diff --git a/esp32/application.mk b/esp32/application.mk index cfddc37839..83bfa1b37b 100644 --- a/esp32/application.mk +++ b/esp32/application.mk @@ -168,6 +168,7 @@ APP_UTIL_SRC_C = $(addprefix util/,\ mpirq.c \ mpsleep.c \ timeutils.c \ + esp32chipinfo.c \ ) APP_FATFS_SRC_C = $(addprefix fatfs/src/,\ diff --git a/esp32/bootloader/bootloader.h b/esp32/bootloader/bootloader.h index 830f4940f3..2cd011e0fa 100644 --- a/esp32/bootloader/bootloader.h +++ b/esp32/bootloader/bootloader.h @@ -41,11 +41,18 @@ typedef struct _boot_info_t uint32_t crc; } boot_info_t; -#define IMG_SIZE ((1024 + 512) * 1024) +#define IMG_SIZE_8MB (1980 * 1024) +#define IMG_UPDATE1_OFFSET_8MB (2112 * 1024) // taken from the partitions table +#define OTA_DATA_ADDRESS_8MB (0x1FF000) // calculated from partitions table + +#define IMG_SIZE_4MB (1720 * 1024) +#define IMG_UPDATE1_OFFSET_4MB (1792 * 1024) // taken from the partitions table +#define OTA_DATA_ADDRESS_4MB (0x1BE000) // calculated from partitions table + #define OTAA_DATA_SIZE (4 * 1024) #define OTA_DATA_INDEX 2 #define IMG_FACTORY_OFFSET (64 * 1024) -#define IMG_UPDATE1_OFFSET (1664 * 1024) // taken from the partitions table + #define IMG_UPDATE2_OFFSET (IMG_FACTORY_OFFSET) #define IMG_STATUS_CHECK 0 @@ -58,7 +65,8 @@ typedef struct _boot_info_t #define BOOT_VERSION "V0.2" #define SPI_SEC_SIZE 0x1000 -#define PARTITIONS_COUNT 7 +#define PARTITIONS_COUNT_8MB 5 +#define PARTITIONS_COUNT_4MB 7 #define PART_TYPE_APP 0x00 #define PART_SUBTYPE_FACTORY 0x00 diff --git a/esp32/fatfs/src/drivers/sflash_diskio.c b/esp32/fatfs/src/drivers/sflash_diskio.c index e807fd50c9..2bf621f5d8 100644 --- a/esp32/fatfs/src/drivers/sflash_diskio.c +++ b/esp32/fatfs/src/drivers/sflash_diskio.c @@ -14,6 +14,7 @@ #include "esp_spi_flash.h" #include "esp_flash_encrypt.h" +#include "esp32chipinfo.h" static uint8_t *sflash_block_cache; static bool sflash_cache_is_dirty; @@ -43,7 +44,7 @@ static bool sflash_write (void) { DRESULT sflash_disk_init (void) { if (!sflash_init_done) { // this is how we diferentiate flash sizes in Pycom modules - if (esp_get_revision() > 0) { + if (esp32_get_chip_rev() > 0) { sflash_start_address = SFLASH_START_ADDR_8MB; sflash_fs_sector_count = SFLASH_FS_SECTOR_COUNT_8MB; } else { diff --git a/esp32/ftp/updater.c b/esp32/ftp/updater.c index 3a79885741..629f215a46 100644 --- a/esp32/ftp/updater.c +++ b/esp32/ftp/updater.c @@ -21,6 +21,9 @@ //#define LOG_LOCAL_LEVEL ESP_LOG_INFO #include "esp_log.h" #include "rom/crc.h" +#include "esp32chipinfo.h" + +#include "ff.h" /****************************************************************************** DEFINE PRIVATE CONSTANTS @@ -31,6 +34,12 @@ static const char *TAG = "updater"; /* if flash is encrypted, it requires the flash_write operation to be done in 16 Bytes chunks */ #define ENCRYP_FLASH_MIN_CHUNK 16 +// Binary content of bootloader.bin +static const uint8_t bootloader_bin[] = {0xe9,0x03,0x02,0x0f,0xd8,0x05,0x0a,0x40,0xee,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x20,0x80,0xff,0x3f,0x08,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x28,0x80,0xff,0x3f,0x54,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0xa0,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x50,0x04,0xff,0xac,0x00,0x00,0x00,0x43,0x61,0x6e,0x6e,0x6f,0x74,0x20,0x6c,0x6f,0x61,0x64,0x20,0x46,0x69,0x72,0x6d,0x77,0x61,0x72,0x65,0x20,0x69,0x6d,0x67,0x20,0x69,0x6e,0x20,0x74,0x68,0x65,0x20,0x61,0x63,0x74,0x69,0x76,0x65,0x20,0x70,0x61,0x72,0x74,0x69,0x74,0x69,0x6f,0x6e,0x21,0x20,0x2e,0x2e,0x20,0x44,0x65,0x66,0x61,0x75,0x6c,0x74,0x69,0x6e,0x67,0x20,0x62,0x61,0x63,0x6b,0x20,0x74,0x6f,0x20,0x70,0x72,0x65,0x76,0x69,0x6f,0x75,0x73,0x20,0x70,0x61,0x72,0x74,0x69,0x74,0x69,0x6f,0x6e,0x0a,0x00,0x44,0x90,0xf4,0x3f,0x88,0x90,0xf4,0x3f,0x40,0x90,0xf4,0x3f,0x84,0x90,0xf4,0x3f,0x48,0x90,0xf4,0x3f,0x6c,0x90,0xf4,0x3f,0x60,0x90,0xf4,0x3f,0x64,0x90,0xf4,0x3f,0x68,0x90,0xf4,0x3f,0x54,0x90,0xf4,0x3f,0x58,0x90,0xf4,0x3f,0x5c,0x90,0xf4,0x3f,0x34,0x90,0xf4,0x3f,0x38,0x90,0xf4,0x3f,0x30,0x90,0xf4,0x3f,0x3c,0x90,0xf4,0x3f,0x4c,0x90,0xf4,0x3f,0x50,0x90,0xf4,0x3f,0x70,0x90,0xf4,0x3f,0x74,0x90,0xf4,0x3f,0x00,0x00,0x00,0x00,0x7c,0x90,0xf4,0x3f,0x80,0x90,0xf4,0x3f,0x8c,0x90,0xf4,0x3f,0x00,0x00,0x00,0x00,0x24,0x90,0xf4,0x3f,0x28,0x90,0xf4,0x3f,0x2c,0x90,0xf4,0x3f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x90,0xf4,0x3f,0x20,0x90,0xf4,0x3f,0x14,0x90,0xf4,0x3f,0x18,0x90,0xf4,0x3f,0x04,0x90,0xf4,0x3f,0x08,0x90,0xf4,0x3f,0x0c,0x90,0xf4,0x3f,0x10,0x90,0xf4,0x3f,0x00,0x00,0x00,0x00,0x11,0x00,0x01,0x00,0x12,0x00,0x01,0x00,0x62,0x75,0x66,0x66,0x65,0x72,0x20,0x21,0x3d,0x20,0x4e,0x55,0x4c,0x4c,0x00,0x2f,0x55,0x73,0x65,0x72,0x73,0x2f,0x69,0x77,0x61,0x68,0x64,0x61,0x6e,0x2f,0x65,0x73,0x70,0x2f,0x70,0x79,0x63,0x6f,0x6d,0x2d,0x65,0x73,0x70,0x2d,0x69,0x64,0x66,0x2f,0x63,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x73,0x2f,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x73,0x75,0x70,0x70,0x6f,0x72,0x74,0x2f,0x73,0x72,0x63,0x2f,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x2e,0x63,0x00,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x66,0x69,0x6c,0x6c,0x5f,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x00,0x65,0x73,0x70,0x5f,0x69,0x6d,0x61,0x67,0x65,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x49,0x6d,0x61,0x67,0x65,0x20,0x68,0x61,0x73,0x68,0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x20,0x2d,0x20,0x69,0x6d,0x61,0x67,0x65,0x20,0x69,0x73,0x20,0x63,0x6f,0x72,0x72,0x75,0x70,0x74,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x70,0x61,0x72,0x74,0x69,0x74,0x69,0x6f,0x6e,0x20,0x73,0x69,0x7a,0x65,0x20,0x30,0x78,0x25,0x78,0x20,0x69,0x6e,0x76,0x61,0x6c,0x69,0x64,0x2c,0x20,0x6c,0x61,0x72,0x67,0x65,0x72,0x20,0x74,0x68,0x61,0x6e,0x20,0x31,0x36,0x4d,0x42,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x69,0x6d,0x61,0x67,0x65,0x20,0x61,0x74,0x20,0x30,0x78,0x25,0x78,0x20,0x68,0x61,0x73,0x20,0x69,0x6e,0x76,0x61,0x6c,0x69,0x64,0x20,0x6d,0x61,0x67,0x69,0x63,0x20,0x62,0x79,0x74,0x65,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x69,0x6d,0x61,0x67,0x65,0x20,0x61,0x74,0x20,0x30,0x78,0x25,0x78,0x20,0x73,0x65,0x67,0x6d,0x65,0x6e,0x74,0x20,0x63,0x6f,0x75,0x6e,0x74,0x20,0x25,0x64,0x20,0x65,0x78,0x63,0x65,0x65,0x64,0x73,0x20,0x6d,0x61,0x78,0x20,0x25,0x64,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x66,0x6c,0x61,0x73,0x68,0x5f,0x72,0x65,0x61,0x64,0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x20,0x61,0x74,0x20,0x30,0x78,0x25,0x30,0x38,0x78,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x69,0x6e,0x76,0x61,0x6c,0x69,0x64,0x20,0x73,0x65,0x67,0x6d,0x65,0x6e,0x74,0x20,0x6c,0x65,0x6e,0x67,0x74,0x68,0x20,0x30,0x78,0x25,0x78,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x53,0x65,0x67,0x6d,0x65,0x6e,0x74,0x20,0x25,0x64,0x20,0x6c,0x6f,0x61,0x64,0x20,0x61,0x64,0x64,0x72,0x65,0x73,0x73,0x20,0x30,0x78,0x25,0x30,0x38,0x78,0x2c,0x20,0x64,0x6f,0x65,0x73,0x6e,0x27,0x74,0x20,0x6d,0x61,0x74,0x63,0x68,0x20,0x64,0x61,0x74,0x61,0x20,0x30,0x78,0x25,0x30,0x38,0x78,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x53,0x65,0x67,0x6d,0x65,0x6e,0x74,0x20,0x25,0x64,0x20,0x65,0x6e,0x64,0x20,0x61,0x64,0x64,0x72,0x65,0x73,0x73,0x20,0x30,0x78,0x25,0x30,0x38,0x78,0x20,0x74,0x6f,0x6f,0x20,0x68,0x69,0x67,0x68,0x20,0x28,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x20,0x73,0x74,0x61,0x63,0x6b,0x20,0x30,0x78,0x25,0x30,0x38,0x78,0x20,0x6c,0x69,0x6d,0x69,0x74,0x20,0x30,0x78,0x25,0x30,0x38,0x78,0x29,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x53,0x65,0x67,0x6d,0x65,0x6e,0x74,0x20,0x25,0x64,0x20,0x28,0x30,0x78,0x25,0x30,0x38,0x78,0x2d,0x30,0x78,0x25,0x30,0x38,0x78,0x29,0x20,0x6f,0x76,0x65,0x72,0x6c,0x61,0x70,0x73,0x20,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x20,0x49,0x52,0x41,0x4d,0x20,0x28,0x30,0x78,0x25,0x30,0x38,0x78,0x2d,0x30,0x78,0x25,0x30,0x38,0x78,0x29,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x6d,0x6d,0x61,0x70,0x28,0x30,0x78,0x25,0x78,0x2c,0x20,0x30,0x78,0x25,0x78,0x29,0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x69,0x6d,0x61,0x67,0x65,0x20,0x6f,0x66,0x66,0x73,0x65,0x74,0x20,0x68,0x61,0x73,0x20,0x77,0x72,0x61,0x70,0x70,0x65,0x64,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x43,0x68,0x65,0x63,0x6b,0x73,0x75,0x6d,0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x2e,0x20,0x43,0x61,0x6c,0x63,0x75,0x6c,0x61,0x74,0x65,0x64,0x20,0x30,0x78,0x25,0x78,0x20,0x72,0x65,0x61,0x64,0x20,0x30,0x78,0x25,0x78,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x49,0x6d,0x61,0x67,0x65,0x20,0x6c,0x65,0x6e,0x67,0x74,0x68,0x20,0x25,0x64,0x20,0x64,0x6f,0x65,0x73,0x6e,0x27,0x74,0x20,0x66,0x69,0x74,0x20,0x69,0x6e,0x20,0x70,0x61,0x72,0x74,0x69,0x74,0x69,0x6f,0x6e,0x20,0x6c,0x65,0x6e,0x67,0x74,0x68,0x20,0x25,0x64,0x0a,0x00,0x45,0x20,0x28,0x25,0x64,0x29,0x20,0x25,0x73,0x3a,0x20,0x53,0x65,0x63,0x75,0x72,0x65,0x20,0x62,0x6f,0x6f,0x74,0x20,0x73,0x69,0x67,0x6e,0x61,0x74,0x75,0x72,0x65,0x20,0x76,0x65,0x72,0x69,0x66,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e,0x20,0x66,0x61,0x69,0x6c,0x65,0x64,0x0a,0x00,0x4d,0x58,0x49,0x43,0x00,0x49,0x53,0x53,0x49,0x00,0x57,0x69,0x6e,0x42,0x6f,0x6e,0x64,0x00,0x47,0x44,0x00,0x58,0x4d,0x32,0x35,0x51,0x55,0x36,0x34,0x41,0x00,0x28,0x85,0xff,0x3f,0xc2,0x00,0x20,0x00,0xff,0xac,0x19,0x0a,0x40,0x98,0x19,0x0a,0x40,0x06,0x2d,0x85,0xff,0x3f,0x9d,0x00,0x40,0x00,0xcf,0xac,0x19,0x0a,0x40,0x98,0x19,0x0a,0x40,0x06,0x32,0x85,0xff,0x3f,0xef,0x00,0x40,0x00,0xff,0x70,0x19,0x0a,0x40,0x5c,0x19,0x0a,0x40,0x09,0x3a,0x85,0xff,0x3f,0xc8,0x00,0x60,0x00,0xff,0x70,0x19,0x0a,0x40,0x5c,0x19,0x0a,0x40,0x09,0x3d,0x85,0xff,0x3f,0x20,0x17,0x38,0xff,0xff,0xfc,0x19,0x0a,0x40,0xc4,0x19,0x0a,0x40,0x06,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0xff,0x44,0x19,0x0a,0x40,0x30,0x19,0x0a,0x40,0x01,0x59,0xcf,0xe7,0x49,0x41,0x29,0x29,0x89,0xd4,0x2d,0x3e,0x21,0xec,0x05,0x50,0x62,0x34,0x6b,0xe8,0x02,0xb9,0x4a,0x9c,0xca,0xac,0x48,0x65,0x82,0x99,0xa3,0x74,0x10,0x6f,0xc8,0xa1,0xc5,0x06,0x8a,0x4b,0xa1,0x2f,0xb9,0x9c,0xd8,0x86,0x94,0xf7,0x72,0x9b,0xc6,0x18,0x66,0x4d,0xd3,0x1d,0x17,0x97,0x44,0x3b,0xfe,0xff,0x7c,0x28,0x45,0x61,0x62,0x6f,0x72,0x74,0x28,0x29,0x20,0x77,0x61,0x73,0x20,0x63,0x61,0x6c,0x6c,0x65,0x64,0x20,0x61,0x74,0x20,0x50,0x43,0x20,0x30,0x78,0x25,0x30,0x38,0x78,0x0d,0x0a,0x00,0x68,0x61,0x6e,0x64,0x6c,0x65,0x20,0x21,0x3d,0x20,0x4e,0x55,0x4c,0x4c,0x00,0x2f,0x55,0x73,0x65,0x72,0x73,0x2f,0x69,0x77,0x61,0x68,0x64,0x61,0x6e,0x2f,0x65,0x73,0x70,0x2f,0x70,0x79,0x63,0x6f,0x6d,0x2d,0x65,0x73,0x70,0x2d,0x69,0x64,0x66,0x2f,0x63,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x73,0x2f,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x73,0x75,0x70,0x70,0x6f,0x72,0x74,0x2f,0x73,0x72,0x63,0x2f,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x73,0x68,0x61,0x2e,0x63,0x00,0x64,0x61,0x74,0x61,0x5f,0x6c,0x65,0x6e,0x20,0x25,0x20,0x34,0x20,0x3d,0x3d,0x20,0x30,0x00,0x77,0x6f,0x72,0x64,0x73,0x5f,0x68,0x61,0x73,0x68,0x65,0x64,0x20,0x25,0x20,0x42,0x4c,0x4f,0x43,0x4b,0x5f,0x57,0x4f,0x52,0x44,0x53,0x20,0x3d,0x3d,0x20,0x36,0x30,0x2f,0x34,0x00,0x77,0x6f,0x72,0x64,0x73,0x5f,0x68,0x61,0x73,0x68,0x65,0x64,0x20,0x25,0x20,0x42,0x4c,0x4f,0x43,0x4b,0x5f,0x57,0x4f,0x52,0x44,0x53,0x20,0x3d,0x3d,0x20,0x30,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x73,0x68,0x61,0x32,0x35,0x36,0x5f,0x66,0x69,0x6e,0x69,0x73,0x68,0x00,0x62,0x6f,0x6f,0x74,0x6c,0x6f,0x61,0x64,0x65,0x72,0x5f,0x73,0x68,0x61,0x32,0x35,0x36,0x5f,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x01,0x00,0x20,0x10,0x00,0x00,0x20,0x80,0x00,0x00,0x60,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x73,0x6c,0x6f,0x77,0x63,0x6c,0x6b,0x5f,0x63,0x79,0x63,0x6c,0x65,0x73,0x20,0x3c,0x20,0x33,0x32,0x37,0x36,0x37,0x00,0x2f,0x55,0x73,0x65,0x72,0x73,0x2f,0x69,0x77,0x61,0x68,0x64,0x61,0x6e,0x2f,0x65,0x73,0x70,0x2f,0x70,0x79,0x63,0x6f,0x6d,0x2d,0x65,0x73,0x70,0x2d,0x69,0x64,0x66,0x2f,0x63,0x6f,0x6d,0x70,0x6f,0x6e,0x65,0x6e,0x74,0x73,0x2f,0x73,0x6f,0x63,0x2f,0x65,0x73,0x70,0x33,0x32,0x2f,0x72,0x74,0x63,0x5f,0x74,0x69,0x6d,0x65,0x2e,0x63,0x00,0x72,0x74,0x63,0x5f,0x63,0x6c,0x6b,0x5f,0x63,0x61,0x6c,0x5f,0x69,0x6e,0x74,0x65,0x72,0x6e,0x61,0x6c,0x00,0x00,0x00,0x00,0x08,0x20,0x00,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x51,0x25,0x63,0xfc,0xc2,0xca,0xb9,0xf3,0x84,0x9e,0x17,0xa7,0xad,0xfa,0xe6,0xbc,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x96,0xc2,0x98,0xd8,0x45,0x39,0xa1,0xf4,0xa0,0x33,0xeb,0x2d,0x81,0x7d,0x03,0x77,0xf2,0x40,0xa4,0x63,0xe5,0xe6,0xbc,0xf8,0x47,0x42,0x2c,0xe1,0xf2,0xd1,0x17,0x6b,0xf5,0x51,0xbf,0x37,0x68,0x40,0xb6,0xcb,0xce,0x5e,0x31,0x6b,0x57,0x33,0xce,0x2b,0x16,0x9e,0x0f,0x7c,0x4a,0xeb,0xe7,0x8e,0x9b,0x7f,0x1a,0xfe,0xe2,0x42,0xe3,0x4f,0x4b,0x60,0xd2,0x27,0x3e,0x3c,0xce,0x3b,0xf6,0xb0,0x53,0xcc,0xb0,0x06,0x1d,0x65,0xbc,0x86,0x98,0x76,0x55,0xbd,0xeb,0xb3,0xe7,0x93,0x3a,0xaa,0xd8,0x35,0xc6,0x5a,0x18,0x38,0x0a,0x40,0xa4,0x39,0x0a,0x40,0x54,0x39,0x0a,0x40,0xa8,0x32,0x0a,0x40,0x00,0xfa,0x09,0x40,0xe8,0x4c,0x00,0x00,0x00,0x0c,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00,0xf1,0x3f,0x90,0xe2,0xfa,0x3f,0x20,0x30,0xf4,0x3f,0x0c,0xa0,0xf5,0x3f,0x60,0x90,0xf4,0x3f,0xff,0x8f,0xff,0xff,0x00,0x10,0x00,0x00,0xff,0xf3,0xff,0xff,0x64,0x90,0xf4,0x3f,0x00,0x20,0x00,0x00,0x68,0x90,0xf4,0x3f,0x54,0x90,0xf4,0x3f,0x58,0x90,0xf4,0x3f,0x5c,0x90,0xf4,0x3f,0x1c,0x00,0xf4,0x3f,0x00,0x00,0xff,0x0f,0xc5,0xb3,0xa2,0x91,0x44,0x04,0xf0,0x3f,0x48,0x04,0xf0,0x3f,0x4c,0x04,0xf0,0x3f,0x50,0x04,0xf0,0x3f,0x54,0x04,0xf0,0x3f,0x58,0x04,0xf0,0x3f,0x5c,0x04,0xf0,0x3f,0x60,0x04,0xf0,0x3f,0x64,0x04,0xf0,0x3f,0x6c,0x04,0xf0,0x3f,0x70,0x04,0xf0,0x3f,0x74,0x04,0xf0,0x3f,0x78,0x04,0xf0,0x3f,0x7c,0x04,0xf0,0x3f,0x80,0x04,0xf0,0x3f,0x84,0x04,0xf0,0x3f,0x88,0x04,0xf0,0x3f,0x8c,0x04,0xf0,0x3f,0x40,0x04,0xf0,0x3f,0x8c,0x80,0xf4,0x3f,0x48,0xf0,0xf5,0x3f,0xff,0xbf,0xff,0xff,0x08,0x30,0xf4,0x3f,0xff,0xff,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x40,0x00,0x70,0xe2,0xfa,0x3f,0x78,0x80,0xff,0x3f,0x00,0x00,0xf3,0xbf,0xff,0xff,0x32,0x00,0x00,0x00,0xc0,0xc0,0xff,0xff,0x3f,0x00,0x00,0x00,0xff,0xff,0x44,0x00,0xf0,0x3f,0x5c,0x00,0xf0,0x3f,0x34,0x85,0x00,0x40,0x58,0x86,0x00,0x40,0x0c,0x9f,0x00,0x40,0xdc,0x9e,0x00,0x40,0xd0,0x8f,0x00,0x40,0x28,0x7d,0x00,0x40,0xcc,0x90,0x00,0x40,0xd4,0x81,0x00,0x40,0x4c,0xc4,0x00,0x40,0x9c,0x68,0x00,0x40,0xb8,0x9a,0x00,0x40,0x38,0x32,0x06,0x40,0x14,0x9a,0x00,0x40,0x84,0x9a,0x00,0x40,0xc8,0xc2,0x00,0x40,0xec,0xcf,0x05,0x40,0x54,0x7d,0x00,0x40,0xe0,0x95,0x00,0x40,0x28,0x80,0xff,0x3f,0x00,0x00,0x00,0x20,0x20,0x80,0xff,0x3f,0x00,0x80,0xff,0x3f,0xff,0xdf,0xff,0xff,0xa4,0x95,0x00,0x40,0x20,0x80,0xff,0x3f,0x00,0x12,0x2c,0x00,0x50,0xc3,0x00,0x00,0x40,0x80,0xff,0x3f,0xb8,0x0b,0x00,0x00,0x00,0x00,0x50,0x00,0x00,0x80,0xff,0x3f,0x58,0x80,0xff,0x3f,0xd4,0x80,0xff,0x3f,0x00,0x40,0xf4,0x3f,0xff,0x1f,0xfc,0xff,0x3c,0x00,0xf0,0x3f,0x70,0x80,0xff,0x3f,0xff,0x00,0xfc,0xff,0xff,0xff,0xe7,0xff,0xff,0xff,0xfb,0xff,0x0c,0x80,0xff,0x3f,0x00,0x00,0x32,0x00,0x00,0x00,0x40,0x3f,0x24,0x80,0xff,0x3f,0x00,0x00,0x72,0x3f,0x74,0x81,0xff,0x3f,0x80,0x81,0xff,0x3f,0xe6,0x81,0xff,0x3f,0x8f,0x81,0xff,0x3f,0x44,0x51,0x03,0x60,0xff,0x13,0x00,0x00,0xcc,0x00,0xf0,0x3f,0xa8,0x80,0xf4,0x3f,0xff,0xff,0xff,0x3f,0x00,0x00,0x00,0x80,0x2c,0x88,0xf4,0x3f,0xc0,0x00,0xf0,0x3f,0x2c,0x60,0xf6,0x3f,0xad,0xad,0xad,0xad,0x30,0x60,0xf6,0x3f,0x34,0x60,0xf6,0x3f,0x38,0x60,0xf6,0x3f,0x0c,0x88,0xf4,0x3f,0x00,0x00,0x0c,0x00,0x00,0x88,0xf4,0x3f,0x00,0x00,0x00,0x08,0x90,0x88,0xf4,0x3f,0x00,0x00,0x00,0x10,0x10,0x60,0xf6,0x3f,0x7f,0x80,0xff,0xff,0x18,0x60,0xf6,0x3f,0xff,0xff,0x00,0xff,0x00,0x00,0x0a,0x00,0xff,0xff,0xff,0xfd,0xb0,0xf0,0xf4,0x3f,0x3f,0xf0,0xff,0xff,0x00,0x00,0x00,0x04,0xa8,0xf0,0xf4,0x3f,0x08,0xf0,0xf4,0x3f,0xff,0xff,0xff,0xf7,0xff,0xff,0xff,0xef,0xdb,0xff,0xff,0xfb,0xff,0xff,0xf3,0xff,0x00,0x00,0x08,0x00,0xc4,0x00,0xf0,0x3f,0xff,0xff,0xff,0xdf,0x02,0x20,0x00,0x00,0xfd,0x81,0xff,0x3f,0x07,0x82,0xff,0x3f,0x60,0xc2,0x00,0x40,0xff,0xff,0xff,0x0f,0x00,0x00,0xf4,0xbf,0xff,0x1f,0x00,0x00,0x00,0x00,0x08,0xc0,0x00,0x00,0x00,0xb0,0x00,0x00,0x00,0x01,0x38,0x82,0xff,0x3f,0x72,0x82,0xff,0x3f,0xa3,0x82,0xff,0x3f,0xdd,0x82,0xff,0x3f,0xff,0xff,0xff,0x00,0x10,0x83,0xff,0x3f,0x38,0x83,0xff,0x3f,0xfc,0xff,0xff,0x3f,0x01,0x80,0xff,0xff,0x7e,0x83,0xff,0x3f,0x00,0xfa,0x09,0x40,0xe6,0x46,0x0a,0x40,0xd8,0x83,0xff,0x3f,0x28,0x84,0xff,0x3f,0x10,0x80,0xff,0x3f,0x57,0x84,0xff,0x3f,0x7c,0x84,0xff,0x3f,0xb3,0x84,0xff,0x3f,0x18,0xa0,0xf5,0x3f,0xf2,0x84,0xff,0x3f,0xaa,0x50,0x00,0x00,0xeb,0xeb,0xff,0xff,0x7c,0xda,0x05,0x40,0x9c,0xda,0x05,0x40,0x1c,0xdb,0x05,0x40,0x00,0x20,0xf4,0x3f,0x00,0x00,0x20,0x00,0xff,0xff,0xff,0xbf,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0xff,0x00,0x00,0x04,0x00,0x47,0x85,0xff,0x3f,0xdc,0x1d,0x06,0x40,0xf3,0x85,0xff,0x3f,0xb3,0x85,0xff,0x3f,0x58,0x1b,0x0a,0x40,0xf3,0x85,0xff,0x3f,0x18,0x80,0xff,0x3f,0x7c,0xc0,0x05,0x40,0x15,0x86,0xff,0x3f,0x26,0x87,0xff,0x3f,0x24,0x86,0xff,0x3f,0x78,0x86,0xff,0x3f,0x9c,0x30,0xf0,0x3f,0x00,0x30,0xf0,0x3f,0x90,0x30,0xf0,0x3f,0x94,0x30,0xf0,0x3f,0x0d,0x87,0xff,0x3f,0xcd,0x86,0xff,0x3f,0x8a,0x86,0xff,0x3f,0xad,0x86,0xff,0x3f,0x98,0x30,0xf0,0x3f,0x20,0x30,0xf0,0x3f,0x10,0x20,0xf4,0x3f,0x00,0x20,0xf4,0x3f,0xb0,0x21,0x06,0x40,0xf8,0x20,0xf4,0x3f,0xf8,0x30,0xf4,0x3f,0x70,0xe2,0xfa,0x3f,0x00,0x00,0x00,0x40,0x80,0x20,0xf4,0x3f,0x04,0x20,0xf4,0x3f,0x00,0x00,0x00,0x02,0x08,0x20,0xf4,0x3f,0xff,0x9f,0x6f,0xfe,0x40,0x87,0xff,0x3f,0x00,0x20,0x00,0x01,0x1c,0x30,0xf4,0x3f,0xff,0xff,0xff,0x03,0x00,0x00,0x00,0x7c,0x24,0x30,0xf4,0x3f,0x00,0x00,0x00,0x5c,0x00,0x00,0x00,0x50,0x1c,0x20,0xf4,0x3f,0x20,0x20,0xf4,0x3f,0xf4,0x2d,0x06,0x40,0x1c,0x2e,0x06,0x40,0x60,0x2e,0x06,0x40,0x24,0x20,0xf4,0x3f,0xeb,0x00,0x00,0x70,0xbb,0x00,0x00,0x70,0x6b,0x00,0x00,0x70,0x3b,0x00,0x00,0x70,0x0b,0x00,0x00,0x70,0x03,0x00,0x00,0x70,0x2c,0x20,0xf4,0x3f,0x7c,0x80,0xf4,0x3f,0xff,0xc7,0xff,0xff,0x00,0x38,0x00,0x00,0x70,0x80,0xf4,0x3f,0xff,0xff,0xff,0xe7,0xb4,0x80,0xf4,0x3f,0x4b,0x4c,0x4b,0x4c,0x50,0x85,0x00,0x40,0x00,0x80,0xf4,0x3f,0x1c,0x80,0xff,0x3f,0x30,0x80,0xf4,0x3f,0x8c,0x84,0xf4,0x3f,0xdf,0xf7,0x3f,0xe7,0x00,0x00,0x06,0x00,0xff,0xff,0xcf,0xff,0xff,0xff,0xf7,0xff,0xff,0xff,0xf9,0xff,0x1c,0x80,0xf4,0x3f,0x3f,0xc0,0xff,0xff,0xa4,0x41,0x00,0x40,0xb0,0x80,0xf4,0x3f,0xfe,0xff,0x00,0x00,0x00,0x60,0xf6,0x3f,0x01,0x00,0x01,0x00,0x04,0x60,0xf6,0x3f,0x40,0x42,0x0f,0x00,0xbf,0xfa,0xfb,0xff,0x1b,0x08,0x1b,0x08,0x20,0xa1,0x07,0x00,0x83,0xde,0x1b,0x43,0x20,0xb3,0x81,0x00,0x00,0x40,0x42,0x0f,0x00,0x00,0x00,0x00,0x00,0xe0,0xff,0x01,0xff,0x3f,0xc0,0xff,0xff,0xff,0x01,0xfe,0x44,0xe0,0x00,0x60,0x00,0xff,0x03,0x00,0xff,0xbf,0xfd,0xff,0x08,0x60,0xf6,0x3f,0x00,0x00,0x18,0x00,0x00,0x00,0xf0,0xff,0x74,0x80,0xf4,0x3f,0x10,0xa0,0xf5,0x3f,0x38,0x40,0xf4,0x3f,0xb3,0x81,0x00,0x00,0xf0,0x49,0x02,0x00,0xfe,0x7f,0x00,0x00,0x58,0x87,0xff,0x3f,0xb0,0x87,0xff,0x3f,0x6f,0x87,0xff,0x3f,0x68,0xf0,0xf5,0x3f,0xff,0x9f,0xff,0xff,0xff,0xef,0xff,0xff,0xff,0xff,0x00,0x80,0xff,0xff,0xff,0x01,0xff,0xff,0xff,0x7f,0x6c,0xf0,0xf5,0x3f,0xff,0xef,0xff,0x7f,0xff,0x7f,0xff,0xff,0xcc,0x87,0xff,0x3f,0x1f,0x00,0x00,0x80,0xc8,0x87,0xff,0x3f,0x00,0x00,0xff,0x00,0x00,0xff,0x00,0x00,0xe0,0x01,0xfe,0x3f,0x50,0xc0,0x00,0x40,0x00,0xa0,0xf5,0x3f,0x00,0x00,0x80,0x00,0x08,0x40,0xf4,0x3f,0x0c,0x40,0xf4,0x3f,0xac,0x80,0xf4,0x3f,0xff,0xff,0x0f,0xfc,0x00,0x00,0x10,0x02,0x00,0x00,0x00,0x84,0x0c,0x20,0x10,0x00,0x36,0x61,0x00,0xb1,0xc7,0xfe,0xa1,0xc7,0xfe,0xa5,0xcd,0x00,0x3d,0x0a,0x56,0x4a,0x00,0x0c,0x02,0x1d,0xf0,0x00,0x10,0xc1,0x20,0xb2,0xa0,0x01,0x65,0x83,0x01,0x56,0xea,0xfe,0x82,0xc3,0x02,0x7c,0x0c,0x0c,0x1d,0xc6,0x16,0x00,0x92,0x08,0x00,0x8c,0x59,0x26,0x19,0x3c,0xc6,0x12,0x00,0x00,0x92,0x08,0x01,0xcc,0xd9,0x2b,0x98,0xb8,0x09,0x98,0x19,0xb9,0x22,0x99,0x32,0xd9,0x82,0x86,0x0d,0x00,0xc0,0x99,0x10,0x66,0xb9,0x30,0x98,0x82,0x1b,0xb9,0x20,0x99,0xb0,0xb9,0x82,0x2b,0xb8,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xe8,0x0b,0xb8,0x1b,0xe9,0x29,0xb9,0x39,0x06,0x05,0x00,0x00,0x00,0x00,0x92,0x08,0x01,0x56,0xb9,0x00,0x92,0xc8,0x02,0xb2,0x29,0x00,0x98,0x19,0xb9,0x02,0x99,0x12,0x1b,0xaa,0x82,0xc8,0x20,0x3d,0xf0,0x3d,0xf0,0x98,0x01,0x97,0x2a,0x9a,0xad,0x03,0x25,0xcc,0x00,0x0c,0x12,0x1d,0xf0,0x00,0x00,0x36,0x61,0x03,0xe5,0xfa,0x02,0x22,0xa0,0x06,0x20,0x2a,0x10,0x66,0x22,0x11,0x22,0xa1,0xf9,0x20,0xaa,0x20,0x25,0x03,0x03,0xa2,0xa0,0x0a,0x81,0xd0,0xfe,0xe0,0x08,0x00,0x21,0x9b,0xfe,0x0c,0x23,0x41,0x9b,0xfe,0x32,0x42,0x00,0x32,0x42,0x01,0xc0,0x20,0x00,0x22,0xaf,0x00,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x38,0x04,0x20,0x23,0x10,0x0c,0x53,0x30,0x22,0x20,0xc0,0x20,0x00,0x29,0x04,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x21,0x90,0xfe,0xc0,0x20,0x00,0x28,0x02,0x20,0x29,0x24,0x66,0x22,0x02,0x06,0x02,0x00,0x66,0x42,0x02,0x86,0x00,0x00,0x66,0x52,0x39,0x21,0x8b,0xfe,0x31,0x8b,0xfe,0xc0,0x20,0x00,0x48,0x02,0x30,0x44,0x10,0x31,0x89,0xfe,0x30,0x34,0x20,0xc0,0x20,0x00,0x39,0x02,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x48,0x02,0x31,0x84,0xfe,0x30,0x44,0x10,0x31,0x7a,0xfe,0x30,0x34,0x20,0xc0,0x20,0x00,0x39,0x02,0x46,0x51,0x00,0x81,0xad,0xfe,0xe0,0x08,0x00,0x2d,0x0a,0x56,0xaa,0x13,0xdd,0x0a,0xcd,0x0a,0xbd,0x03,0x0c,0xba,0x81,0xaa,0xfe,0xe0,0x08,0x00,0xdd,0x02,0xcd,0x02,0x0c,0x1b,0x0c,0x7a,0x81,0xa6,0xfe,0xe0,0x08,0x00,0xcd,0x02,0x0c,0x1b,0x0c,0x7a,0x81,0xa4,0xfe,0xe0,0x08,0x00,0xdd,0x02,0xcd,0x02,0x0c,0x2b,0x0c,0x8a,0x81,0xa0,0xfe,0xe0,0x08,0x00,0xcd,0x02,0x0c,0x2b,0x0c,0x8a,0x81,0x9e,0xfe,0xe0,0x08,0x00,0xdd,0x02,0xcd,0x02,0x0c,0x4b,0xa2,0xa0,0x0a,0x81,0x99,0xfe,0xe0,0x08,0x00,0xcd,0x02,0x0c,0x4b,0x0c,0xaa,0x81,0x97,0xfe,0xe0,0x08,0x00,0xdd,0x02,0xcd,0x02,0x0c,0x3b,0xa2,0xa0,0x09,0x81,0x92,0xfe,0xe0,0x08,0x00,0xcd,0x02,0x0c,0x3b,0x0c,0x9a,0x81,0x90,0xfe,0xe0,0x08,0x00,0x51,0x60,0xfe,0x21,0x5c,0xfe,0xc0,0x20,0x00,0x48,0x05,0x20,0x44,0x10,0x31,0x5d,0xfe,0x30,0x44,0x20,0xc0,0x20,0x00,0x49,0x05,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x51,0x59,0xfe,0xc0,0x20,0x00,0x48,0x05,0x20,0x44,0x10,0x30,0x44,0x20,0xc0,0x20,0x00,0x49,0x05,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x51,0x54,0xfe,0xc0,0x20,0x00,0x48,0x05,0x20,0x44,0x10,0x30,0x44,0x20,0xc0,0x20,0x00,0x49,0x05,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x51,0x4e,0xfe,0xc0,0x20,0x00,0x48,0x05,0x20,0x44,0x10,0x30,0x44,0x20,0xc0,0x20,0x00,0x49,0x05,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x51,0x48,0xfe,0xc0,0x20,0x00,0x48,0x05,0x20,0x44,0x10,0x30,0x34,0x20,0xc0,0x20,0x00,0x39,0x05,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x31,0x38,0xfe,0xc0,0x20,0x00,0x48,0x03,0x20,0x24,0x10,0x41,0x38,0xfe,0x40,0x22,0x20,0xc0,0x20,0x00,0x29,0x03,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xf0,0x20,0x00,0xc0,0x20,0x00,0x42,0x23,0x00,0x21,0x32,0xfe,0x20,0x44,0x10,0x21,0x28,0xfe,0x20,0x24,0x20,0xc0,0x20,0x00,0x29,0x03,0xe5,0x9c,0x00,0x81,0x5e,0xfe,0xe0,0x08,0x00,0x81,0x5e,0xfe,0xe0,0x08,0x00,0x31,0x31,0xfe,0x21,0x31,0xfe,0xc0,0x20,0x00,0x62,0x23,0x00,0x20,0x66,0x10,0x56,0x36,0xff,0x25,0xb8,0x02,0x21,0x2e,0xfe,0xc0,0xaa,0x11,0x20,0xba,0xa2,0x60,0xa6,0x20,0xb0,0xb0,0xf5,0x81,0x54,0xfe,0xe0,0x08,0x00,0x60,0xa6,0x20,0x81,0x53,0xfe,0xe0,0x08,0x00,0x4d,0x0a,0x32,0xc4,0xf9,0x0c,0x1a,0x81,0x50,0xfe,0xe0,0x08,0x00,0x0c,0x12,0xb6,0x33,0x01,0x2d,0x06,0x52,0xca,0xf9,0x32,0xa0,0x01,0xb6,0x35,0x02,0x32,0xa0,0x00,0x42,0xc4,0xf5,0x7c,0xd5,0x30,0x32,0x20,0x50,0x44,0x10,0x0c,0x16,0x0c,0x02,0x40,0x26,0x83,0x30,0x22,0x20,0x20,0x20,0x74,0x56,0xb2,0x00,0xa2,0xca,0xf5,0x50,0x5a,0x10,0x50,0x26,0x83,0x16,0x02,0x09,0x21,0x16,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x15,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x14,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x13,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x12,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x11,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x10,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x0f,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x0e,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x0d,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x0c,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x0b,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x0a,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x09,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x08,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x07,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x06,0xfe,0xc0,0x20,0x00,0x28,0x02,0x21,0x05,0xfe,0xc0,0x20,0x00,0x22,0x22,0x00,0x32,0xa1,0x01,0xa2,0xa1,0x28,0x2c,0x8c,0x0c,0x0b,0x21,0x01,0xfe,0x1a,0xaa,0xc0,0x20,0x00,0x48,0x02,0x30,0x34,0x20,0xc0,0x20,0x00,0x39,0x02,0x7c,0xe3,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x48,0x02,0x30,0x34,0x10,0xc0,0x20,0x00,0x32,0x62,0x00,0x81,0x10,0xfe,0xe0,0x08,0x00,0x0c,0x0a,0x81,0x0f,0xfe,0xe0,0x08,0x00,0x22,0xab,0xff,0x31,0xf4,0xfd,0xc0,0x20,0x00,0x48,0x03,0x20,0x24,0x10,0xc0,0x20,0x00,0x29,0x03,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x31,0xef,0xfd,0x21,0xef,0xfd,0xc0,0x20,0x00,0x48,0x03,0x20,0x24,0x10,0xc0,0x20,0x00,0x29,0x03,0x25,0xbf,0x01,0x65,0xa9,0x00,0x25,0x73,0x01,0xb2,0xa1,0x50,0x61,0xc8,0xfd,0x0c,0x1d,0x1c,0x8c,0xba,0xb1,0xad,0x06,0xe5,0x95,0x00,0x3d,0x0a,0x56,0x1a,0x2c,0x22,0xd1,0x01,0x42,0x02,0x53,0x40,0x50,0x34,0x2c,0x04,0x40,0x45,0x20,0x42,0x42,0x53,0xc0,0x20,0x00,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x41,0xdd,0xfd,0xc0,0x20,0x00,0x48,0x04,0x81,0xf2,0xfd,0xe0,0x08,0x00,0xe2,0xa1,0x00,0xdd,0x06,0x41,0xdc,0xfd,0xf1,0xd9,0xfd,0xc1,0xd9,0xfd,0xb1,0xd9,0xfd,0xa8,0x04,0x81,0xed,0xfd,0xe0,0x08,0x00,0xad,0x03,0x81,0xec,0xfd,0xe0,0x08,0x00,0xad,0x03,0x81,0xeb,0xfd,0xe0,0x08,0x00,0xa2,0xa1,0x28,0x10,0xaa,0x80,0x65,0xb7,0xff,0x4d,0x0a,0x16,0x0a,0x26,0xa8,0xa2,0x16,0x0a,0x04,0x3c,0xf3,0xb8,0xb2,0xb7,0xb3,0x39,0x65,0x84,0x00,0x3d,0x0a,0xbc,0x1a,0xbd,0x0a,0x2c,0x8c,0xad,0x02,0x81,0xe1,0xfd,0xe0,0x08,0x00,0xad,0x03,0xe5,0x89,0x00,0x25,0x44,0x00,0x2c,0x4c,0xbd,0x02,0x7c,0xfa,0x81,0xdd,0xfd,0xe0,0x08,0x00,0x38,0x12,0x66,0x03,0x02,0x86,0x7d,0x00,0x58,0x92,0xa7,0x15,0x02,0x86,0x7b,0x00,0x06,0x85,0x00,0xa5,0x3f,0x00,0x58,0x02,0x66,0x25,0x01,0x39,0x02,0x32,0xa1,0x28,0x1a,0x33,0xcd,0x01,0x0c,0x0a,0xb2,0x22,0x00,0x30,0xbb,0xb0,0x8b,0xbb,0xe5,0x34,0x01,0x9c,0x1a,0xa1,0xb7,0xfd,0x81,0xcf,0xfd,0xe0,0x08,0x00,0x38,0x02,0x58,0x22,0x32,0x62,0x02,0x52,0x62,0x00,0x0c,0x13,0xad,0x02,0x3d,0xf0,0x3d,0xf0,0xb8,0xa2,0x39,0x12,0x65,0x07,0x04,0x16,0xaa,0xfb,0xb2,0xa1,0x70,0xba,0xb1,0x38,0x02,0xad,0x02,0x32,0x61,0x5c,0x65,0x32,0x00,0x38,0x42,0x37,0x1a,0x1d,0x66,0x23,0x08,0x0c,0x13,0x39,0x42,0xc6,0x00,0x00,0x00,0x00,0xa9,0x42,0xad,0x02,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xb8,0xa2,0x65,0x04,0x04,0x16,0x8a,0xf8,0x52,0xa1,0x28,0x32,0x21,0x5c,0x1a,0x55,0x50,0x33,0xb0,0x52,0x23,0x02,0x32,0x23,0x03,0x52,0x61,0x5a,0x32,0x61,0x5b,0x16,0xe4,0xf6,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x22,0x22,0x1b,0x16,0xa2,0x00,0xa2,0xa1,0x68,0x10,0xb1,0x20,0xaa,0xa1,0x25,0x2b,0x01,0x25,0xb0,0x00,0x0c,0x02,0xb2,0x01,0x05,0x3d,0x01,0x7d,0x01,0x5d,0x02,0x6d,0x02,0x22,0x61,0x60,0x4d,0x02,0x8d,0x02,0x9d,0x02,0x3d,0xf0,0xf1,0x90,0xfd,0xd1,0x91,0xfd,0x86,0x0a,0x00,0x00,0xa8,0x73,0xc1,0x8c,0xfd,0xca,0xea,0xe7,0x3f,0x06,0x8d,0x0a,0x92,0x27,0x27,0x48,0x83,0xc1,0x8a,0xfd,0xca,0xea,0xe7,0x3d,0x0a,0x58,0x83,0x62,0x27,0x27,0x52,0x61,0x60,0xa0,0x5a,0x20,0x1b,0x22,0x4b,0x77,0x8b,0x33,0xb7,0x22,0xd2,0x0c,0x0a,0x82,0x61,0x61,0x92,0x61,0x62,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x78,0x21,0x81,0x8e,0xfd,0xe0,0x08,0x00,0x0c,0x0a,0x81,0x8e,0xfd,0xe0,0x08,0x00,0xa2,0xa1,0x00,0x31,0x4c,0xfd,0x2d,0x0a,0x92,0x21,0x62,0x82,0x21,0x61,0x3d,0xf0,0x76,0x82,0x06,0xc0,0x20,0x00,0xa9,0x03,0x4b,0x33,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x21,0x75,0xfd,0x0c,0x0b,0x20,0x38,0x10,0x20,0x99,0x10,0xdd,0x09,0x81,0x69,0xfd,0xcd,0x03,0x8a,0x44,0x40,0x40,0xf5,0x40,0xf4,0x20,0xe2,0xa0,0x40,0xb0,0xab,0x20,0x92,0x61,0x62,0x81,0x81,0xfd,0xe0,0x08,0x00,0xfd,0x04,0xcd,0x03,0x4c,0x0e,0x92,0x21,0x62,0x0c,0x0b,0x90,0xd9,0x20,0xa2,0xa0,0x01,0x81,0x7b,0xfd,0xe0,0x08,0x00,0x20,0x55,0x10,0x42,0x21,0x60,0x20,0x26,0x10,0x0c,0x0b,0xdd,0x02,0xcd,0x05,0x61,0x59,0xfd,0x4c,0x0e,0x6a,0x34,0x30,0x30,0xf5,0x30,0xf3,0x20,0xb0,0xab,0x20,0x81,0x72,0xfd,0xe0,0x08,0x00,0xfd,0x03,0xdd,0x02,0x4c,0x0e,0xcd,0x05,0x0c,0x0b,0xa2,0xa0,0x01,0x81,0x6d,0xfd,0xe0,0x08,0x00,0x41,0x58,0xfd,0x6c,0x62,0x0c,0x0a,0xc0,0x20,0x00,0x38,0x04,0x20,0x33,0x10,0xc0,0x20,0x00,0x39,0x04,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x31,0x52,0xfd,0xc0,0x20,0x00,0x48,0x03,0x20,0x24,0x10,0xc0,0x20,0x00,0x22,0x63,0x00,0x81,0x5c,0xfd,0xe0,0x08,0x00,0xe0,0x07,0x00,0x1d,0xf0,0x42,0x22,0x0c,0x20,0xa2,0x20,0x32,0x22,0x0d,0xb8,0xa2,0x42,0x62,0x1a,0x0c,0x14,0x32,0x62,0x1b,0x0c,0x03,0x39,0x02,0x49,0x12,0x39,0x22,0x39,0x42,0xe5,0xea,0x03,0x37,0x1a,0x02,0x86,0x9f,0xff,0x86,0x7a,0xff,0x16,0xa3,0xde,0x46,0x8a,0xff,0x1d,0xf0,0x00,0x00,0x36,0x81,0x00,0xb1,0x51,0xfd,0x1c,0x4c,0xad,0x01,0x81,0x4b,0xfd,0xe0,0x08,0x00,0x0c,0x08,0x0c,0xfa,0x0c,0x52,0x8a,0x91,0x98,0x09,0xa0,0xe9,0x50,0x30,0x20,0x00,0xa0,0x69,0x50,0x00,0x20,0x00,0x4b,0x88,0x0b,0x22,0x56,0x82,0xfe,0x81,0x47,0xfd,0x0c,0x02,0x20,0xe8,0x50,0x30,0x20,0x00,0x20,0x68,0x50,0x00,0x20,0x00,0x20,0xb2,0x20,0xa1,0x44,0xfd,0xc1,0x43,0xfd,0xa0,0xcc,0xc0,0x81,0x35,0xfd,0xe0,0x08,0x00,0xad,0x02,0x81,0x35,0xfd,0xe0,0x08,0x00,0x0c,0x1a,0x81,0x33,0xfd,0xe0,0x08,0x00,0xad,0x02,0x81,0x33,0xfd,0xe0,0x08,0x00,0x0c,0x1a,0x81,0x31,0xfd,0xe0,0x08,0x00,0xad,0x02,0x81,0x3a,0xfd,0xe0,0x08,0x00,0x21,0x21,0xfd,0x0c,0x1a,0xc0,0x20,0x00,0x98,0x02,0x81,0xf4,0xfc,0x80,0x89,0x20,0xc0,0x20,0x00,0x82,0x62,0x00,0x81,0x33,0xfd,0xe0,0x08,0x00,0xc0,0x20,0x00,0x98,0x02,0x81,0x2f,0xfd,0x80,0x89,0x10,0xa1,0x16,0xfd,0xc0,0x20,0x00,0x89,0x02,0x6c,0xf8,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x98,0x0a,0x80,0x99,0x10,0xc0,0x20,0x00,0x99,0x0a,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x98,0x02,0x80,0x89,0x10,0xc0,0x20,0x00,0x89,0x02,0x25,0x8d,0xff,0x1d,0xf0,0x00,0x00,0x36,0x61,0x00,0xb0,0x73,0x11,0x30,0x77,0xc0,0x30,0x77,0xa0,0xd0,0x77,0x11,0x0c,0x05,0x61,0x1d,0xfd,0x86,0x11,0x00,0x00,0xa2,0x06,0x00,0x8c,0x1a,0xa1,0x1b,0xfd,0xa5,0xe6,0x03,0x82,0xa0,0x01,0x92,0x06,0x00,0x80,0x89,0x30,0x92,0xa0,0x63,0x82,0x46,0x00,0xc0,0x20,0x00,0x82,0xa0,0x00,0x37,0x39,0x0d,0x70,0xa7,0x20,0x81,0xfa,0xfc,0xe0,0x08,0x00,0x06,0x05,0x00,0x00,0x00,0xa1,0x11,0xfd,0x89,0x01,0x81,0xf6,0xfc,0xe0,0x08,0x00,0x88,0x01,0x82,0xc8,0x32,0x37,0x38,0xec,0x3a,0x55,0x8c,0x44,0x27,0x35,0xb4,0x06,0x02,0x00,0xa2,0xa0,0x15,0xe5,0x27,0x00,0x56,0x0a,0xff,0xa2,0xa0,0x15,0x65,0x27,0x00,0x0c,0x13,0x0c,0x02,0xa0,0x23,0x93,0x1d,0xf0,0x00,0x00,0x36,0x81,0x00,0xb1,0x04,0xfd,0x1c,0x8c,0xad,0x01,0x81,0xf5,0xfc,0xe0,0x08,0x00,0xad,0x01,0x65,0x28,0x00,0x1c,0x5a,0x5d,0x02,0xe5,0x24,0x00,0x9c,0x2a,0x41,0xfc,0xfc,0x40,0xa4,0x20,0x81,0xe1,0xfc,0xe0,0x08,0x00,0xad,0x04,0x81,0xdf,0xfc,0xe0,0x08,0x00,0x1c,0x5a,0x25,0x23,0x00,0x0c,0x02,0x27,0x1a,0x39,0x41,0xf7,0xfc,0x20,0xc2,0x20,0xb2,0xa1,0xf4,0x40,0xa4,0x20,0x65,0xf3,0xff,0x27,0x1a,0x1d,0x88,0x25,0xcd,0x02,0xb2,0xa0,0xfa,0xad,0x04,0x89,0x03,0x65,0xf2,0xff,0x27,0x1a,0x0c,0x0c,0x1c,0xb2,0xa0,0x64,0x29,0x03,0xa2,0xa5,0xdc,0x65,0xf1,0xff,0x0c,0x0a,0x10,0x11,0x20,0xa5,0xd9,0x03,0x0c,0x12,0x32,0xa0,0x00,0x10,0xa1,0x20,0x32,0x61,0x04,0xa5,0x21,0x00,0x1d,0xf0,0x36,0x41,0x00,0xa1,0xe5,0xfc,0x25,0xd8,0x03,0x06,0xff,0xff,0x36,0x41,0x00,0x81,0xe3,0xfc,0x92,0x08,0x09,0x8c,0x79,0x0c,0x0a,0xa9,0x18,0xa9,0x08,0xa5,0xd6,0x03,0x1d,0xf0,0x00,0x00,0x36,0x81,0x00,0xb1,0xde,0xfc,0xc2,0xa0,0x18,0x10,0xa1,0x20,0x81,0xcb,0xfc,0xe0,0x08,0x00,0xad,0x01,0xa5,0x1d,0x00,0x81,0xd8,0xfc,0x0c,0x19,0xa2,0xa1,0x2c,0x92,0x48,0x09,0xc0,0x20,0x00,0x81,0xb6,0xfc,0xe0,0x08,0x00,0xe5,0xfb,0xff,0x1d,0xf0,0x36,0x41,0x00,0x8d,0x02,0x2c,0x79,0x22,0xa1,0x02,0x87,0x39,0x1b,0x91,0xd0,0xfc,0x90,0x88,0xa0,0x88,0x08,0x9c,0x08,0x92,0xa1,0x00,0xc0,0x20,0x00,0x28,0x08,0x90,0x92,0x20,0x0c,0x02,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x36,0x41,0x00,0x8d,0x02,0x2c,0x79,0x22,0xa1,0x02,0x87,0x39,0x1b,0x91,0xc5,0xfc,0x90,0x88,0xa0,0x88,0x08,0x9c,0x08,0x92,0xae,0xff,0xc0,0x20,0x00,0x28,0x08,0x90,0x92,0x10,0x0c,0x02,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x36,0x41,0x00,0x8d,0x02,0x2c,0x79,0x22,0xa1,0x02,0x87,0x39,0x1b,0x91,0xba,0xfc,0x90,0x88,0xa0,0x88,0x08,0x9c,0x08,0x92,0xa0,0x80,0xc0,0x20,0x00,0x28,0x08,0x90,0x92,0x20,0x0c,0x02,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x36,0x41,0x00,0x8d,0x02,0x2c,0x79,0x22,0xa1,0x02,0x87,0x39,0x1b,0x91,0xaf,0xfc,0x90,0x88,0xa0,0x88,0x08,0x9c,0x08,0x92,0xaf,0x7f,0xc0,0x20,0x00,0x28,0x08,0x90,0x92,0x10,0x0c,0x02,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x36,0x41,0x00,0xad,0x02,0x2c,0x78,0x22,0xa1,0x02,0xa7,0x38,0x42,0x21,0xa4,0xfc,0x0c,0x18,0x20,0x2a,0xa0,0x98,0x02,0x0c,0x02,0x90,0x82,0x93,0x80,0x80,0x74,0x27,0x98,0x2a,0xf6,0x63,0x27,0x21,0x9f,0xfc,0xa2,0xca,0x20,0x20,0xaa,0xa0,0x30,0x30,0x24,0x90,0x23,0x11,0xc0,0x20,0x00,0x98,0x2a,0x32,0xac,0x7f,0x30,0x39,0x10,0x20,0x33,0x20,0x2d,0x08,0xc0,0x20,0x00,0x39,0x2a,0x1d,0xf0,0x00,0x00,0x22,0xa1,0x02,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x8d,0x02,0x2c,0x79,0x22,0xa1,0x02,0x87,0x39,0x47,0x91,0x8f,0xfc,0x90,0x98,0xa0,0x98,0x09,0xbc,0xc9,0x20,0xeb,0x03,0x20,0x2d,0x04,0x82,0xc8,0x20,0xa1,0x8c,0xfc,0xa0,0x88,0xa0,0x91,0x8b,0xfc,0xdc,0x32,0xc0,0x20,0x00,0xa8,0x28,0x90,0x9a,0x10,0xa1,0x31,0xfc,0xa0,0x99,0x20,0xc0,0x20,0x00,0x99,0x28,0x1d,0xf0,0xc0,0x20,0x00,0x28,0x28,0x90,0x92,0x10,0x21,0x36,0xfc,0x20,0x99,0x20,0x0c,0x02,0xc0,0x20,0x00,0x99,0x28,0x1d,0xf0,0x00,0x36,0x41,0x00,0x8d,0x02,0x2c,0x79,0x22,0xa1,0x02,0x87,0x39,0x24,0x91,0x79,0xfc,0x90,0x98,0xa0,0x98,0x09,0x9c,0x99,0x82,0xc8,0x20,0x21,0x77,0xfc,0x20,0x88,0xa0,0xc0,0x20,0x00,0x28,0x28,0x91,0x75,0xfc,0x90,0x92,0x10,0x0c,0x02,0xc0,0x20,0x00,0x99,0x28,0x1d,0xf0,0x36,0x41,0x00,0x1c,0xf9,0x81,0x6f,0xfc,0x27,0x39,0x0d,0xc0,0x20,0x00,0x88,0xf8,0x00,0x02,0x40,0x80,0x20,0x91,0x86,0x03,0x00,0xc0,0x20,0x00,0x82,0x28,0x10,0x80,0x80,0x74,0x00,0x02,0x40,0x80,0x20,0xb1,0x20,0x20,0x04,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x58,0x02,0x0c,0x18,0x0b,0x45,0x68,0x12,0x57,0x34,0x01,0x0c,0x08,0x0b,0x36,0x3a,0x38,0x82,0xa0,0xff,0x37,0xb8,0x02,0x46,0x52,0x00,0x87,0x93,0x07,0x7c,0xe3,0x47,0xb3,0x02,0x86,0x4f,0x00,0x38,0x22,0x0c,0x24,0x30,0x34,0x10,0x8c,0xa3,0x32,0xa0,0xfc,0x60,0x33,0x10,0x42,0xa1,0x02,0x56,0xc3,0x12,0x81,0x54,0xfc,0x80,0x43,0xa0,0x42,0x24,0x00,0x16,0xb4,0x10,0x30,0xc3,0x20,0x50,0xa5,0x20,0xbd,0x06,0xa5,0x7b,0x03,0x07,0xea,0x02,0x86,0x3e,0x00,0xc0,0x20,0x00,0x98,0x04,0x82,0xa2,0x00,0x80,0x89,0x20,0xb8,0x22,0x07,0xeb,0x05,0x82,0xad,0xff,0x80,0x89,0x10,0xa1,0x49,0xfc,0x0c,0x49,0xc0,0x20,0x00,0x89,0x04,0x82,0xc3,0x20,0xa0,0x88,0xa0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0xc8,0x28,0x97,0x0b,0x05,0x90,0x9c,0x20,0x06,0x01,0x00,0x7c,0xb9,0x90,0x9c,0x10,0xc0,0x20,0x00,0x99,0x28,0x17,0x6b,0x32,0x2c,0x18,0x37,0x38,0x5b,0x0c,0x18,0x1c,0xf9,0x00,0x13,0x40,0x00,0x88,0xa1,0x37,0x39,0x07,0xc0,0x20,0x00,0x89,0x9a,0x86,0x11,0x00,0xc0,0x20,0x00,0xb8,0xca,0x80,0x90,0x74,0x82,0xaf,0x00,0x80,0x8b,0x10,0x90,0x88,0x20,0xc0,0x20,0x00,0x89,0xca,0x46,0x0b,0x00,0x0c,0x18,0x1c,0xf9,0x00,0x13,0x40,0x00,0x88,0xa1,0x37,0x39,0x08,0xc0,0x20,0x00,0x89,0xaa,0x06,0x06,0x00,0x00,0xc0,0x20,0x00,0xb2,0x2a,0x0d,0x80,0x90,0x74,0x82,0xaf,0x00,0x80,0x8b,0x10,0x90,0x88,0x20,0xc0,0x20,0x00,0x82,0x6a,0x0d,0x30,0xa3,0x20,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x88,0x32,0x8c,0x58,0x25,0xd3,0xff,0xc6,0x00,0x00,0x00,0x65,0xd5,0xff,0x88,0x42,0xad,0x03,0x16,0x58,0x00,0xa5,0xd7,0xff,0x86,0x00,0x00,0xe5,0xd9,0xff,0xb2,0x22,0x05,0xad,0x03,0x25,0xdc,0xff,0xad,0x03,0x88,0x52,0x8c,0x58,0xe5,0xe0,0xff,0xc6,0x00,0x00,0x00,0xe5,0xe5,0xff,0xc0,0x20,0x00,0x98,0x04,0x81,0xc4,0xfb,0x80,0x99,0x10,0x81,0xc6,0xfb,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x04,0x1b,0x33,0x2c,0x84,0x47,0x13,0x02,0x46,0xb7,0xff,0x0c,0x04,0x46,0x01,0x00,0x00,0x00,0x00,0x42,0xa1,0x02,0x2d,0x04,0x1d,0xf0,0x00,0x00,0x36,0x61,0x00,0xa1,0xc1,0xfb,0x81,0xc1,0xfb,0xc0,0x20,0x00,0x98,0x0a,0x87,0x89,0xf7,0x81,0xb2,0xfb,0xc0,0x20,0x00,0x92,0x28,0x00,0x5c,0x08,0xf7,0xe9,0x14,0x91,0x03,0xfc,0xa2,0xa0,0xf0,0xc0,0x20,0x00,0x92,0x29,0x00,0x90,0x90,0x14,0x92,0xc9,0xfe,0x90,0x8a,0x83,0x91,0xff,0xfb,0x80,0x88,0x11,0xa2,0x29,0x00,0x98,0x19,0xa9,0x01,0x99,0x11,0x92,0xa0,0x28,0x92,0x41,0x00,0xa8,0x01,0x91,0xfa,0xfb,0x90,0x9a,0x10,0x80,0x89,0x20,0x82,0x61,0x00,0x65,0xd0,0x01,0xa0,0xa0,0x14,0xd0,0x8a,0x01,0x91,0xf6,0xfb,0xa8,0x01,0x90,0xaa,0x10,0x80,0xaa,0x20,0xa9,0x01,0xa5,0xd2,0x01,0xa0,0xa0,0x04,0xe0,0x8a,0x01,0x91,0xf1,0xfb,0xa8,0x01,0xb8,0x11,0x90,0xaa,0x10,0x80,0xaa,0x20,0xa9,0x01,0xa5,0x1d,0x02,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x71,0xec,0xfb,0x42,0x07,0x00,0x56,0xd4,0x05,0x51,0xeb,0xfb,0x37,0x35,0x57,0xad,0x04,0x51,0xbd,0xfb,0x81,0xc9,0xfb,0xe0,0x08,0x00,0xad,0x04,0x81,0xc9,0xfb,0xe0,0x08,0x00,0x20,0xf0,0xf4,0x3a,0x3f,0xf1,0xae,0xfb,0x61,0xe3,0xfb,0x50,0x52,0x10,0xfa,0xf3,0xf0,0xf0,0xf5,0x4c,0x0e,0xdd,0x05,0xcd,0x06,0xbd,0x04,0xad,0x04,0x81,0xc5,0xfb,0xe0,0x08,0x00,0x8c,0xca,0xad,0x04,0x81,0xbf,0xfb,0xe0,0x08,0x00,0x2d,0x04,0x1d,0xf0,0x00,0x00,0x81,0xbc,0xfb,0xe0,0x08,0x00,0x0c,0x13,0x6a,0x22,0x32,0x47,0x00,0x50,0x22,0xc0,0x1d,0xf0,0x0c,0x02,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x21,0xd0,0xfb,0x82,0x02,0x00,0xac,0x38,0xa2,0xa0,0x00,0x81,0xaf,0xfb,0xe0,0x08,0x00,0x0c,0x0a,0x81,0xaf,0xfb,0xe0,0x08,0x00,0x0c,0x0a,0x81,0xb8,0xfb,0xe0,0x08,0x00,0x0c,0x08,0x82,0x42,0x00,0x21,0xc9,0xfb,0x7c,0xf8,0x89,0x02,0x1d,0xf0,0x00,0x00,0x36,0x61,0x00,0x6d,0x02,0x40,0x22,0x20,0x20,0x20,0x14,0x50,0x50,0x74,0x8c,0x22,0x06,0x15,0x00,0x00,0x30,0x20,0x14,0x56,0xd2,0x04,0x16,0x05,0x07,0x40,0x42,0x41,0x60,0x44,0xa0,0x7d,0x06,0x86,0x17,0x00,0x00,0x81,0x8e,0xfb,0x80,0x57,0x10,0x81,0xbb,0xfb,0x98,0x08,0x97,0x15,0x3c,0x0c,0x0a,0x89,0x01,0x81,0x97,0xfb,0xe0,0x08,0x00,0x0c,0x0a,0x81,0x97,0xfb,0xe0,0x08,0x00,0x0c,0x0b,0xc1,0xb5,0xfb,0x0c,0x1f,0x4c,0x0e,0xdd,0x05,0xad,0x0b,0x81,0x97,0xfb,0xe0,0x08,0x00,0x88,0x01,0x8c,0xaa,0x0c,0x0a,0x81,0x90,0xfb,0xe0,0x08,0x00,0x7c,0xf2,0x1d,0xf0,0x59,0x08,0x81,0x8d,0xfb,0xe0,0x08,0x00,0x81,0xab,0xfb,0x8a,0x87,0x50,0x58,0xc0,0x88,0x05,0x60,0x57,0xc0,0x5a,0x53,0x89,0x05,0x4b,0x77,0x47,0x97,0x9e,0x1d,0xf0,0x00,0x00,0x20,0xa2,0x20,0x81,0x81,0xfb,0xe0,0x08,0x00,0x20,0xa2,0x20,0x81,0x81,0xfb,0xe0,0x08,0x00,0x30,0xb3,0x20,0xcd,0x04,0xad,0x06,0x25,0x64,0x01,0x3d,0x0a,0xad,0x02,0x81,0x7d,0xfb,0xe0,0x08,0x00,0xf6,0x33,0xb0,0x21,0x9b,0xfb,0x20,0x33,0xa0,0x28,0x03,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x8c,0xd2,0xb1,0x9a,0xfb,0x0c,0x08,0xcd,0x0b,0xd1,0x9a,0xfb,0x46,0x11,0x00,0x00,0x00,0xd1,0x94,0xfb,0xc1,0x94,0xfb,0xa1,0x94,0xfb,0x2c,0x7b,0x10,0x11,0x20,0xa5,0x1b,0x03,0x8c,0x38,0x80,0x90,0x14,0xdc,0x79,0xc0,0x20,0x00,0xa8,0x0b,0xe0,0xea,0x03,0xc0,0x20,0x00,0x98,0x0c,0x90,0xaa,0x30,0x90,0xea,0x03,0xe0,0x99,0xc0,0x97,0xbd,0xee,0x80,0x90,0x14,0xd0,0x99,0x11,0x8a,0xe2,0x00,0x09,0x40,0xa0,0x90,0x91,0x92,0x4e,0x00,0x1b,0x88,0x37,0x98,0xc9,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x91,0x85,0xfb,0x81,0x1c,0xfb,0xc0,0x20,0x00,0xa8,0x09,0xb1,0x87,0xfb,0x80,0x8a,0x20,0xc0,0x20,0x00,0x89,0x09,0x81,0x80,0xfb,0x91,0x81,0xfb,0xc0,0x20,0x00,0xa8,0x08,0x90,0xaa,0x10,0x91,0x7f,0xfb,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0x58,0xfb,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x81,0x79,0xfb,0x1c,0x0a,0xc0,0x20,0x00,0x98,0x08,0xa0,0x99,0x20,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0x98,0x0b,0xa0,0x99,0x20,0xc0,0x20,0x00,0x99,0x0b,0xc0,0x20,0x00,0xb8,0x08,0x92,0xae,0xff,0x90,0x9b,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xb8,0x08,0x92,0xad,0xff,0x90,0x9b,0x10,0xc0,0x20,0x00,0x99,0x08,0x81,0x6c,0xfb,0x91,0x6b,0xfb,0xc0,0x20,0x00,0x89,0x09,0x91,0x6b,0xfb,0xc0,0x20,0x00,0x89,0x09,0x91,0x6a,0xfb,0xc0,0x20,0x00,0x89,0x09,0x91,0x69,0xfb,0xc0,0x20,0x00,0x89,0x09,0x91,0x68,0xfb,0xc0,0x20,0x00,0xb8,0x09,0x81,0x67,0xfb,0xc1,0x6d,0xfb,0x80,0x8b,0x20,0xc0,0x20,0x00,0x89,0x09,0x91,0x64,0xfb,0x81,0x64,0xfb,0xc0,0x20,0x00,0xb8,0x09,0xe1,0x6b,0xfb,0x80,0x8b,0x20,0xc0,0x20,0x00,0x89,0x09,0x91,0x61,0xfb,0x81,0x61,0xfb,0xc0,0x20,0x00,0xb8,0x09,0x80,0x8b,0x20,0xc0,0x20,0x00,0x89,0x09,0x81,0x5e,0xfb,0x0c,0x49,0xc0,0x20,0x00,0xb8,0x08,0x90,0x9b,0x20,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xb8,0x08,0x91,0x59,0xfb,0x90,0xbb,0x10,0x92,0xa2,0x00,0x90,0x9b,0x20,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xb8,0x0c,0x92,0xaf,0x00,0x90,0x9b,0x10,0x0c,0x8b,0xb0,0x99,0x20,0xc0,0x20,0x00,0x99,0x0c,0xc0,0x20,0x00,0xd8,0x0c,0x91,0x50,0xfb,0x90,0xdd,0x10,0x91,0x50,0xfb,0x90,0x9d,0x20,0xc0,0x20,0x00,0x99,0x0c,0xc0,0x20,0x00,0xc8,0x08,0x6c,0x79,0x90,0x9c,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xc8,0x08,0x2c,0x09,0x90,0xcc,0x20,0xc0,0x20,0x00,0xc9,0x08,0xc0,0x20,0x00,0xd8,0x08,0xc1,0x45,0xfb,0xc0,0xcd,0x10,0xc0,0x20,0x00,0xc9,0x08,0xc0,0x20,0x00,0xd8,0x0e,0xc1,0x43,0xfb,0xc0,0xdd,0x10,0xc2,0xa5,0x00,0xc0,0xcd,0x20,0xc0,0x20,0x00,0xc9,0x0e,0xc0,0x20,0x00,0xd8,0x08,0xc1,0x3f,0xfb,0xc0,0xcd,0x20,0xc0,0x20,0x00,0xc9,0x08,0x81,0x3d,0xfb,0x7c,0xec,0xc0,0x20,0x00,0xd8,0x08,0xc0,0xcd,0x10,0xc0,0x20,0x00,0xc9,0x08,0xc0,0x20,0x00,0xc8,0x08,0x90,0xcc,0x20,0xc0,0x20,0x00,0xc9,0x08,0xc0,0x20,0x00,0xc8,0x08,0xa0,0xac,0x20,0xc0,0x20,0x00,0xa9,0x08,0xc0,0x20,0x00,0xa8,0x08,0xb0,0xba,0x20,0xc0,0x20,0x00,0xb9,0x08,0x81,0x30,0xfb,0xc0,0x20,0x00,0xa8,0x08,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xa1,0x14,0xfb,0x6c,0xf9,0xc0,0x20,0x00,0x88,0x0a,0x90,0x88,0x10,0xc0,0x20,0x00,0x89,0x0a,0x81,0x24,0xfb,0x7c,0xea,0xc0,0x20,0x00,0xb8,0x08,0xa0,0xab,0x10,0xc0,0x20,0x00,0xa9,0x08,0xc0,0x20,0x00,0xb8,0x08,0xa2,0xaf,0xdf,0xa0,0xbb,0x10,0xc0,0x20,0x00,0xb9,0x08,0xc0,0x20,0x00,0xc8,0x08,0x7c,0x7b,0xb0,0xbc,0x10,0xc0,0x20,0x00,0xb9,0x08,0xc0,0x20,0x00,0xb8,0x08,0x90,0xbb,0x10,0xc0,0x20,0x00,0xb9,0x08,0x81,0x16,0xfb,0xc0,0x20,0x00,0xb8,0x08,0xa0,0xab,0x10,0xc0,0x20,0x00,0xa9,0x08,0xa1,0x04,0xfb,0x81,0x12,0xfb,0xc0,0x20,0x00,0xb8,0x0a,0x80,0x8b,0x10,0xc0,0x20,0x00,0x89,0x0a,0xa1,0x01,0xfb,0x81,0x0e,0xfb,0xc0,0x20,0x00,0xb8,0x0a,0x80,0x8b,0x10,0xc0,0x20,0x00,0x89,0x0a,0xa1,0xf1,0xfa,0xc0,0x20,0x00,0x88,0x0a,0x90,0x88,0x10,0xc0,0x20,0x00,0x89,0x0a,0xa1,0xfa,0xfa,0x81,0x07,0xfb,0xc0,0x20,0x00,0xb8,0x0a,0x80,0x8b,0x10,0xc0,0x20,0x00,0x89,0x0a,0xa1,0xf0,0xfa,0xc0,0x20,0x00,0xb8,0x0a,0x81,0x02,0xfb,0x80,0x8b,0x10,0xb1,0xf4,0xfa,0xc0,0x20,0x00,0x89,0x0a,0xc0,0x20,0x00,0xa8,0x0b,0x81,0xf2,0xfa,0x80,0xaa,0x10,0x81,0xfc,0xfa,0x80,0x8a,0x20,0xc0,0x20,0x00,0x89,0x0b,0x81,0xfb,0xfa,0x1c,0x0a,0xc0,0x20,0x00,0xb8,0x08,0xa0,0xab,0x20,0xc0,0x20,0x00,0xa9,0x08,0xc0,0x20,0x00,0xa8,0x08,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0x81,0xd3,0xfa,0x91,0xf3,0xfa,0xc0,0x20,0x00,0xa8,0x08,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0xce,0xfa,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x36,0xe1,0x00,0x82,0xa0,0x00,0xc2,0xa0,0x20,0x20,0xb2,0x20,0xad,0x01,0x82,0x41,0x40,0xe5,0xe7,0x02,0x1d,0xf0,0x00,0x00,0x36,0x81,0x00,0xc2,0xa0,0x20,0xb2,0xa0,0x00,0x10,0xa1,0x20,0x81,0x95,0xfa,0xe0,0x08,0x00,0xbd,0x01,0xad,0x02,0x25,0xb9,0x00,0xad,0x01,0xe5,0xfc,0xff,0xa8,0x03,0x22,0x23,0x37,0x2c,0x0b,0x2a,0xaa,0xa2,0xca,0xe0,0x25,0xb0,0xff,0x2c,0x0c,0xbd,0x01,0x3d,0x0a,0x81,0xdc,0xfa,0xe0,0x08,0x00,0x2d,0x0a,0x9c,0xea,0x25,0xe1,0x02,0xbd,0x0a,0xc1,0xd6,0xfa,0xa1,0xd6,0xfa,0x81,0x8e,0xfa,0xe0,0x08,0x00,0xad,0x03,0x65,0xf9,0xff,0xad,0x03,0x65,0xb4,0xff,0x21,0xd0,0xfa,0x1d,0xf0,0xad,0x03,0xe5,0xb3,0xff,0x1d,0xf0,0x36,0x41,0x00,0xa2,0xa0,0x00,0x81,0x7c,0xfa,0xe0,0x08,0x00,0xb1,0x6d,0xfa,0x81,0x6d,0xfa,0xba,0xb2,0x92,0xa0,0x01,0xb7,0xb8,0x02,0x92,0xa0,0x00,0xb1,0x6a,0xfa,0xc1,0x6b,0xfa,0xba,0xb2,0x0c,0x18,0xb7,0xbc,0x01,0x0c,0x08,0xb1,0xc6,0xfa,0x80,0x99,0x20,0x0c,0x18,0x27,0xbb,0x01,0x0c,0x08,0x80,0x89,0x20,0x80,0x80,0x74,0xec,0x78,0x66,0x5a,0x2b,0x91,0xc1,0xfa,0xa1,0xc1,0xfa,0x9a,0x92,0x97,0xba,0x22,0x91,0xc0,0xfa,0x9a,0x92,0x97,0xba,0x1a,0x91,0xbf,0xfa,0x9a,0x22,0x0c,0x19,0x27,0x3a,0x02,0x80,0x98,0x20,0x90,0x80,0x74,0xc6,0x01,0x00,0x0c,0x08,0x86,0x00,0x00,0x00,0x0c,0x18,0x2d,0x08,0x1d,0xf0,0x00,0x00,0x36,0x01,0x01,0x29,0xc1,0x0c,0x0b,0x0c,0x12,0x40,0xb2,0x83,0x32,0x61,0x12,0xb0,0xb0,0x74,0x56,0xbb,0x55,0x30,0xb2,0x83,0x56,0x5b,0x55,0x38,0x13,0x51,0xb0,0xfa,0x37,0xb5,0x25,0x28,0xc1,0x32,0xa1,0x02,0x66,0x12,0x02,0x46,0x4c,0x01,0x65,0xd4,0x02,0x52,0x21,0x12,0xbd,0x0a,0xd8,0x15,0xc1,0xa2,0xfa,0xa1,0xaa,0xfa,0x81,0x59,0xfa,0xe0,0x08,0x00,0x06,0x46,0x01,0x00,0x00,0xc2,0xa1,0x00,0xad,0x04,0x81,0x4d,0xfa,0xe0,0x08,0x00,0x62,0x21,0x12,0xdd,0x02,0xa8,0x06,0x4b,0x64,0xa9,0x04,0x1c,0x8c,0xbd,0x06,0x25,0xa9,0xff,0x3d,0x0a,0x56,0x4a,0x4f,0x65,0x9a,0x00,0x5d,0x0a,0x22,0xa1,0x01,0x16,0x6a,0x52,0x60,0xb6,0x20,0xc2,0xa0,0x18,0x65,0x9a,0x00,0x72,0x04,0x04,0x22,0xa0,0xe9,0x68,0x04,0x27,0x97,0x02,0x86,0x3a,0x01,0x88,0xc1,0x66,0x18,0x02,0x86,0x3c,0x01,0xe5,0xcd,0x02,0xbd,0x0a,0xdd,0x06,0xc1,0x89,0xfa,0xa1,0x92,0xfa,0x46,0x30,0x00,0x00,0x92,0x21,0x0c,0x66,0x19,0x02,0x06,0x38,0x01,0x65,0xcc,0x02,0xa0,0xba,0x20,0xe2,0x04,0x05,0xd2,0x24,0x00,0xc1,0x81,0xfa,0xa1,0x8b,0xfa,0xfd,0x02,0x81,0x38,0xfa,0xe0,0x08,0x00,0xc6,0x30,0x01,0x22,0xa0,0x9c,0x2a,0x24,0x22,0x61,0x15,0x82,0xa0,0xef,0x22,0xc4,0x1c,0x62,0xc6,0x18,0x22,0x61,0x13,0x29,0xf1,0x82,0x61,0x10,0x39,0xd1,0x86,0x82,0x00,0xb8,0xf1,0x0c,0x1d,0x0c,0x8c,0xad,0x06,0x25,0xa0,0xff,0x7d,0x0a,0x9c,0x4a,0xa5,0xc7,0x02,0xbd,0x0a,0xc1,0x70,0xfa,0xa1,0x7b,0xfa,0xdd,0x06,0x81,0x27,0xfa,0xe0,0x08,0x00,0x06,0x22,0x01,0xb8,0xf1,0x0c,0x8c,0xad,0x05,0xe5,0x90,0x00,0x98,0xf1,0x98,0x19,0x90,0x80,0x14,0x99,0xe1,0x0c,0x19,0x80,0x79,0x93,0x70,0x70,0x74,0xdc,0xd7,0xb1,0x72,0xfa,0xd8,0xe1,0xd7,0x3b,0x16,0x88,0xf1,0x8b,0x66,0x28,0x08,0x62,0x61,0x11,0x61,0x03,0xfa,0x71,0x03,0xfa,0x6a,0x62,0x67,0xb7,0x34,0x86,0x09,0x00,0x92,0x21,0x0c,0x66,0x19,0x02,0x06,0x0d,0x01,0x25,0xc2,0x02,0x32,0x21,0x0d,0xa0,0xba,0x20,0x40,0x23,0xb0,0xd8,0x82,0xc1,0x57,0xfa,0xa1,0x65,0xfa,0x81,0x0f,0xfa,0xe0,0x08,0x00,0xc6,0x05,0x01,0x00,0x61,0xf7,0xf9,0x71,0xf8,0xf9,0x6a,0x62,0x67,0x37,0x31,0x82,0x21,0x11,0x80,0x62,0x30,0x60,0x60,0xf4,0xac,0x56,0x98,0xc1,0x66,0x19,0x02,0x06,0xfe,0x00,0x65,0xbe,0x02,0xbd,0x0a,0xf2,0x21,0x11,0xd8,0xd1,0xc1,0x49,0xfa,0xa1,0x58,0xfa,0x20,0xe2,0x20,0x81,0x00,0xfa,0xe0,0x08,0x00,0x06,0xf7,0x00,0x00,0x00,0x00,0x0c,0x0d,0x68,0xc1,0xd2,0x61,0x14,0x26,0x26,0x02,0x46,0x1e,0x00,0xad,0x02,0xa5,0xdc,0xff,0xa2,0x61,0x14,0x16,0xea,0x06,0x88,0xe1,0x61,0x4e,0xfa,0x8a,0xe2,0xe7,0x26,0x2f,0x6d,0x01,0x71,0x4c,0xfa,0x7a,0x76,0x77,0x2e,0x5a,0xe2,0x61,0x16,0x65,0xb9,0x02,0x32,0xd6,0x80,0xbd,0x0a,0xe2,0x21,0x16,0xd8,0xd1,0xc1,0x35,0xfa,0xa1,0x46,0xfa,0x32,0x61,0x00,0x60,0xf6,0x20,0x81,0xeb,0xf9,0xe0,0x08,0x00,0x06,0xe2,0x00,0x00,0x71,0x44,0xfa,0x61,0x42,0xfa,0x77,0xa2,0x2b,0xe7,0xa6,0x28,0xe2,0x61,0x16,0x65,0xb6,0x02,0xe2,0x21,0x16,0xa0,0xba,0x20,0xd2,0x21,0x0d,0xc1,0x29,0xfa,0xa1,0x3d,0xfa,0xe0,0xfe,0x20,0x79,0x11,0x69,0x01,0xed,0x02,0x81,0xde,0xf9,0xe0,0x08,0x00,0x06,0xd5,0x00,0x00,0x00,0xb2,0x21,0x0e,0xa2,0x21,0x11,0x65,0x81,0xff,0xa0,0x9a,0x20,0xec,0x7a,0x25,0xb3,0x02,0xbd,0x0a,0xe8,0xe1,0xd2,0x21,0x11,0xc1,0x1c,0xfa,0xa1,0x32,0xfa,0x81,0xd4,0xf9,0xe0,0x08,0x00,0x46,0xce,0x00,0x00,0x0c,0x8b,0x92,0x61,0x16,0x65,0x95,0xff,0x92,0x21,0x16,0xc6,0x00,0x00,0x00,0x61,0x2c,0xfa,0x78,0x06,0xad,0x06,0x16,0x67,0xfe,0x78,0x16,0x16,0x17,0xfe,0x0c,0x07,0x46,0x11,0x00,0x70,0xa2,0x21,0xe0,0x8a,0x11,0x8a,0xb9,0xd2,0x21,0x10,0xc8,0x0b,0xc0,0xdd,0x30,0xd2,0x61,0x10,0xd2,0x21,0x14,0x8c,0xfd,0x8a,0x82,0x07,0x6a,0x04,0xa8,0x06,0x46,0x00,0x00,0xa8,0x16,0xa0,0xac,0x30,0xa9,0x08,0x70,0x80,0x94,0xdc,0x48,0x88,0xe1,0xad,0x05,0x70,0xc8,0xc0,0x82,0xa4,0x00,0x80,0xcc,0x63,0x92,0x61,0x16,0x65,0x76,0x00,0x92,0x21,0x16,0x4b,0x77,0xd8,0xe1,0xd7,0x37,0xb4,0xad,0x09,0x25,0x7f,0xff,0x22,0x21,0x15,0x62,0x21,0x11,0x88,0xf1,0x69,0x02,0x68,0x18,0x92,0x21,0x11,0x28,0xd1,0x82,0x21,0x15,0x6a,0x69,0x98,0xf1,0x1b,0x22,0x4b,0x88,0x8b,0x99,0x29,0xd1,0x82,0x61,0x15,0x99,0xf1,0x72,0x04,0x05,0x28,0xd1,0x77,0xa2,0x02,0x46,0x7a,0xff,0xd2,0x24,0x00,0xd7,0xb6,0x1d,0x62,0x21,0x0c,0x66,0x16,0x02,0x06,0xa0,0x00,0x65,0xa6,0x02,0xbd,0x0a,0xc1,0xeb,0xf9,0xa1,0x02,0xfa,0x81,0xa2,0xf9,0xe0,0x08,0x00,0x06,0x9b,0x00,0x00,0xd0,0x66,0xc0,0x62,0x64,0x37,0xa5,0x23,0x03,0xa0,0x7a,0x20,0x16,0x1a,0x01,0x82,0x21,0x12,0x62,0x24,0x37,0x22,0x28,0x01,0x67,0xb2,0x02,0xc6,0x22,0x00,0x46,0x2b,0x00,0x22,0x24,0x37,0x7c,0x06,0x82,0xc2,0x10,0xa8,0x04,0x60,0x68,0x10,0x20,0x86,0xc0,0x0c,0x1d,0xcd,0x08,0xb2,0xc1,0x10,0xaa,0xa2,0x82,0x61,0x16,0x25,0x79,0xff,0x82,0x21,0x16,0x92,0x21,0x10,0x8a,0x21,0x90,0xd8,0x75,0xe2,0x02,0x0f,0x90,0x20,0xf5,0x20,0x2d,0x30,0x90,0x22,0x30,0x90,0xd8,0x41,0xbd,0x07,0x0c,0x19,0xa0,0xb9,0x93,0xd0,0x22,0x30,0xb0,0xa0,0x74,0x20,0x20,0x74,0xcc,0x6a,0x20,0x7e,0xc0,0x70,0xa9,0x93,0x9c,0xaa,0xe2,0x61,0x16,0xa5,0x9d,0x02,0xbd,0x0a,0xe2,0x21,0x16,0xc1,0xc7,0xf9,0xa1,0xdf,0xf9,0xdd,0x02,0x81,0x7e,0xf9,0xe0,0x08,0x00,0xc6,0x74,0x00,0xcd,0x08,0xb2,0xc1,0x10,0xad,0x05,0xa5,0x66,0x00,0x72,0x04,0x1b,0x22,0xc6,0x20,0x70,0x62,0x93,0x62,0x64,0x37,0x46,0xd9,0xff,0x00,0x28,0xc1,0x66,0x12,0x02,0x46,0x6e,0x00,0xe5,0x99,0x02,0x32,0x21,0x12,0xbd,0x0a,0xe2,0x23,0x01,0xd2,0x24,0x37,0xc1,0xb7,0xf9,0xa1,0xd0,0xf9,0x81,0x6e,0xf9,0xe0,0x08,0x00,0x06,0x67,0x00,0x28,0x04,0x71,0x2d,0xf9,0x77,0x92,0x02,0xc6,0x30,0x00,0x71,0xcb,0xf9,0xc0,0x20,0x00,0x78,0x07,0x47,0xe7,0x02,0xc6,0x27,0x00,0x2c,0x0c,0x0c,0x0b,0xa2,0xc1,0x10,0x81,0x5c,0xf9,0xe0,0x08,0x00,0x72,0x04,0x1b,0x16,0x97,0x01,0x2a,0xa6,0x2c,0x0b,0xa2,0xca,0xe0,0xa5,0x62,0xff,0x2d,0x0a,0xbd,0x0a,0x2c,0x0c,0xad,0x05,0x25,0x5f,0x00,0xad,0x02,0xa5,0x68,0xff,0xb2,0xc1,0x10,0xad,0x05,0xe5,0x68,0x00,0xa2,0xc1,0x10,0x65,0xac,0xff,0xa8,0x04,0x22,0x24,0x37,0x4c,0x4b,0x2a,0xaa,0xe5,0x5f,0xff,0xb2,0xc1,0x10,0x2d,0x0a,0x65,0x55,0x00,0x6d,0x0a,0xad,0x02,0x25,0x66,0xff,0x16,0x36,0x06,0xe5,0x90,0x02,0xa0,0xba,0x20,0xc1,0x95,0xf9,0xa1,0xb0,0xf9,0x81,0x4c,0xf9,0xe0,0x08,0x00,0xb2,0x24,0x37,0xa8,0x04,0xb2,0xcb,0xe0,0x25,0x5d,0xff,0xa0,0x2a,0x20,0x31,0x8d,0xf9,0x16,0xda,0x03,0x65,0x58,0x00,0xc2,0x24,0x37,0xbd,0x02,0xc2,0xcc,0xe0,0xa0,0x6a,0x20,0xa5,0x58,0x00,0xad,0x02,0x25,0x62,0xff,0xbd,0x04,0xad,0x06,0xe5,0xa7,0xff,0x46,0x07,0x00,0x00,0x65,0x0b,0x03,0x56,0x6a,0x01,0x40,0xb4,0x20,0xad,0x05,0xe5,0xa6,0xff,0x3d,0x0a,0x46,0x02,0x00,0x00,0x00,0x00,0x0c,0x0b,0xad,0x05,0x65,0x60,0x00,0x22,0x04,0x1b,0x16,0x82,0x02,0x22,0x24,0x37,0xa2,0x24,0x00,0x2c,0x0b,0x2a,0xaa,0xa2,0xca,0xe0,0x25,0x57,0xff,0x2d,0x0a,0x16,0x1a,0x0b,0xbd,0x0a,0xa2,0xa0,0xe0,0x2c,0x0c,0xaa,0xa4,0x81,0x2b,0xf9,0xe0,0x08,0x00,0xad,0x02,0xa5,0x5c,0xff,0x56,0x43,0x06,0x58,0xc1,0x26,0x25,0x4b,0x0c,0x02,0x1d,0xf0,0x62,0x21,0x13,0x22,0x26,0x00,0x20,0xa2,0x20,0xa5,0xa7,0xff,0x56,0x4a,0x02,0x82,0x21,0x13,0x1b,0x33,0x8b,0x88,0x82,0x61,0x13,0x86,0x0b,0x00,0x68,0x0a,0x07,0x62,0x04,0x78,0x05,0x46,0x00,0x00,0x78,0x15,0x60,0x67,0x30,0x69,0x0a,0x1b,0x22,0x4b,0xaa,0xc6,0x00,0x00,0xad,0x02,0x0c,0x02,0x92,0x21,0x13,0x68,0x19,0x60,0x62,0x41,0x67,0x32,0xd8,0x06,0xf2,0xff,0x00,0x00,0x51,0x74,0xf9,0x22,0x04,0x05,0x27,0x23,0xae,0xc6,0xe9,0xff,0x0c,0x0b,0x50,0xa5,0x20,0xe5,0x56,0x00,0xc2,0xa1,0x00,0x0c,0x0b,0xad,0x04,0x81,0x07,0xf9,0xe0,0x08,0x00,0x2d,0x03,0x1d,0xf0,0x22,0xa1,0x02,0x1d,0xf0,0x00,0x00,0x72,0x04,0x05,0x1c,0x02,0x77,0xb2,0x02,0x86,0xc8,0xfe,0x46,0xd1,0xfe,0x00,0x00,0x71,0x4d,0xf9,0x46,0x02,0x00,0x00,0x00,0x31,0x4b,0xf9,0x46,0xf0,0xff,0x7c,0xf7,0x3d,0x07,0x86,0xee,0xff,0x1d,0xf0,0x00,0x36,0x41,0x00,0xbd,0x02,0xcd,0x03,0x0c,0x2a,0x65,0xa5,0xff,0x2d,0x0a,0x1d,0xf0,0x36,0x41,0x00,0xcd,0x04,0xbd,0x03,0xad,0x02,0x65,0xa4,0xff,0x2d,0x0a,0x1d,0xf0,0x36,0x21,0x01,0x31,0xdf,0xf8,0x5d,0x02,0x68,0x13,0x0c,0x03,0x39,0x04,0x8d,0x03,0xa2,0x15,0x00,0x91,0x58,0xf9,0xb0,0x73,0x11,0x97,0x9a,0x10,0xa8,0x15,0xa7,0x36,0x6b,0x98,0x25,0x9a,0x9a,0x97,0xb6,0x54,0x46,0x18,0x00,0x00,0x00,0x91,0x52,0xf9,0x90,0x90,0xf4,0x97,0x9a,0x35,0x56,0xe8,0x04,0xad,0x01,0x81,0x50,0xf9,0xe0,0x08,0x00,0xcd,0x07,0xbd,0x02,0xad,0x01,0x81,0x4e,0xf9,0xe0,0x08,0x00,0xbd,0x01,0xa2,0xc1,0x58,0x81,0x4c,0xf9,0xe0,0x08,0x00,0x1c,0x0c,0xb2,0xc1,0x58,0xca,0xa5,0x81,0x2a,0xf9,0xe0,0x08,0x00,0xdc,0xfa,0x0c,0x18,0x06,0x04,0x00,0x58,0x05,0x22,0xa1,0x03,0x66,0x05,0x1b,0x80,0x33,0xc0,0x39,0x04,0x0c,0x02,0x1d,0xf0,0x1b,0x33,0x92,0xa0,0x60,0x52,0xc5,0x20,0x97,0x93,0x87,0x22,0xa1,0x03,0x1d,0xf0,0x22,0xa1,0x04,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x81,0x3c,0xf9,0x91,0x3c,0xf9,0xc0,0x20,0x00,0xb8,0x28,0xc0,0x20,0x00,0x99,0x28,0xc0,0x20,0x00,0xa8,0x78,0x91,0x13,0xf9,0x0c,0x1c,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x78,0xc0,0x20,0x00,0xa8,0x78,0x91,0x34,0xf9,0xd1,0x1c,0xf9,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x78,0xc0,0x20,0x00,0xa8,0x78,0x91,0xea,0xf8,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x78,0xc0,0x20,0x00,0xa8,0x98,0x91,0x0a,0xf9,0x90,0xaa,0x10,0x91,0x2b,0xf9,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x98,0xc0,0x20,0x00,0xa8,0x98,0x91,0xa8,0xf8,0x90,0x9a,0x10,0x20,0x29,0x20,0xc0,0x20,0x00,0x29,0x98,0xc0,0x20,0x00,0xa8,0x78,0x0c,0x09,0x21,0xf6,0xf8,0x50,0xc9,0x83,0x40,0xcc,0x01,0x20,0xaa,0x10,0xc0,0xaa,0x20,0xc0,0x20,0x00,0xa9,0x78,0x97,0x15,0x05,0x92,0xc5,0xff,0xd0,0x99,0x10,0xc0,0x20,0x00,0xa8,0xb8,0x21,0x1a,0xf9,0xd0,0x99,0x10,0x20,0x2a,0x10,0x90,0x92,0x20,0xc0,0x20,0x00,0x99,0xb8,0xc0,0x20,0x00,0xa8,0x78,0x0c,0x09,0x0c,0x1c,0x21,0xe6,0xf8,0x40,0xc9,0x83,0x50,0xcc,0x01,0x20,0xaa,0x10,0xc0,0xaa,0x20,0xc0,0x20,0x00,0xa9,0x78,0x97,0x14,0x04,0x0b,0x94,0xd0,0x99,0x10,0xc0,0x20,0x00,0xa8,0xa8,0x41,0xf2,0xf8,0x21,0x0b,0xf9,0x40,0x99,0x10,0x20,0x2a,0x10,0x90,0x92,0x20,0x21,0x58,0xf8,0xc0,0x20,0x00,0x99,0xa8,0x92,0x02,0x01,0xc0,0x20,0x00,0x32,0x68,0x20,0x16,0x79,0x04,0xc0,0x20,0x00,0x38,0x78,0xac,0x45,0x21,0x97,0xf8,0x0b,0x99,0x20,0x23,0x20,0xc0,0x20,0x00,0x29,0x78,0xc0,0x20,0x00,0x38,0x88,0x22,0xaf,0x00,0x90,0xa0,0x74,0x20,0x93,0x10,0xa0,0x99,0x20,0xc0,0x20,0x00,0x99,0x88,0x86,0x06,0x00,0x21,0xcf,0xf8,0x20,0x23,0x10,0xc0,0x20,0x00,0x29,0x78,0xc0,0x20,0x00,0x38,0x88,0x22,0xaf,0x00,0x20,0x23,0x10,0xc0,0x20,0x00,0x29,0x88,0xc0,0x20,0x00,0x38,0x08,0x21,0xf0,0xf8,0x20,0x23,0x20,0xc0,0x20,0x00,0x29,0x08,0xc0,0x20,0x00,0x28,0x08,0x27,0xf2,0xf7,0xc0,0x20,0x00,0xb9,0x28,0xc0,0x20,0x00,0x22,0x28,0x20,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xd2,0xa0,0x00,0xc2,0xa0,0x08,0x20,0xb2,0x20,0x3c,0x1a,0xa5,0xe8,0xff,0x1d,0xf0,0x00,0x36,0x41,0x00,0xc2,0xa0,0x00,0xd2,0xa0,0x08,0xc0,0xbc,0x20,0x3c,0x5a,0x65,0xe7,0xff,0x2d,0x0a,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xd2,0xa0,0x00,0xc2,0xa0,0x10,0x20,0xb2,0x20,0x0c,0x1a,0xe5,0xe5,0xff,0x1d,0xf0,0x00,0x36,0x41,0x00,0xc2,0xa0,0x00,0xc0,0xbc,0x20,0x0c,0x8d,0x0c,0x5a,0xa5,0xe4,0xff,0x0c,0x0c,0x2d,0x0a,0x0c,0x8d,0xbd,0x0c,0x3c,0x5a,0xe5,0xe3,0xff,0x80,0xaa,0x11,0x20,0x2a,0x20,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xd2,0xa0,0x00,0xc2,0xa0,0x08,0x20,0xb2,0x20,0x0c,0x1a,0x25,0xe2,0xff,0x1d,0xf0,0x00,0x36,0x41,0x00,0xc2,0xa0,0x00,0xd2,0xa0,0x08,0xc0,0xbc,0x20,0x0c,0x5a,0xe5,0xe0,0xff,0x2d,0x0a,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xd2,0xa0,0x00,0xd0,0xcd,0x20,0xd0,0xbd,0x20,0x3c,0xaa,0x65,0xdf,0xff,0x31,0x37,0xf8,0xad,0x03,0x65,0x37,0x00,0xbd,0x02,0x0c,0x0d,0x0c,0x8c,0x0c,0x1a,0x25,0xde,0xff,0xad,0x03,0x65,0x36,0x00,0x0c,0x0d,0xcd,0x0d,0xbd,0x0d,0x0c,0x4a,0x25,0xdd,0xff,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x0c,0x0d,0xcd,0x0d,0xbd,0x0d,0x3c,0xaa,0x25,0xdc,0xff,0xa1,0x2a,0xf8,0x25,0x34,0x00,0x0c,0x0c,0xbd,0x0c,0x0c,0x8d,0x0c,0x5a,0xe5,0xda,0xff,0x0c,0x0d,0x2d,0x0a,0xcd,0x0d,0xbd,0x0d,0x0c,0x4a,0x25,0xda,0xff,0x1d,0xf0,0x00,0x00,0x36,0x61,0x00,0x41,0x21,0xf8,0xad,0x04,0xa5,0x31,0x00,0xa8,0x04,0x61,0xa6,0xf8,0xa0,0xc0,0x75,0x0c,0x09,0xa0,0xa0,0xf4,0x8d,0x06,0xb2,0xa0,0x05,0x76,0x8b,0x2e,0x22,0x06,0x04,0xc7,0x92,0x23,0x90,0x29,0xb0,0x80,0x22,0x90,0x32,0x02,0x06,0x52,0x02,0x05,0x80,0x33,0x11,0x50,0x33,0x20,0x52,0x02,0x07,0x22,0x02,0x08,0x30,0x3a,0x30,0x80,0x22,0x11,0x50,0x22,0x20,0x27,0x03,0x04,0x1b,0x99,0x62,0xc6,0x12,0x90,0x99,0xb0,0x80,0x89,0x90,0x32,0x08,0x0a,0x92,0x08,0x09,0x22,0x08,0x0b,0x80,0x33,0x11,0x90,0x53,0x20,0x00,0x22,0x11,0x50,0x32,0x20,0x22,0x08,0x0c,0x52,0x08,0x0e,0x80,0x22,0x01,0xa2,0x08,0x0d,0x30,0x22,0x20,0x32,0x08,0x0f,0x80,0x55,0x11,0xa0,0x95,0x20,0x00,0x33,0x11,0x90,0x53,0x20,0x32,0x08,0x10,0x72,0x08,0x11,0x80,0x33,0x01,0x81,0x07,0xf8,0xe0,0x08,0x00,0x50,0x33,0x20,0x6d,0x0a,0xb6,0x2a,0x07,0x51,0xd2,0xf7,0xc0,0x20,0x00,0x58,0x05,0xad,0x04,0xa5,0x27,0x00,0x0c,0x15,0xe0,0x02,0x00,0x00,0x17,0x40,0x00,0x55,0xa1,0x50,0xba,0x10,0x8d,0x0a,0x9c,0x2b,0xa2,0xa0,0x00,0xe5,0x45,0x00,0x60,0xb6,0x20,0xa2,0xa0,0x07,0x81,0x78,0xf8,0xe0,0x08,0x00,0x1d,0xf0,0xb0,0xdb,0x20,0xb0,0xcb,0x20,0x0c,0x6a,0x82,0x61,0x00,0xe5,0xcb,0xff,0x88,0x01,0x50,0xa8,0x20,0xe0,0x03,0x00,0xad,0x04,0xa5,0x23,0x00,0xe0,0x02,0x00,0xa7,0x85,0xca,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x51,0x6e,0xf8,0x81,0x6c,0xf8,0xa2,0xaf,0xff,0x50,0x88,0xc0,0x66,0xd8,0x1d,0x42,0x22,0x00,0x56,0x74,0x01,0xa5,0xfc,0x01,0xed,0x0a,0x4b,0xd2,0x2c,0x0c,0xbd,0x03,0xad,0x05,0x65,0xfc,0x01,0x21,0x39,0xf8,0xa0,0x42,0x83,0xad,0x04,0x2d,0x0a,0x1d,0xf0,0x36,0x41,0x00,0x81,0x62,0xf8,0xe0,0xb0,0x11,0x80,0x8e,0x15,0x20,0x88,0x01,0xb0,0xb2,0x41,0x80,0xbb,0x20,0xa1,0x5e,0xf8,0xb2,0xcb,0xfd,0x81,0xe9,0xf7,0xe0,0x08,0x00,0xe5,0xb5,0x02,0x8c,0x1a,0x00,0x40,0x00,0x06,0xff,0xff,0x36,0x41,0x00,0x81,0x5a,0xf8,0xe0,0x08,0x00,0x21,0x57,0xf8,0x0c,0x08,0x89,0x02,0x1d,0xf0,0x00,0x00,0x36,0x61,0x00,0xcc,0x92,0xd1,0x55,0xf8,0xc1,0x56,0xf8,0x5c,0x3b,0x06,0x04,0x00,0x40,0x20,0x14,0x40,0x42,0x41,0x16,0xf2,0x07,0xd1,0x53,0xf8,0xc1,0x51,0xf8,0x5c,0x4b,0xa1,0x50,0xf8,0x10,0x11,0x20,0xa5,0x34,0x02,0x28,0x06,0x20,0x50,0x34,0x50,0x29,0xc0,0x20,0x24,0x63,0xa1,0x4d,0xf8,0xc0,0x20,0x00,0x88,0x0a,0x56,0x48,0xff,0xa1,0x4c,0xf8,0x8d,0x03,0xa0,0xb5,0xa0,0x30,0x32,0xa0,0x46,0x06,0x00,0xa2,0x28,0x00,0x82,0x61,0x01,0x92,0x61,0x02,0xb9,0x01,0xe5,0x2c,0x02,0xb8,0x01,0x88,0x11,0x98,0x21,0xa9,0x0b,0x4b,0x88,0x4b,0xbb,0x87,0x93,0xe2,0xc0,0x20,0x00,0x88,0x06,0x20,0x44,0xc0,0x8a,0x82,0x89,0x06,0x2a,0x25,0x66,0xb2,0x23,0x66,0xb8,0x0c,0x21,0x3d,0xf8,0xc0,0x20,0x00,0x79,0x02,0x46,0x05,0x00,0x00,0x00,0xa1,0x3b,0xf8,0xc0,0x20,0x00,0x79,0x0a,0x06,0x02,0x00,0x00,0x00,0x61,0x2e,0xf8,0x1c,0x09,0x0c,0x17,0x56,0x64,0xf8,0x1d,0xf0,0x00,0x00,0x00,0x36,0x61,0x00,0xcc,0xa2,0xd1,0x2b,0xf8,0xc1,0x33,0xf8,0xb2,0xa0,0x80,0x46,0x0e,0x00,0x16,0xd3,0x09,0x41,0x26,0xf8,0x3c,0x7c,0x58,0x04,0x50,0x80,0x34,0xe0,0x88,0x11,0x80,0xcc,0xc0,0xd6,0x5c,0x00,0xc2,0xa0,0x77,0x80,0xcc,0xc0,0xb1,0x2a,0xf8,0x5b,0xcc,0xad,0x02,0x25,0xf2,0xff,0x88,0x04,0x92,0xa0,0x0f,0x80,0x80,0x34,0x97,0x18,0x0e,0xd1,0x26,0xf8,0xc1,0x23,0xf8,0xb2,0xa0,0x97,0xa1,0x1c,0xf8,0xa5,0x27,0x02,0xb0,0xa5,0x11,0xa5,0x22,0x02,0xa2,0x61,0x00,0xc2,0xa0,0x04,0xad,0x02,0xbd,0x01,0x65,0xef,0xff,0x48,0x04,0x21,0x17,0xf8,0x40,0x40,0x34,0x8c,0xc4,0xd1,0x1c,0xf8,0xc1,0x18,0xf8,0xb2,0xa0,0x9d,0x06,0xf4,0xff,0x00,0x00,0xc0,0x20,0x00,0x58,0x02,0x4d,0x02,0x26,0x15,0xf5,0x21,0x17,0xf8,0x0c,0x15,0xc0,0x20,0x00,0x59,0x02,0xc0,0x20,0x00,0x28,0x04,0x26,0x12,0xf7,0x41,0x0c,0xf8,0x21,0x13,0xf8,0xa2,0x24,0x00,0x42,0xc4,0x04,0xa5,0x1d,0x02,0xa2,0x63,0x00,0x4b,0x33,0x27,0x94,0xee,0xc0,0x20,0x00,0x1d,0xf0,0x36,0x61,0x00,0x0c,0x18,0x89,0x01,0x81,0x44,0xf7,0x82,0x08,0x01,0xfc,0xd8,0xa1,0x0a,0xf8,0xb1,0x0a,0xf8,0xc1,0xb4,0xf7,0x06,0x08,0x00,0x00,0xc0,0x20,0x00,0x82,0x6a,0x00,0xc0,0x20,0x00,0xc2,0x6b,0x00,0xc0,0x20,0x00,0x98,0x0b,0x56,0x79,0xff,0xc0,0x20,0x00,0x98,0x0a,0xd8,0x52,0x90,0x9d,0x10,0x99,0x01,0x98,0x01,0x07,0xe9,0xda,0x86,0x03,0x00,0x0c,0x5b,0xad,0x01,0x81,0xfe,0xf7,0xe0,0x08,0x00,0x88,0x01,0x07,0xe8,0xf0,0x88,0x01,0x0c,0x02,0x89,0x03,0x1d,0xf0,0x00,0x36,0x61,0x00,0x81,0xf9,0xf7,0xc0,0x20,0x00,0x38,0x08,0x30,0x30,0x24,0x56,0x43,0xff,0x81,0xf6,0xf7,0xc0,0x20,0x00,0x32,0x28,0x00,0x30,0x30,0x24,0x56,0x33,0xff,0x10,0xb1,0x20,0x20,0xa2,0x20,0xe5,0xf7,0xff,0x0c,0x12,0xa0,0x23,0x83,0x1d,0xf0,0x36,0x61,0x00,0x0c,0x02,0x22,0x61,0x00,0x21,0xee,0xf7,0x20,0xa2,0x20,0x25,0xfc,0xff,0x81,0xe7,0xf7,0x31,0xec,0xf7,0xc0,0x20,0x00,0x39,0x08,0xc0,0x20,0x00,0x38,0x08,0x56,0x73,0xff,0x0c,0x23,0x46,0x02,0x00,0x00,0x10,0xb1,0x20,0x20,0xa2,0x20,0x25,0xf4,0xff,0x82,0x21,0x00,0x87,0x03,0xf0,0x0c,0x02,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x40,0x50,0x14,0x8c,0x25,0x0c,0x12,0x1d,0xf0,0x51,0xdd,0xf7,0x82,0x25,0x04,0x80,0x62,0xe2,0x40,0x66,0x80,0x67,0x38,0xec,0x50,0xa5,0x20,0x25,0xf7,0xff,0x1c,0xf6,0x06,0x27,0x00,0x00,0x00,0x65,0xf9,0xff,0x56,0x9a,0xfd,0x81,0x9e,0xf7,0xa1,0xd6,0xf7,0x80,0x82,0x10,0x47,0xa6,0x2e,0x91,0x4a,0xf7,0x90,0x88,0x20,0x91,0xd2,0xf7,0xc0,0x20,0x00,0x82,0x6a,0x00,0x30,0xa3,0x20,0x82,0xa0,0x08,0x76,0x88,0x0a,0xb8,0x0a,0x4b,0xaa,0xc0,0x20,0x00,0xb9,0x09,0x4b,0x99,0x32,0xc3,0x20,0x42,0xc4,0xe0,0x22,0xc2,0x20,0xc6,0x0f,0x00,0x80,0x94,0x01,0x90,0x88,0x20,0xc0,0x20,0x00,0x89,0x0a,0x40,0xa0,0x14,0x40,0x42,0x21,0x1b,0x84,0x80,0x90,0x74,0x40,0x40,0x74,0x8d,0x09,0x9d,0x04,0xa0,0x98,0x93,0x81,0xbf,0xf7,0x4d,0x03,0x40,0x88,0xc0,0x30,0x39,0xa0,0x06,0x03,0x00,0x00,0x00,0xa8,0x04,0x4a,0x98,0xc0,0x20,0x00,0xa9,0x09,0x4b,0x44,0x47,0x93,0xf1,0x0c,0x04,0x81,0xb1,0xf7,0x91,0xb9,0xf7,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0x92,0x28,0x00,0x56,0x69,0xff,0x50,0xa5,0x20,0xe5,0xec,0xff,0xa6,0x14,0x02,0x86,0xd7,0xff,0x22,0xa0,0x00,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0xa1,0xab,0xf7,0xa5,0xeb,0xff,0xb2,0xa0,0x35,0x30,0xa3,0x20,0x81,0xa5,0xf7,0xe0,0x08,0x00,0x82,0x23,0x00,0x2d,0x0a,0x80,0x88,0x11,0x89,0x03,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xad,0x02,0x65,0xe9,0xff,0x4d,0x02,0x21,0x9b,0xf7,0x81,0x9b,0xf7,0xc0,0x20,0x00,0x39,0x02,0x21,0x4f,0xf7,0xc0,0x20,0x00,0x29,0x08,0xc0,0x20,0x00,0x22,0x28,0x00,0x56,0x62,0xff,0x40,0xa4,0x20,0x25,0xe7,0xff,0x90,0x00,0x00,0x00,0x36,0x61,0x00,0x21,0x96,0xf7,0x20,0xa2,0x20,0x25,0xe6,0xff,0xad,0x02,0xbd,0x01,0xa5,0xf9,0xff,0x3d,0x02,0x0c,0x12,0x56,0x9a,0x04,0x48,0x01,0x22,0xa2,0x00,0x20,0x24,0x10,0xad,0x03,0x29,0x01,0x65,0xe4,0xff,0x21,0x88,0xf7,0x41,0x8d,0xf7,0xc0,0x20,0x00,0x42,0x62,0x00,0xc0,0x20,0x00,0x42,0x22,0x00,0x56,0x64,0xff,0x30,0xa3,0x20,0xa5,0xe2,0xff,0x21,0x8b,0xf7,0x81,0xe1,0xf6,0xc0,0x20,0x00,0x98,0x02,0xad,0x03,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x02,0xb8,0x01,0x22,0xa0,0x01,0x25,0xf7,0xff,0xa0,0x24,0x83,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x91,0x7a,0xf7,0xc0,0x20,0x00,0x88,0x09,0x80,0x80,0x24,0x56,0x48,0xff,0x81,0x77,0xf7,0xc0,0x20,0x00,0x98,0x08,0x90,0x90,0x24,0x56,0x49,0xff,0x81,0x7a,0xf7,0xa1,0x7a,0xf7,0xc0,0x20,0x00,0xb8,0x08,0xa0,0xbb,0x10,0xc0,0x20,0x00,0xb9,0x08,0xb1,0xc9,0xf6,0xc0,0x20,0x00,0xc8,0x0b,0xa0,0xac,0x10,0xc0,0x20,0x00,0xa9,0x0b,0xf6,0x62,0x07,0x91,0x72,0xf7,0x90,0x22,0xa0,0x98,0x02,0xc0,0x20,0x00,0x28,0x08,0xb1,0x70,0xf7,0x20,0x29,0x20,0xc0,0x20,0x00,0x29,0x08,0x81,0xbe,0xf6,0xb0,0xc9,0x10,0xc0,0x20,0x00,0x28,0x08,0xa1,0x18,0xf7,0x20,0x29,0x20,0xc0,0x20,0x00,0x29,0x08,0x81,0x69,0xf7,0x21,0x92,0xf6,0xb7,0x9c,0x64,0xc0,0x20,0x00,0x98,0x08,0xb1,0x90,0xf6,0xa0,0xa9,0x10,0xc0,0x20,0x00,0xa9,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0x3a,0xf7,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0x98,0x0b,0x81,0x5e,0xf7,0x80,0x99,0x10,0x81,0x5e,0xf7,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x0b,0xa2,0x02,0x00,0xc0,0x20,0x00,0x88,0x0b,0x92,0xaf,0x00,0x3b,0xaa,0x90,0x88,0x10,0xa0,0xa0,0x74,0x80,0x8a,0x20,0x91,0x57,0xf7,0xc0,0x20,0x00,0x89,0x0b,0x21,0xac,0xf6,0xc0,0x20,0x00,0x88,0x09,0x20,0x88,0x10,0x22,0xa0,0xeb,0x46,0x66,0x00,0xd7,0xe9,0x02,0x06,0x41,0x00,0xc0,0x20,0x00,0xb8,0x08,0xa0,0xab,0x10,0xc0,0x20,0x00,0xa9,0x08,0xc0,0x20,0x00,0xb8,0x08,0xa1,0x20,0xf7,0xa0,0xab,0x20,0xc0,0x20,0x00,0xa9,0x08,0x81,0x70,0xf6,0xa1,0x45,0xf7,0xc0,0x20,0x00,0xb8,0x08,0xa0,0xbb,0x10,0xa1,0x45,0xf7,0xa0,0xab,0x20,0xc0,0x20,0x00,0xa9,0x08,0x47,0x79,0x37,0xb1,0x41,0xf7,0x91,0x97,0xf6,0xc0,0x20,0x00,0xa8,0x0b,0x90,0xaa,0x10,0x92,0xa0,0x6b,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x0b,0xb2,0x02,0x00,0xc0,0x20,0x00,0x98,0x08,0x7b,0xbb,0xa2,0xaf,0x00,0xb0,0xb0,0x74,0xa0,0x99,0x10,0x90,0x9b,0x20,0xc0,0x20,0x00,0x99,0x08,0xc6,0x4a,0x00,0x00,0x77,0x79,0x30,0xb2,0x02,0x00,0xc0,0x20,0x00,0x98,0x08,0x3b,0xbb,0xa2,0xaf,0x00,0xb0,0xb0,0x74,0xa0,0x99,0x10,0x90,0x9b,0x20,0xc0,0x20,0x00,0x99,0x08,0x91,0x2b,0xf7,0x21,0x81,0xf6,0xc0,0x20,0x00,0x88,0x09,0x20,0x88,0x10,0x22,0xa0,0xbb,0x06,0x3c,0x00,0x00,0x00,0xe7,0x69,0x2d,0xb2,0x02,0x00,0xc0,0x20,0x00,0x98,0x08,0x7b,0xbb,0xa2,0xaf,0x00,0xb0,0xb0,0x74,0xa0,0x99,0x10,0x90,0x9b,0x20,0xc0,0x20,0x00,0x99,0x08,0x91,0x1e,0xf7,0x21,0x74,0xf6,0xc0,0x20,0x00,0x88,0x09,0x20,0x88,0x10,0x3c,0xb2,0x46,0x2f,0x00,0xb2,0x02,0x00,0xc0,0x20,0x00,0x98,0x08,0x7b,0xbb,0xa2,0xaf,0x00,0xb0,0xb0,0x74,0xa0,0x99,0x10,0x90,0x9b,0x20,0xc0,0x20,0x00,0x99,0x08,0x91,0x13,0xf7,0x21,0x69,0xf6,0xc0,0x20,0x00,0x88,0x09,0x20,0x88,0x10,0x0c,0xb2,0xc6,0x23,0x00,0x00,0xc0,0x20,0x00,0x98,0x08,0xa0,0xa9,0x10,0xc0,0x20,0x00,0xa9,0x08,0x92,0x02,0x00,0xdc,0x19,0xc0,0x20,0x00,0x98,0x08,0x21,0xb7,0xf6,0x20,0x29,0x10,0xc0,0x20,0x00,0x29,0x08,0x46,0x0b,0x00,0xc0,0x20,0x00,0xa8,0x08,0x91,0x70,0xf6,0xb1,0x2a,0xf6,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0xa2,0x02,0x00,0xc0,0x20,0x00,0x88,0x0b,0x0b,0xaa,0x92,0xaf,0x00,0xa0,0xa0,0x74,0x90,0x88,0x10,0x80,0x8a,0x20,0xc0,0x20,0x00,0x89,0x0b,0x81,0xf6,0xf6,0x21,0xfa,0xf6,0xc0,0x20,0x00,0x98,0x08,0x20,0x29,0x20,0x91,0x1d,0xf6,0xc0,0x20,0x00,0x29,0x08,0xc0,0x20,0x00,0x88,0x09,0x21,0xf0,0xf6,0x20,0x88,0x10,0x21,0xf2,0xf6,0x20,0x28,0x20,0xc0,0x20,0x00,0x29,0x09,0x91,0xee,0xf6,0x21,0x44,0xf6,0xc0,0x20,0x00,0x88,0x09,0x20,0x88,0x10,0x0c,0x32,0x20,0x28,0x20,0xc0,0x20,0x00,0x29,0x09,0x0c,0x02,0x1d,0xf0,0x00,0x36,0x41,0x00,0x41,0xe9,0xf6,0x31,0x94,0xf6,0xc0,0x20,0x00,0x58,0x04,0x30,0x35,0x10,0xc0,0x20,0x00,0x39,0x04,0x41,0xe5,0xf6,0x31,0xde,0xf6,0xc0,0x20,0x00,0x58,0x04,0x30,0x55,0x10,0x31,0xdf,0xf6,0x30,0x35,0x20,0xc0,0x20,0x00,0x39,0x04,0x31,0xcf,0xf6,0x58,0x13,0x48,0x33,0x40,0x55,0xc2,0x57,0x32,0x04,0x0c,0x15,0x86,0x10,0x00,0xa5,0xb6,0xff,0xa0,0x5a,0x20,0x56,0x1a,0xff,0x42,0x23,0x03,0x40,0x42,0x82,0x40,0x20,0xb4,0x56,0x52,0xfe,0x30,0xa3,0x20,0x25,0xb2,0xff,0x21,0x8e,0xf6,0x81,0xbf,0xf6,0x20,0x44,0x10,0x21,0xc4,0xf6,0xc0,0x20,0x00,0x49,0x02,0x21,0x84,0xf6,0xc0,0x20,0x00,0x29,0x08,0xc0,0x20,0x00,0x22,0x28,0x00,0x56,0x62,0xff,0x30,0xa3,0x20,0xa5,0xaf,0xff,0x50,0x25,0x20,0x1d,0xf0,0x00,0x00,0x00,0x36,0x61,0x00,0x61,0xc6,0xf6,0x51,0x71,0xf6,0xc0,0x20,0x00,0x78,0x06,0x50,0x57,0x10,0x71,0xc3,0xf6,0xc0,0x20,0x00,0x59,0x06,0xc0,0x20,0x00,0x68,0x07,0x51,0xba,0xf6,0x50,0x66,0x10,0x51,0xbc,0xf6,0x50,0x56,0x20,0xc0,0x20,0x00,0x59,0x07,0x51,0xac,0xf6,0x2a,0x64,0x78,0x15,0x67,0xb7,0x03,0x0c,0x12,0x1d,0xf0,0x78,0x45,0x70,0x52,0xe2,0x50,0x57,0xc0,0x57,0xb4,0x08,0xcd,0x04,0xbd,0x03,0xad,0x02,0x06,0x10,0x00,0x50,0xc5,0x20,0x30,0xb3,0x20,0x20,0xa2,0x20,0x65,0xb0,0xff,0x56,0x8a,0xfd,0x50,0x84,0xc0,0x70,0x88,0xc2,0x6d,0x0a,0x06,0x06,0x00,0x00,0x70,0xc7,0x20,0x30,0xbb,0xa0,0x82,0x61,0x00,0xa5,0xae,0xff,0x88,0x01,0x56,0xba,0xfb,0x1b,0x66,0x7a,0x55,0x60,0x60,0x74,0x50,0xb2,0x41,0x2a,0xa5,0x87,0x36,0xdf,0x50,0xc4,0xc0,0x30,0xbb,0xa0,0xe5,0xac,0xff,0x0c,0x13,0x0c,0x02,0xa0,0x23,0x93,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x40,0x52,0x20,0x50,0x50,0x44,0x6d,0x02,0x0c,0x12,0xfc,0xa5,0x81,0x9d,0xf6,0xe0,0x08,0x00,0x40,0x45,0x41,0x06,0x09,0x00,0x00,0x00,0xb0,0xb5,0x11,0x6a,0x7b,0xad,0x07,0xb0,0xb3,0x80,0x81,0x98,0xf6,0xe0,0x08,0x00,0x2d,0x0a,0xdc,0x2a,0x2c,0x0c,0xbd,0x03,0xad,0x07,0xa5,0xf2,0xff,0x2d,0x0a,0xcc,0x5a,0x1b,0x55,0x47,0x95,0xd9,0x0c,0x02,0x81,0x91,0xf6,0xe0,0x08,0x00,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x51,0x80,0xf6,0x91,0x82,0xf6,0xc0,0x20,0x00,0x88,0x05,0x61,0x2d,0xf6,0x90,0xa8,0x10,0x51,0x86,0xf6,0x71,0xa9,0xf5,0x97,0x9a,0x56,0xc0,0x20,0x00,0x88,0x05,0x60,0x68,0x10,0xc0,0x20,0x00,0x69,0x05,0xc0,0x20,0x00,0x88,0x05,0x61,0x52,0xf6,0x60,0x68,0x20,0x81,0x7e,0xf6,0xc0,0x20,0x00,0x69,0x05,0xc0,0x20,0x00,0x68,0x08,0x51,0x75,0xf6,0x50,0x66,0x10,0x51,0x75,0xf6,0x50,0x56,0x20,0xc0,0x20,0x00,0x59,0x08,0x72,0x07,0x01,0xc0,0x20,0x00,0x58,0x08,0x62,0xaf,0x00,0x3b,0x77,0x60,0x55,0x10,0x70,0x70,0x74,0x50,0x57,0x20,0xc0,0x20,0x00,0x59,0x08,0x61,0x75,0xf6,0x06,0x68,0x00,0xd7,0xe8,0x02,0x86,0x45,0x00,0xc0,0x20,0x00,0x98,0x05,0x60,0x69,0x10,0xc0,0x20,0x00,0x69,0x05,0xc0,0x20,0x00,0x98,0x05,0x61,0x67,0xf6,0x60,0x69,0x20,0xc0,0x20,0x00,0x69,0x05,0x77,0xf8,0x02,0x86,0x24,0x00,0x82,0x07,0x01,0x61,0x64,0xf6,0xec,0xa8,0xc0,0x20,0x00,0x88,0x05,0x71,0x0c,0xf6,0x70,0x78,0x10,0xc0,0x20,0x00,0x79,0x05,0xc0,0x20,0x00,0x78,0x06,0x51,0x57,0xf6,0x50,0x77,0x10,0x51,0x57,0xf6,0x50,0x57,0x20,0xc0,0x20,0x00,0x59,0x06,0x61,0x5f,0xf6,0xc6,0x50,0x00,0xc0,0x20,0x00,0x98,0x05,0x81,0xbf,0xf5,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x05,0xc0,0x20,0x00,0x88,0x06,0x51,0x4c,0xf6,0x50,0x88,0x10,0x51,0x4c,0xf6,0x50,0x58,0x20,0xc0,0x20,0x00,0x59,0x06,0x82,0x07,0x01,0xc0,0x20,0x00,0x58,0x06,0x72,0xaf,0x00,0x0b,0x88,0x70,0x55,0x10,0x80,0x80,0x74,0x50,0x58,0x20,0x71,0x4c,0xf6,0xc0,0x20,0x00,0x59,0x06,0xc0,0x20,0x00,0x68,0x07,0x51,0x98,0xf5,0x50,0x66,0x10,0x52,0xa0,0xbb,0x50,0x56,0x20,0xc0,0x20,0x00,0x59,0x07,0x86,0x3b,0x00,0x00,0x00,0x51,0x44,0xf6,0x61,0x46,0xf6,0x47,0xf8,0x08,0x61,0x45,0xf6,0xe7,0xe8,0x02,0x61,0x45,0xf6,0xc0,0x20,0x00,0x69,0x05,0x61,0x39,0xf6,0x51,0xa2,0xf5,0xc0,0x20,0x00,0x88,0x06,0x50,0x58,0x20,0x81,0x36,0xf6,0xc0,0x20,0x00,0x59,0x06,0xc0,0x20,0x00,0x68,0x08,0x51,0x2d,0xf6,0x50,0x66,0x10,0x51,0x2f,0xf6,0x50,0x56,0x20,0xc0,0x20,0x00,0x59,0x08,0x72,0x07,0x01,0xc0,0x20,0x00,0x58,0x08,0x7b,0x77,0x62,0xaf,0x00,0x70,0x70,0x74,0x60,0x55,0x10,0x50,0x57,0x20,0xc0,0x20,0x00,0x59,0x08,0xc6,0x22,0x00,0xc0,0x20,0x00,0x88,0x05,0x60,0x68,0x10,0xc0,0x20,0x00,0x69,0x05,0x62,0x07,0x01,0xdc,0x36,0xc0,0x20,0x00,0x78,0x05,0x61,0xcd,0xf5,0x60,0x67,0x10,0xc0,0x20,0x00,0x69,0x05,0xc6,0x0b,0x00,0x00,0x00,0xc0,0x20,0x00,0x88,0x05,0x61,0x85,0xf5,0x60,0x68,0x20,0xc0,0x20,0x00,0x69,0x05,0x81,0x1a,0xf6,0x72,0x07,0x01,0xc0,0x20,0x00,0x58,0x08,0x0b,0x77,0x62,0xaf,0x00,0x70,0x70,0x74,0x60,0x55,0x10,0x50,0x57,0x20,0xc0,0x20,0x00,0x59,0x08,0x61,0x11,0xf6,0x51,0x0f,0xf6,0xc0,0x20,0x00,0x78,0x06,0x50,0x57,0x20,0x71,0x0f,0xf6,0xc0,0x20,0x00,0x59,0x06,0xc0,0x20,0x00,0x68,0x07,0x51,0x05,0xf6,0x50,0x66,0x10,0x51,0x07,0xf6,0x50,0x56,0x20,0x61,0x12,0xf6,0xc0,0x20,0x00,0x59,0x07,0x51,0x0a,0xf6,0xc0,0x20,0x00,0x69,0x05,0xa1,0xf4,0xf5,0x2a,0x54,0x78,0x1a,0x62,0xa0,0x01,0x57,0xb7,0x02,0xc6,0x2c,0x00,0x25,0x7d,0xff,0x81,0xec,0xf5,0xe1,0xd3,0xf5,0x3c,0xf5,0xc1,0xf1,0xf5,0xd2,0xa1,0xff,0xfd,0x08,0x6d,0x0e,0xc6,0x24,0x00,0x80,0x72,0x11,0x47,0xa5,0x3c,0x91,0x04,0xf6,0xc0,0x20,0x00,0xd9,0x09,0xc0,0x20,0x00,0x79,0x0c,0xc0,0x20,0x00,0x69,0x0f,0xc0,0x20,0x00,0x78,0x0f,0x56,0x77,0xff,0xa1,0xe4,0xf5,0xbd,0x03,0x92,0xa0,0x10,0x76,0x89,0x0a,0xc0,0x20,0x00,0x78,0x0a,0x4b,0xaa,0x79,0x0b,0x4b,0xbb,0x32,0xc3,0x40,0x42,0xc4,0xc0,0x22,0xc2,0x40,0x46,0x14,0x00,0x00,0x21,0xf5,0xf5,0xc0,0x20,0x00,0x79,0x0c,0xc0,0x20,0x00,0xd2,0x62,0x00,0xc0,0x20,0x00,0xe2,0x68,0x00,0xc0,0x20,0x00,0x28,0x08,0x56,0x72,0xff,0x40,0x60,0x14,0x40,0x42,0x21,0x1b,0x24,0x20,0x50,0x74,0x40,0x40,0x74,0x2d,0x05,0x5d,0x04,0x41,0xd0,0xf5,0x60,0x52,0x93,0x2d,0x03,0x20,0x44,0xc0,0x30,0x35,0xa0,0xc6,0x02,0x00,0x00,0x2a,0x54,0xc0,0x20,0x00,0x58,0x05,0x59,0x02,0x4b,0x22,0x27,0x93,0xf1,0x46,0x01,0x00,0xa6,0x14,0x02,0x46,0xd9,0xff,0x0c,0x06,0x2d,0x06,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x82,0xa0,0x50,0x20,0xa2,0x20,0x87,0x12,0x11,0x82,0xa0,0xa0,0x87,0x12,0x13,0x92,0xa0,0xf0,0x82,0xa0,0x02,0x97,0x12,0x0c,0x65,0x50,0xff,0x0c,0x08,0x06,0x01,0x00,0x00,0x00,0x00,0x0c,0x18,0x91,0x41,0xf5,0xb1,0xd3,0xf5,0xc0,0x20,0x00,0x89,0x09,0xc0,0x20,0x00,0x98,0x0b,0x81,0xd1,0xf5,0x80,0x99,0x10,0x81,0xd0,0xf5,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x0b,0xb1,0xce,0xf5,0x81,0xcf,0xf5,0xc0,0x20,0x00,0x98,0x0b,0x80,0x99,0x10,0x81,0x53,0xf5,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x0b,0x91,0xcb,0xf5,0x81,0xc9,0xf5,0xc0,0x20,0x00,0x99,0x08,0x81,0xc9,0xf5,0xe0,0x08,0x00,0xe5,0xae,0x00,0x1d,0xf0,0x36,0x41,0x00,0x81,0xc7,0xf5,0x92,0xa5,0x40,0xc0,0x20,0x00,0xa8,0x08,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x91,0xc3,0xf5,0x0c,0x0a,0xa9,0x09,0x91,0xc2,0xf5,0xc0,0x20,0x00,0x98,0x09,0x77,0x79,0x0f,0xc0,0x20,0x00,0xa8,0x08,0x91,0x7c,0xf5,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x81,0xbb,0xf5,0x91,0xbb,0xf5,0xc0,0x20,0x00,0xa8,0x08,0x20,0x20,0x14,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0xb6,0xf5,0xc0,0x22,0x01,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0xb2,0xf5,0x30,0x30,0x14,0x90,0x9a,0x10,0x90,0x22,0x20,0xc0,0x20,0x00,0x29,0x08,0xc0,0x20,0x00,0x98,0x08,0x1c,0x82,0x20,0x29,0x20,0xc0,0x20,0x00,0x29,0x08,0xc0,0x20,0x00,0x28,0x08,0x7c,0x99,0x90,0x92,0x10,0xf0,0x33,0x11,0x90,0x33,0x20,0xc0,0x20,0x00,0x39,0x08,0xc0,0x20,0x00,0x38,0x08,0x21,0x33,0xf5,0x20,0x23,0x20,0xc0,0x20,0x00,0x29,0x08,0x1d,0xf0,0x36,0x41,0x00,0x20,0x20,0x74,0x16,0xa2,0x00,0xb2,0xa0,0x00,0xa2,0xa0,0x03,0xa5,0xf7,0xff,0x1d,0xf0,0x81,0x99,0xf5,0x91,0x9c,0xf5,0xc0,0x20,0x00,0xa8,0x08,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0x98,0xf5,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x81,0x86,0xf5,0x20,0x20,0x74,0xc0,0x20,0x00,0xb8,0x08,0x30,0x30,0x74,0x91,0x90,0xf5,0x16,0x42,0x04,0xa2,0xaf,0xbf,0xa0,0xab,0x10,0xc0,0x20,0x00,0xa9,0x08,0xc0,0x20,0x00,0xb8,0x09,0xa1,0x8c,0xf5,0xa0,0xbb,0x10,0x4c,0x0a,0xa0,0xab,0x20,0xc0,0x20,0x00,0xa2,0x69,0x00,0xc0,0x20,0x00,0xa8,0x08,0x92,0xaf,0x7f,0x90,0x9a,0x10,0x56,0x53,0x00,0x92,0xa0,0x80,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x3c,0x2a,0x81,0xb9,0xf4,0xe0,0x08,0x00,0x1d,0xf0,0x00,0x4c,0x0a,0xa0,0xab,0x20,0xc0,0x20,0x00,0xa9,0x08,0xc0,0x20,0x00,0xa8,0x09,0x81,0x7b,0xf5,0x80,0xaa,0x10,0x82,0xa5,0x00,0x80,0x8a,0x20,0xc0,0x20,0x00,0x89,0x09,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x21,0x66,0xf5,0xc0,0x20,0x00,0x88,0x02,0x0c,0x12,0x80,0x86,0x04,0x20,0x28,0x30,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x21,0x60,0xf5,0xc0,0x20,0x00,0x88,0x02,0x0c,0x12,0x80,0x87,0x04,0x20,0x28,0x30,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xa1,0x5a,0xf5,0x81,0xd5,0xf4,0xc0,0x20,0x00,0x98,0x0a,0xb2,0xa1,0x00,0x80,0x99,0x10,0x20,0x82,0x01,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x0a,0xc0,0x20,0x00,0x98,0x0a,0x82,0xae,0xff,0x80,0x99,0x10,0x0b,0x82,0x0c,0x02,0x80,0x2b,0x83,0x90,0x22,0x20,0xc0,0x20,0x00,0x29,0x0a,0xa2,0xa1,0x2c,0x81,0x93,0xf4,0xe0,0x08,0x00,0x1d,0xf0,0x36,0x41,0x00,0x21,0x49,0xf5,0xc0,0x20,0x00,0x28,0x02,0x20,0x2e,0x15,0x1d,0xf0,0x36,0x41,0x00,0x91,0x45,0xf5,0x81,0xe0,0xf4,0xc0,0x20,0x00,0xa8,0x09,0x20,0x20,0x04,0x80,0x8a,0x10,0x30,0x22,0x01,0x80,0x22,0x20,0xc0,0x20,0x00,0x29,0x09,0xa2,0xa0,0x03,0x81,0x84,0xf4,0xe0,0x08,0x00,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x21,0x3a,0xf5,0xc0,0x20,0x00,0x28,0x02,0x20,0x2d,0x05,0x1d,0xf0,0x36,0x61,0x00,0x62,0xa1,0x40,0x51,0x32,0xf5,0x41,0x33,0xf5,0x67,0x93,0x69,0xc0,0x20,0x00,0x68,0x05,0x40,0x46,0x20,0xc0,0x20,0x00,0x49,0x05,0x1c,0xa4,0x47,0x12,0x0c,0x2c,0x84,0x47,0x12,0x2d,0x1c,0x84,0x47,0x92,0x22,0xc6,0x03,0x00,0x0c,0x12,0x0c,0x06,0x4d,0x02,0x0c,0x45,0x72,0xa0,0xe0,0x0c,0xc8,0x46,0x08,0x00,0x0c,0x12,0x0c,0x06,0x4d,0x02,0x0c,0x45,0x72,0xa0,0xe0,0x0c,0xb8,0x46,0x04,0x00,0x0c,0x02,0x06,0xf7,0xff,0x00,0x0c,0x04,0x0c,0x32,0x0c,0x66,0x5d,0x04,0x2c,0x07,0x8d,0x04,0x4c,0x3d,0x0c,0xbc,0x0c,0x4b,0xa2,0xa0,0x66,0x89,0x01,0x81,0x2c,0xf5,0xe0,0x08,0x00,0xd2,0xa0,0x84,0x06,0x1e,0x00,0x00,0x00,0xc0,0x20,0x00,0x68,0x05,0x0c,0x3a,0x40,0x46,0x20,0xc0,0x20,0x00,0x49,0x05,0x1c,0xa4,0x81,0x5b,0xf4,0xe0,0x08,0x00,0x47,0x12,0x0c,0x2c,0x84,0x47,0x12,0x35,0x1c,0x84,0x47,0x92,0x20,0x46,0x03,0x00,0x0c,0x12,0x0c,0x06,0x4d,0x02,0x0c,0x45,0x72,0xa0,0x90,0x86,0x06,0x00,0x0c,0x12,0x0c,0x06,0x4d,0x02,0x0c,0x45,0x72,0xa0,0x90,0x0c,0xb8,0xc6,0x06,0x00,0x0c,0x02,0x6d,0x02,0x4d,0x02,0x0c,0x45,0x72,0xa0,0xe0,0x0c,0xc8,0xc6,0x02,0x00,0x0c,0x04,0x0c,0x32,0x0c,0x66,0x5d,0x04,0x1c,0xc7,0x8d,0x04,0xd2,0xa0,0xc3,0x0c,0xbc,0x0c,0x4b,0xa2,0xa0,0x66,0x82,0x61,0x00,0x81,0x0d,0xf5,0xe0,0x08,0x00,0xd2,0xa0,0x74,0x0c,0x9c,0xb2,0xa0,0x04,0xa2,0xa0,0x66,0x81,0x09,0xf5,0xe0,0x08,0x00,0x88,0x01,0x90,0x44,0x11,0xc0,0x55,0x11,0x50,0xd4,0x20,0x80,0xdd,0x20,0x0c,0x2c,0xb2,0xa0,0x04,0xa2,0xa0,0x66,0x81,0x02,0xf5,0xe0,0x08,0x00,0xdd,0x07,0x0c,0x3c,0x0c,0x4b,0xa2,0xa0,0x66,0x81,0xfe,0xf4,0xe0,0x08,0x00,0xa0,0xd2,0x11,0x60,0xdd,0x20,0x0c,0x5c,0x0c,0x4b,0xa2,0xa0,0x66,0x81,0xf9,0xf4,0xe0,0x08,0x00,0x21,0xe8,0xf4,0x42,0xa0,0xa0,0xc0,0x20,0x00,0x28,0x02,0x5c,0x0a,0x20,0x2e,0x15,0x20,0xa4,0x93,0x81,0x2a,0xf4,0xe0,0x08,0x00,0x21,0xe7,0xf4,0x39,0x02,0x1d,0xf0,0x36,0x41,0x00,0x21,0xf0,0xf4,0xc0,0x20,0x00,0x88,0x02,0x0c,0x02,0x80,0xa0,0xf4,0x80,0x90,0xf5,0x97,0x9a,0x0d,0x0b,0x98,0xa2,0xaf,0xfd,0x97,0x3a,0x05,0x21,0xea,0xf4,0x20,0x28,0x10,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x4d,0x02,0x25,0xfd,0xff,0x27,0x3a,0x14,0x20,0x9a,0xc2,0x90,0x81,0x41,0xaa,0x88,0x90,0x88,0xc2,0x0c,0x02,0x87,0x94,0x38,0x8d,0x02,0x06,0x0a,0x00,0x5c,0x02,0x27,0x14,0x17,0x22,0xa0,0xa0,0x27,0x14,0x16,0x82,0xa0,0xf0,0x0c,0x02,0x87,0x94,0x20,0x0c,0x29,0x0c,0x18,0xa2,0xa1,0xe0,0xc6,0x02,0x00,0x0c,0x49,0x46,0x00,0x00,0x0c,0x29,0x0c,0x18,0xa2,0xa1,0x40,0x89,0x03,0xa9,0x13,0x99,0x23,0x49,0x33,0x22,0xa0,0x01,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x31,0xbf,0xf4,0xc0,0x20,0x00,0x38,0x03,0x30,0x3b,0x15,0x26,0x13,0x1d,0x8c,0x43,0x26,0x23,0x2e,0x06,0x0a,0x00,0x41,0xcc,0xf4,0xc0,0x20,0x00,0x48,0x04,0xe5,0xf5,0xff,0x40,0x40,0x94,0x1b,0x44,0x40,0x9a,0xc2,0x46,0x10,0x00,0x41,0x1e,0xf4,0xc0,0x20,0x00,0x88,0x04,0x80,0x80,0x14,0x9c,0x38,0x26,0x18,0x1c,0x26,0x28,0x26,0xa5,0x05,0xff,0x0c,0x89,0x0c,0x14,0xad,0x09,0x86,0x08,0x00,0x00,0x00,0x00,0x5c,0x09,0x0c,0x44,0xa2,0xa1,0x40,0x46,0x05,0x00,0x00,0x92,0xa0,0xa0,0x0c,0x24,0xa2,0xa1,0x40,0x3d,0x08,0xc6,0x01,0x00,0x92,0xa0,0xf0,0x4d,0x08,0xa2,0xa1,0xe0,0x39,0x02,0xa9,0x12,0x49,0x22,0x99,0x32,0x1d,0xf0,0x00,0x36,0x41,0x00,0x81,0xb1,0xf4,0xa1,0xb3,0xf4,0xc0,0x20,0x00,0x98,0x08,0xa0,0x99,0x10,0xa7,0x99,0x04,0x0c,0x19,0x90,0x22,0x20,0x20,0x90,0xf4,0x00,0x22,0x11,0x20,0x29,0x20,0xc0,0x20,0x00,0x29,0x08,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x20,0x2c,0x41,0x20,0x80,0xf4,0x00,0x22,0x11,0x20,0x28,0x20,0x81,0x94,0xf4,0xc0,0x20,0x00,0x29,0x08,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xad,0x02,0x81,0x91,0xf4,0xe0,0x08,0x00,0xa1,0x9f,0xf4,0x92,0xac,0x00,0xc0,0x20,0x00,0x88,0x0a,0x0b,0x33,0x30,0x30,0x94,0x90,0x88,0x10,0x80,0x83,0x20,0x31,0x9b,0xf4,0xc0,0x20,0x00,0x89,0x0a,0x0b,0x82,0xc0,0x20,0x00,0x89,0x03,0x81,0x83,0xf4,0x31,0x83,0xf4,0xc0,0x20,0x00,0x98,0x08,0xa1,0x96,0xf4,0x30,0x39,0x10,0xa0,0xa2,0x82,0xc0,0x20,0x00,0x39,0x08,0xa5,0xf9,0xff,0x81,0x7a,0xf4,0x31,0x78,0xf4,0xe6,0x32,0x0e,0xc0,0x20,0x00,0x28,0x03,0x80,0x82,0x10,0x21,0x90,0xf3,0xc6,0x02,0x00,0x00,0xc0,0x20,0x00,0x28,0x03,0x80,0x82,0x10,0x21,0x90,0xf3,0x20,0x88,0x20,0xc0,0x20,0x00,0x89,0x03,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0xe5,0xe3,0xff,0x31,0x6e,0xf4,0xc0,0x20,0x00,0x32,0x23,0x00,0x30,0x3b,0x15,0x16,0xe3,0x00,0xb2,0xa0,0x01,0xa5,0xf6,0xff,0x25,0x58,0x00,0x66,0x13,0x02,0x25,0xa9,0xff,0x32,0x22,0x00,0x56,0xf3,0x00,0xb2,0x22,0x02,0xf6,0x2b,0x02,0x06,0x37,0x00,0xa8,0x32,0xe5,0xf4,0xff,0x1d,0xf0,0x26,0x13,0x02,0x06,0x1d,0x00,0x91,0x65,0xf4,0x81,0x76,0xf4,0xc0,0x20,0x00,0xa8,0x09,0x1c,0x8d,0x80,0x8a,0x10,0xc0,0x20,0x00,0x89,0x09,0x0c,0x0c,0x0c,0x4b,0xa2,0xa0,0x66,0x81,0x69,0xf4,0xe0,0x08,0x00,0xcd,0x03,0x2c,0x0d,0xb2,0xa0,0x04,0xa2,0xa0,0x66,0x81,0x65,0xf4,0xe0,0x08,0x00,0x0c,0x4c,0xbd,0x0c,0xd2,0xa0,0x9a,0xa2,0xa0,0x66,0x81,0x61,0xf4,0xe0,0x08,0x00,0x0c,0x0d,0x0c,0xac,0x0c,0x4b,0xa2,0xa0,0x66,0x81,0x5d,0xf4,0xe0,0x08,0x00,0x0c,0x0d,0x0c,0xcc,0x0c,0x4b,0xa2,0xa0,0x66,0x81,0x59,0xf4,0xe0,0x08,0x00,0xa5,0x4f,0x00,0xe5,0xd9,0xff,0xb8,0x12,0xa5,0xc3,0xff,0xa8,0x32,0xe5,0x98,0xff,0x1d,0xf0,0x00,0x00,0x00,0x66,0x23,0x57,0x0c,0x8a,0x81,0x45,0xf4,0xe0,0x08,0x00,0x81,0x3d,0xf4,0x21,0x3d,0xf4,0xc0,0x20,0x00,0x38,0x08,0x20,0x33,0x10,0x21,0x58,0xf3,0x20,0x23,0x20,0x31,0x4e,0xf4,0xc0,0x20,0x00,0x29,0x08,0xc0,0x20,0x00,0x88,0x03,0x22,0xac,0x00,0x20,0x28,0x10,0x81,0x36,0xf4,0xc0,0x20,0x00,0x29,0x03,0xc0,0x20,0x00,0x38,0x08,0x21,0x34,0xf4,0x20,0x33,0x10,0x21,0xbb,0xf3,0x20,0x23,0x20,0xc0,0x20,0x00,0x29,0x08,0x31,0x46,0xf4,0x21,0x30,0xf4,0xc0,0x20,0x00,0x39,0x02,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x21,0x2c,0xf4,0x91,0x43,0xf4,0xc0,0x20,0x00,0x88,0x02,0x21,0x40,0xf4,0x80,0x80,0xf4,0x40,0x88,0x11,0x2a,0x88,0x90,0x88,0xa2,0x21,0x3a,0xf4,0x80,0x82,0xd5,0x20,0x28,0x82,0x1d,0xf0,0x00,0x36,0x41,0x00,0x65,0xae,0xff,0xa5,0xaf,0xff,0x56,0x9a,0x00,0x0c,0x1b,0xad,0x0b,0x10,0x11,0x20,0x65,0xa5,0xff,0x0c,0xab,0x0c,0x1a,0x65,0x42,0x00,0x21,0x34,0xf4,0xc1,0x35,0xf4,0x20,0xba,0xa2,0xd1,0x34,0xf4,0x20,0xaa,0x82,0x0c,0x02,0x65,0x48,0x01,0x30,0xbb,0x11,0xa0,0xa3,0xc5,0xa0,0xab,0x20,0xa2,0xca,0xeb,0x1c,0x88,0xa7,0x38,0x19,0x0c,0x12,0x00,0x1a,0x40,0x00,0xa2,0xa1,0xa0,0x90,0xc4,0x1c,0xa2,0xcc,0x99,0x81,0x2a,0xf4,0x2c,0x82,0x80,0xaa,0x10,0xa0,0x29,0x83,0x1d,0xf0,0x00,0x00,0x36,0xa1,0x00,0x32,0x61,0x09,0x31,0x07,0xf4,0x22,0x61,0x08,0xc0,0x20,0x00,0xb2,0x23,0x00,0x20,0x28,0x94,0xb0,0xbb,0x15,0x66,0x1b,0x04,0x2c,0x8a,0xa5,0xdc,0xff,0xa1,0xfe,0xf3,0x92,0x01,0x23,0xc0,0x20,0x00,0x38,0x0a,0x81,0x1d,0xf4,0x20,0x99,0x11,0x80,0x33,0x10,0x30,0x39,0x20,0xc0,0x20,0x00,0x39,0x0a,0xa1,0xfa,0xf3,0x92,0x01,0x24,0xc0,0x20,0x00,0x38,0x0a,0x81,0x17,0xf4,0xf0,0x99,0x01,0x80,0x33,0x10,0x30,0x39,0x20,0xc0,0x20,0x00,0x39,0x0a,0x98,0x81,0xc0,0x20,0x00,0x38,0x0a,0x81,0x09,0xf3,0x90,0x95,0x25,0x80,0x33,0x10,0x40,0x99,0x11,0x30,0x39,0x20,0xc0,0x20,0x00,0x39,0x0a,0x31,0x0d,0xf4,0x81,0x0d,0xf4,0xc0,0x20,0x00,0x48,0x03,0x80,0x84,0x20,0xc0,0x20,0x00,0x89,0x03,0xc0,0x20,0x00,0x48,0x03,0x81,0x09,0xf4,0x80,0x84,0x10,0xc0,0x20,0x00,0x89,0x03,0x32,0x01,0x20,0x81,0xf3,0xf3,0xdc,0xc3,0xc0,0x20,0x00,0x38,0x08,0x30,0x80,0xf4,0x30,0x40,0xf5,0x47,0x18,0x02,0x46,0x34,0x00,0x0b,0x33,0x7c,0xd4,0x37,0xb4,0x02,0xc6,0x31,0x00,0x46,0x2e,0x00,0xc0,0x20,0x00,0x88,0x08,0x80,0x90,0xf4,0x80,0x40,0xf5,0x47,0x19,0x02,0x86,0x2f,0x00,0x0b,0x88,0x7c,0xd4,0x87,0xb4,0x02,0x06,0x2d,0x00,0x91,0xf4,0xf2,0x41,0xf4,0xf2,0xc0,0x20,0x00,0x82,0x29,0x00,0x47,0x88,0xf6,0x30,0xa3,0x20,0x65,0xcb,0xff,0xa1,0xe4,0xf3,0xa0,0xa3,0x82,0xa5,0xcd,0xff,0xa2,0xc1,0x10,0xa5,0xc2,0xff,0x10,0xb1,0x20,0xad,0x02,0x48,0x71,0xa5,0xbc,0xff,0xcc,0x1a,0xa5,0xcb,0xfe,0xad,0x01,0x65,0xd5,0xff,0x81,0xda,0xf3,0x0b,0x33,0xc0,0x20,0x00,0x39,0x08,0x31,0xe6,0xf3,0x4c,0xf8,0xc0,0x20,0x00,0x89,0x03,0x30,0xea,0x03,0x30,0x32,0x82,0x40,0x33,0xc2,0x30,0xea,0x13,0x31,0x29,0xf3,0x88,0x81,0x80,0x22,0x11,0x30,0x38,0x10,0xb1,0xdf,0xf3,0x20,0x23,0x20,0x81,0x53,0xf3,0x29,0x81,0xb0,0x32,0x10,0x87,0x93,0x04,0x0c,0x1a,0xe5,0x87,0xff,0x27,0x72,0x10,0x21,0xda,0xf3,0x0c,0x1a,0x2a,0xb3,0x0c,0x02,0xb0,0x2a,0x83,0xbd,0x02,0x65,0x8a,0xff,0xa8,0x81,0xa0,0xa2,0x05,0x25,0x9a,0xff,0xa8,0x81,0xa0,0xa3,0x15,0x65,0x94,0xff,0x1d,0xf0,0xe5,0xb2,0xff,0x3d,0x0a,0x06,0xd6,0xff,0x00,0x00,0x00,0xe5,0xe1,0xff,0x1c,0xa3,0xa0,0x3a,0x93,0x86,0xd2,0xff,0x25,0xe1,0xff,0x06,0xd1,0xff,0x00,0x00,0x36,0x41,0x00,0x21,0xca,0xf3,0xc0,0x20,0x00,0xb8,0x02,0xb0,0x9d,0x15,0xb0,0x8b,0x15,0xb0,0xa9,0x15,0x67,0x7b,0x14,0xb0,0x2f,0x05,0xb0,0xb7,0x05,0xf0,0x22,0x11,0xe0,0xcb,0x11,0x0c,0x1b,0x20,0xbb,0x20,0xc6,0x0a,0x00,0x00,0x21,0xc1,0xf3,0xc0,0x20,0x00,0x28,0x02,0x07,0x72,0x34,0xd1,0xac,0xf2,0x20,0xbe,0x04,0xc0,0x20,0x00,0xd8,0x0d,0x20,0xcf,0x04,0xe7,0xed,0x08,0x20,0x98,0x14,0x20,0x8a,0x14,0x20,0xac,0x14,0xe0,0xcc,0x11,0xf0,0xbb,0x11,0xd0,0x29,0x11,0xc0,0xbb,0x20,0xb0,0x88,0x11,0x20,0x2b,0x20,0x90,0xaa,0x11,0x80,0x22,0x20,0x86,0x09,0x00,0x21,0xb2,0xf3,0x0c,0x1b,0xc0,0x20,0x00,0x28,0x02,0xd0,0x99,0x11,0x20,0x25,0x04,0xb0,0x22,0x30,0xe0,0x22,0x11,0x0c,0x2b,0x20,0x2b,0x20,0xb0,0x88,0x11,0x90,0x92,0x20,0x90,0xaa,0x11,0x80,0x29,0x20,0xa0,0x22,0x20,0x1d,0xf0,0x36,0x41,0x00,0x20,0x80,0x04,0xa0,0x98,0x01,0x20,0x81,0x04,0x10,0x88,0x01,0x80,0x89,0x20,0x91,0x3a,0xf3,0x20,0xa3,0x14,0x90,0x88,0x20,0x30,0xaa,0x01,0x20,0x95,0x14,0xa0,0x88,0x20,0x50,0x99,0x01,0x90,0x98,0x20,0x20,0x87,0x14,0x70,0x88,0x01,0x20,0x22,0x04,0x80,0x89,0x20,0x90,0x22,0x01,0x80,0x22,0x20,0x81,0x96,0xf3,0xc0,0x20,0x00,0x29,0x08,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x41,0x97,0xf3,0x37,0xb4,0x0e,0xd1,0x96,0xf3,0xc1,0x97,0xf3,0xa1,0x97,0xf3,0xb2,0xa0,0x2e,0x65,0xee,0x00,0x51,0x66,0xf3,0xc0,0x20,0x00,0x42,0x25,0x00,0x50,0x85,0x20,0x40,0x48,0x04,0x66,0x22,0x16,0x26,0x14,0x13,0xc0,0x20,0x00,0x68,0x05,0x82,0xa1,0x00,0x80,0x86,0x20,0xc0,0x20,0x00,0x89,0x05,0x06,0x05,0x00,0x00,0x66,0x12,0x10,0xc0,0x20,0x00,0x68,0x08,0x52,0xa2,0x00,0x50,0x56,0x20,0xc0,0x20,0x00,0x52,0x68,0x00,0x91,0x86,0xf3,0x81,0x87,0xf3,0xc0,0x20,0x00,0x58,0x09,0x20,0xa0,0x14,0x80,0x55,0x10,0x30,0xaa,0x11,0x50,0x5a,0x20,0xc0,0x20,0x00,0x59,0x09,0xc0,0x20,0x00,0x68,0x09,0x51,0x80,0xf3,0xc1,0x5f,0xf2,0x50,0x56,0x10,0xc0,0x20,0x00,0x59,0x09,0xc0,0x20,0x00,0x88,0x09,0x51,0x7c,0xf3,0x50,0x88,0x10,0x00,0x53,0x11,0x50,0x58,0x20,0xc0,0x20,0x00,0x59,0x09,0x51,0x45,0xf3,0xc0,0x20,0x00,0x88,0x05,0x26,0x22,0x22,0x0c,0x06,0x52,0xa0,0x01,0x20,0x56,0x93,0x80,0x8e,0x15,0x50,0x50,0x74,0x66,0x18,0x02,0x67,0x95,0x0e,0xc1,0x67,0xf3,0x26,0x12,0x08,0x66,0x28,0x02,0x56,0x25,0x00,0xc1,0x65,0xf3,0xa1,0x50,0xf3,0x0c,0x0d,0xa0,0xb3,0xa2,0xa0,0xa3,0x82,0x2c,0x85,0xa5,0x10,0x01,0x3d,0x0a,0xa0,0x6a,0x20,0x25,0x95,0xff,0xa0,0xa5,0x83,0x51,0x67,0xf3,0xa0,0xa5,0xc2,0xa7,0x33,0x03,0x0c,0x02,0x1d,0xf0,0x51,0x60,0xf3,0x81,0x64,0xf3,0xc0,0x20,0x00,0x98,0x05,0xad,0x03,0x80,0x89,0x10,0xc0,0x20,0x00,0x89,0x05,0xc0,0x20,0x00,0x98,0x05,0x81,0xa6,0xf2,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x05,0x86,0x01,0x00,0x00,0x00,0x0b,0x33,0xa2,0xa0,0x01,0x81,0x6b,0xf2,0xe0,0x08,0x00,0xc0,0x20,0x00,0x88,0x05,0xf7,0xe8,0x02,0x56,0x93,0xfe,0x51,0x20,0xf3,0x82,0xae,0xff,0xc0,0x20,0x00,0x98,0x05,0x80,0x44,0x11,0x80,0x89,0x10,0x40,0x48,0x20,0xc0,0x20,0x00,0x49,0x05,0x66,0x12,0x0f,0xc0,0x20,0x00,0x48,0x05,0x22,0xad,0xff,0x20,0x24,0x10,0xc0,0x20,0x00,0x29,0x05,0x16,0xc3,0xf8,0x21,0x4a,0xf3,0xc0,0x20,0x00,0x28,0x02,0x20,0x27,0x41,0x1d,0xf0,0x36,0x41,0x00,0x30,0xb3,0x20,0x20,0xa2,0x20,0xa5,0xe8,0xff,0xa0,0xba,0x20,0xcd,0x03,0x0c,0x0d,0xd0,0xaa,0x01,0xb0,0xbd,0x41,0xa5,0x05,0x01,0x2d,0x0a,0x1d,0xf0,0x36,0x41,0x00,0x21,0x38,0xf3,0x81,0x3e,0xf3,0xc0,0x20,0x00,0x98,0x02,0x80,0x89,0x10,0xc0,0x20,0x00,0x89,0x02,0xc0,0x20,0x00,0x98,0x02,0x81,0x3a,0xf3,0x80,0x89,0x10,0xc0,0x20,0x00,0x89,0x02,0xc0,0x20,0x00,0x98,0x02,0x81,0x2f,0xf3,0x80,0x89,0x10,0xc0,0x20,0x00,0x89,0x02,0xc0,0x20,0x00,0x98,0x02,0x81,0x2d,0xf3,0x80,0x89,0x10,0xc0,0x20,0x00,0x89,0x02,0xc0,0x20,0x00,0x98,0x02,0x81,0x73,0xf2,0x80,0x89,0x20,0xc0,0x20,0x00,0x89,0x02,0x0c,0x1a,0x81,0x3a,0xf2,0xe0,0x08,0x00,0xc0,0x20,0x00,0x88,0x02,0xf7,0x68,0xef,0x1d,0xf0,0x36,0x41,0x00,0x0b,0x33,0x30,0x30,0x74,0x00,0x83,0x23,0xd6,0xd8,0x00,0x1b,0x33,0x30,0x30,0x74,0x0c,0x08,0x87,0x93,0x0f,0x86,0x0b,0x00,0x00,0x20,0x88,0xa0,0x88,0x08,0x16,0xe8,0xfd,0x86,0xf9,0xff,0x00,0x91,0x61,0xf2,0x00,0x33,0x23,0x9a,0x93,0x20,0x29,0xa0,0x28,0x02,0x06,0x01,0x00,0x20,0x21,0x41,0x1b,0x88,0x56,0x72,0xff,0x0b,0x33,0xb0,0x33,0x11,0x8a,0x83,0x80,0x88,0x23,0x2d,0x08,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x00,0x66,0x23,0xdd,0x06,0xcd,0x04,0xbd,0x03,0xad,0x02,0x25,0xe0,0x00,0xcc,0xda,0xcd,0x06,0xbd,0x02,0xad,0x05,0xa5,0xd9,0x00,0x00,0xaa,0x23,0x26,0x1a,0x0d,0x60,0xd6,0x20,0x50,0xc5,0x20,0x20,0xb2,0x20,0xad,0x02,0x25,0xe2,0x00,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x00,0x66,0x23,0x60,0xd6,0x20,0x40,0xc4,0x20,0xbd,0x03,0xad,0x02,0xa5,0xe0,0x00,0x8c,0x9a,0xdd,0x06,0xcd,0x05,0xbd,0x02,0xad,0x02,0xe5,0xdb,0x00,0x1d,0xf0,0x00,0x00,0x36,0x81,0x00,0xbd,0x03,0x0c,0x8c,0xad,0x02,0xe5,0xd2,0x00,0x48,0xb3,0x0c,0x05,0x49,0x31,0x48,0xc3,0x0c,0x8d,0x49,0x41,0x48,0xd3,0xcd,0x01,0x49,0x51,0x48,0xe3,0xbd,0x01,0x49,0x61,0x48,0xf3,0xad,0x01,0x49,0x71,0x59,0x21,0x59,0x11,0x59,0x01,0x65,0xd8,0x00,0x4d,0x0a,0x0c,0x8d,0xcd,0x01,0xbd,0x02,0xad,0x02,0xa5,0xd7,0x00,0x88,0xc3,0xaa,0x44,0x89,0x31,0x88,0xd3,0x0c,0x8d,0x89,0x41,0x88,0xe3,0xcd,0x01,0x89,0x51,0x88,0xf3,0xbd,0x01,0xad,0x01,0x89,0x61,0x59,0x71,0xa5,0xd5,0x00,0xaa,0x44,0x0c,0x8d,0xcd,0x01,0xbd,0x02,0xad,0x02,0xe5,0xd4,0x00,0x88,0x83,0xaa,0x44,0x89,0x01,0x88,0x93,0x0c,0x8d,0x89,0x11,0x88,0xa3,0xcd,0x01,0x89,0x21,0x88,0xe3,0xbd,0x02,0x89,0x61,0x88,0xf3,0xad,0x02,0x89,0x71,0x59,0x51,0x59,0x41,0x59,0x31,0x65,0xd2,0x00,0x88,0x93,0x98,0xe3,0x89,0x01,0x88,0xa3,0x99,0x41,0x89,0x11,0x88,0xb3,0x98,0xf3,0x89,0x21,0x88,0xd3,0xaa,0x44,0x89,0x31,0x89,0x61,0x88,0x83,0x0c,0x8d,0xcd,0x01,0xbd,0x02,0xad,0x02,0x99,0x51,0x89,0x71,0xe5,0xcf,0x00,0x88,0xb3,0xaa,0x44,0x89,0x01,0x88,0xc3,0x0c,0x8d,0x89,0x11,0x88,0xd3,0xcd,0x01,0x89,0x21,0x88,0x83,0xbd,0x02,0x89,0x61,0x88,0xa3,0xad,0x02,0x89,0x71,0x59,0x51,0x59,0x41,0x59,0x31,0x65,0xd1,0x00,0x88,0xc3,0xa0,0x44,0xc0,0x89,0x01,0x88,0xd3,0x0c,0x8d,0x89,0x11,0x88,0xe3,0xcd,0x01,0x89,0x21,0x88,0xf3,0xbd,0x02,0x89,0x31,0x88,0x93,0xad,0x02,0x89,0x61,0x88,0xb3,0x59,0x51,0x89,0x71,0x59,0x41,0xa5,0xce,0x00,0x88,0xd3,0xa0,0x44,0xc0,0x89,0x01,0x88,0xe3,0x0c,0x8d,0x89,0x11,0x88,0xf3,0xcd,0x01,0x89,0x21,0x88,0x83,0xbd,0x02,0x89,0x31,0x88,0x93,0xad,0x02,0x89,0x41,0x88,0xa3,0x59,0x61,0x89,0x51,0x88,0xc3,0x89,0x71,0xe5,0xcb,0x00,0x88,0xe3,0xa0,0x44,0xc0,0x89,0x01,0x88,0xf3,0x0c,0x8d,0x89,0x11,0x88,0x93,0xcd,0x01,0x89,0x31,0x88,0xa3,0xbd,0x02,0x89,0x41,0x88,0xb3,0x38,0xd3,0xad,0x02,0x39,0x71,0x59,0x21,0x89,0x51,0x59,0x61,0x65,0xc9,0x00,0xa0,0x34,0xc0,0x41,0xa4,0xf2,0x57,0xa3,0x25,0xd2,0xa0,0x08,0x40,0xc4,0x20,0x20,0xb2,0x20,0xad,0x02,0xe5,0xc3,0x00,0xaa,0x33,0x96,0xc3,0xfe,0x1d,0xf0,0xd2,0xa0,0x08,0x40,0xc4,0x20,0x20,0xb2,0x20,0xad,0x02,0xa5,0xc6,0x00,0xa0,0x33,0xc0,0x56,0xb3,0xfe,0x0c,0x8c,0xbd,0x02,0xad,0x04,0xe5,0xbb,0x00,0x00,0xaa,0x23,0x66,0x1a,0xdc,0x1d,0xf0,0x36,0x41,0x00,0x82,0xc4,0x06,0xb2,0xc4,0x03,0xb0,0xb8,0xa3,0xb0,0xb2,0x21,0x00,0xbb,0x23,0x20,0xa2,0x20,0x65,0xb1,0x00,0x0c,0x0a,0x0b,0xb4,0x86,0x09,0x00,0x00,0x90,0x8b,0xc0,0x9a,0x93,0x92,0x09,0x00,0x80,0xc2,0x41,0x80,0x80,0x14,0x20,0xcc,0xa0,0xd0,0x88,0x11,0x00,0x18,0x40,0x00,0x89,0xa1,0x98,0x0c,0x1b,0xaa,0x80,0x89,0x20,0x89,0x0c,0xa0,0xa0,0x74,0x00,0x9a,0x23,0x47,0x29,0xd3,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x92,0x95,0x01,0x20,0xa2,0x20,0x62,0xc9,0x0e,0x7b,0x89,0x80,0x86,0xa3,0x62,0xc9,0x1f,0x92,0xc9,0x3e,0x60,0x69,0xa3,0x60,0x65,0x21,0x00,0x76,0x23,0x80,0x83,0x21,0xbd,0x07,0x40,0x48,0x63,0x25,0xab,0x00,0xcd,0x04,0xbd,0x03,0xad,0x02,0xe5,0xf7,0xff,0x32,0x95,0x01,0xd0,0x44,0x11,0x47,0xb3,0x4a,0x30,0x44,0xc0,0x20,0x86,0xa0,0x2c,0x06,0x0c,0x03,0x40,0x66,0xc0,0x46,0x05,0x00,0x00,0x92,0x28,0x00,0x00,0x04,0x40,0x90,0xa0,0x91,0x30,0x3a,0x20,0x32,0x68,0x00,0x00,0x16,0x40,0x00,0x39,0xa1,0x82,0xc8,0xfc,0x4b,0x98,0x97,0x32,0xe2,0x52,0xc5,0x24,0xcd,0x07,0xbd,0x02,0xad,0x05,0xe5,0xae,0x00,0x00,0xaa,0x23,0x26,0x1a,0x0a,0xdd,0x07,0xcd,0x05,0xbd,0x02,0xad,0x02,0xa5,0xb7,0x00,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x88,0x02,0x0c,0x05,0xcd,0x03,0x00,0x44,0x23,0x57,0x58,0x0a,0xdd,0x04,0xbd,0x02,0xad,0x02,0xe5,0xb1,0x00,0x5d,0x0a,0x40,0xb4,0x20,0x20,0xa2,0x20,0xa5,0xae,0x00,0x16,0x15,0x01,0x81,0x96,0xf1,0x8a,0x44,0x20,0x24,0xa0,0x58,0x02,0x41,0x95,0xf1,0x40,0x45,0x20,0x49,0x02,0x1d,0xf0,0x00,0x00,0x36,0x41,0x01,0x00,0x55,0x23,0x50,0xb5,0x20,0x30,0xa3,0x20,0x65,0xa2,0x00,0x8c,0x7a,0xbd,0x05,0xad,0x02,0xe5,0x9f,0x00,0x1d,0xf0,0xcd,0x05,0x30,0xb3,0x20,0xa2,0xc1,0x60,0x65,0xa5,0x00,0xcd,0x05,0xbd,0x04,0xa2,0xc1,0x40,0xa5,0xa4,0x00,0xbd,0x05,0xa2,0xc1,0x20,0xe5,0x9d,0x00,0x0c,0x13,0xbd,0x05,0x10,0xa1,0x20,0x32,0x61,0x08,0x25,0x9d,0x00,0x86,0x2d,0x00,0x00,0x32,0x21,0x18,0x07,0xe3,0x0d,0xbd,0x05,0xa2,0xc1,0x60,0xe5,0xa7,0x00,0x86,0x15,0x00,0x00,0x00,0x00,0x32,0x21,0x10,0x07,0xe3,0x0a,0xbd,0x05,0xa2,0xc1,0x40,0xa5,0xa6,0x00,0xc6,0x21,0x00,0x00,0xaa,0x23,0xdd,0x05,0xa6,0x1a,0x46,0xb2,0xc1,0x60,0xc2,0xc1,0x40,0xad,0x0b,0xa5,0xab,0x00,0xbd,0x05,0xa2,0xc1,0x60,0xa5,0xa4,0x00,0xcd,0x05,0xbd,0x01,0xa2,0xc1,0x20,0xe5,0xa0,0x00,0x77,0x6a,0x0b,0xb2,0xc1,0x20,0xdd,0x05,0xcd,0x04,0xad,0x0b,0xa5,0xa5,0x00,0xb2,0xc1,0x20,0x50,0xd5,0x20,0x10,0xc1,0x20,0xb0,0xab,0x20,0xa5,0xa8,0x00,0xcd,0x05,0xbd,0x04,0xa2,0xc1,0x20,0x06,0x10,0x00,0x00,0x00,0xb2,0xc1,0x40,0xc2,0xc1,0x60,0xad,0x0b,0x25,0xa7,0x00,0xbd,0x05,0xa2,0xc1,0x40,0x25,0xa0,0x00,0x50,0xc5,0x20,0xb2,0xc1,0x20,0x10,0xa1,0x20,0x25,0x9c,0x00,0x77,0x6a,0x0a,0xdd,0x05,0xcd,0x04,0xbd,0x01,0xad,0x01,0x25,0xa1,0x00,0xdd,0x05,0xc2,0xc1,0x20,0xbd,0x01,0xad,0x01,0x65,0xa4,0x00,0xcd,0x05,0xbd,0x04,0xad,0x01,0xa5,0xec,0xff,0xcd,0x05,0xb2,0xc1,0x40,0xa2,0xc1,0x60,0x65,0x99,0x00,0xa0,0xa0,0x74,0x56,0x8a,0xf3,0xcd,0x05,0xb2,0xc1,0x20,0xad,0x02,0x25,0x96,0x00,0x1d,0xf0,0x00,0x36,0x01,0x02,0x72,0xa0,0x80,0x00,0x66,0x23,0x70,0x71,0x80,0x40,0xc4,0x20,0xbd,0x03,0xdd,0x06,0xad,0x07,0x65,0xa4,0x00,0xbd,0x06,0xad,0x05,0xa0,0x36,0x11,0x12,0x61,0x30,0x72,0x61,0x31,0x65,0xb5,0xff,0xa0,0xa3,0xc0,0x80,0x3a,0x23,0x41,0xfc,0xf1,0xa2,0xc3,0x1f,0x30,0xa3,0xb3,0x40,0x43,0x10,0xa0,0xa5,0x74,0xd6,0x84,0x00,0x0b,0x44,0x6c,0x07,0x70,0x44,0x20,0x1b,0x44,0x80,0x74,0x23,0x00,0x4a,0x23,0x40,0xb4,0x20,0xa2,0xc1,0x40,0x25,0x8a,0x00,0x80,0xa4,0x23,0xa6,0x17,0x36,0x42,0xa0,0x00,0x92,0xa0,0x20,0xe0,0xaa,0x11,0x8d,0x04,0x70,0x99,0xc0,0xc6,0x07,0x00,0x00,0xc8,0x05,0xa0,0xb8,0xa0,0xd2,0xc1,0x40,0xba,0xbd,0x00,0x17,0x40,0x00,0xdc,0xa1,0x40,0x4d,0x20,0x49,0x0b,0x1b,0x88,0x00,0x09,0x40,0xc0,0x40,0x91,0x4b,0x55,0x67,0x38,0xdd,0x86,0x03,0x00,0x42,0xc1,0x40,0x60,0xc6,0x20,0x50,0xb5,0x20,0x40,0xaa,0xa0,0xa5,0x8b,0x00,0x80,0x76,0x23,0xd2,0xc1,0x40,0xd0,0xd7,0xa0,0xf0,0x87,0x11,0xc2,0xc6,0xff,0xd2,0x61,0x35,0x82,0x61,0x34,0x0c,0x14,0x0c,0x0d,0x10,0x7c,0xa0,0x46,0x1b,0x00,0x00,0x00,0xf8,0x0e,0xe0,0xb8,0x11,0xba,0xff,0x10,0x88,0xa0,0xf8,0x0f,0x82,0x28,0x10,0x80,0x8f,0xc0,0x50,0x88,0xc0,0x87,0x1f,0x07,0x52,0xa0,0x01,0x87,0x3f,0x01,0x0c,0x05,0xf8,0x0a,0x1b,0x99,0xba,0xbf,0x89,0x0b,0x90,0x90,0x74,0xb2,0x21,0x34,0x00,0x89,0x23,0xb7,0x28,0xcb,0x50,0x54,0xc0,0x0c,0x14,0x50,0x4d,0x93,0xbd,0x06,0xa2,0xc1,0x40,0x10,0x56,0xa0,0xd2,0x61,0x36,0x65,0x8a,0x00,0x52,0x25,0x10,0xa2,0x21,0x35,0x10,0x85,0x01,0x52,0x27,0x10,0xbd,0x06,0x50,0x58,0x20,0x52,0x67,0x10,0x25,0x89,0x00,0x0b,0x33,0xd2,0x21,0x36,0x40,0x40,0x74,0x80,0x33,0x23,0x96,0x83,0x01,0x0c,0x18,0x40,0x88,0xc0,0xa2,0xa0,0xc0,0x0c,0x09,0x10,0xe4,0xa0,0x10,0x88,0xa0,0xaa,0xee,0x5d,0x09,0xaa,0xa8,0x86,0xe8,0xff,0x10,0x44,0xa0,0xb2,0x24,0x30,0x60,0xc6,0x20,0x20,0xa2,0x20,0x25,0x80,0x00,0x90,0x00,0x00,0x00,0x36,0xc1,0x00,0xd2,0x05,0x00,0xbd,0x03,0xad,0x01,0x00,0xdd,0x23,0xcd,0x04,0xe5,0x8e,0x00,0x52,0x25,0x2c,0xbd,0x01,0xad,0x02,0xe0,0x05,0x00,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x30,0xb3,0x20,0x40,0xd4,0x20,0x30,0xc3,0x20,0xad,0x02,0x25,0xfd,0xff,0x1d,0xf0,0x00,0x36,0xe1,0x00,0x62,0x05,0x00,0xad,0x04,0x00,0x66,0x23,0xbd,0x06,0x65,0x77,0x00,0x56,0x6a,0x12,0xcd,0x05,0x30,0xb3,0x20,0xa2,0xc1,0x20,0x25,0xfd,0xff,0xdd,0x05,0xc2,0xc1,0x20,0xbd,0x02,0xad,0x01,0x65,0xfa,0xff,0xb2,0xc1,0x20,0xad,0x0b,0xcd,0x05,0xa5,0xfb,0xff,0xdd,0x05,0xcd,0x04,0xbd,0x03,0xad,0x03,0xe5,0xf8,0xff,0xcd,0x05,0xbd,0x04,0xad,0x04,0x65,0xfa,0xff,0x4b,0x75,0xed,0x06,0xdd,0x07,0xcd,0x04,0xbd,0x02,0xad,0x02,0x25,0x9e,0xff,0xed,0x06,0xdd,0x07,0xcd,0x04,0xbd,0x04,0xad,0x04,0x65,0x9d,0xff,0xed,0x06,0xdd,0x07,0xcd,0x04,0xbd,0x02,0xad,0x04,0xe5,0x9f,0xff,0xdd,0x05,0xcd,0x04,0xbd,0x02,0x20,0xa2,0x20,0x25,0xf5,0xff,0xed,0x06,0xdd,0x07,0xcd,0x02,0xbd,0x02,0xad,0x04,0x25,0x9b,0xff,0xed,0x06,0xdd,0x07,0xcd,0x04,0xbd,0x02,0xad,0x02,0x25,0x9a,0xff,0x88,0x02,0x07,0x68,0x2f,0xdd,0x06,0xcd,0x07,0xbd,0x02,0x20,0xa2,0x20,0x25,0x7a,0x00,0x9d,0x0a,0xbd,0x06,0xad,0x02,0x92,0x61,0x10,0xe5,0x76,0x00,0x81,0xb8,0xf0,0x92,0x21,0x10,0x8a,0x86,0x20,0x88,0xa0,0xa8,0x08,0x10,0x99,0x01,0x90,0x9a,0x20,0x99,0x08,0x06,0x02,0x00,0x60,0xb6,0x20,0x20,0xa2,0x20,0xe5,0x74,0x00,0xcd,0x05,0xbd,0x02,0xad,0x04,0x25,0xf1,0xff,0xed,0x06,0xdd,0x07,0xcd,0x01,0xbd,0x04,0xad,0x04,0x25,0x98,0xff,0xed,0x06,0xdd,0x07,0xcd,0x01,0xbd,0x04,0xad,0x04,0x65,0x97,0xff,0xed,0x06,0xdd,0x07,0xcd,0x04,0xbd,0x01,0xad,0x01,0xa5,0x96,0xff,0xdd,0x05,0xcd,0x01,0xbd,0x02,0xad,0x02,0xe5,0xeb,0xff,0xc2,0xc1,0x20,0xed,0x06,0xdd,0x07,0xad,0x0c,0xbd,0x02,0x25,0x95,0xff,0xcd,0x06,0xbd,0x04,0xad,0x02,0x25,0x6a,0x00,0xcd,0x06,0xbd,0x03,0xad,0x04,0xa5,0x69,0x00,0xcd,0x06,0xb2,0xc1,0x20,0xad,0x03,0x25,0x69,0x00,0x1d,0xf0,0x36,0x81,0x00,0x2c,0x0c,0x0c,0x0b,0xad,0x01,0x0c,0x35,0x81,0x66,0xf0,0xe0,0x08,0x00,0x59,0x01,0x52,0x04,0x00,0xcd,0x04,0xbd,0x03,0xad,0x02,0x25,0xe9,0xff,0x4b,0x64,0x00,0x55,0x23,0xed,0x05,0xdd,0x06,0xcd,0x01,0xbd,0x02,0xad,0x02,0x25,0x90,0xff,0xdd,0x04,0xcd,0x03,0xbd,0x02,0xad,0x02,0x65,0xe5,0xff,0xc2,0xa0,0x84,0xed,0x05,0xdd,0x06,0xca,0xc4,0xbd,0x02,0xad,0x02,0x25,0x8b,0xff,0x1d,0xf0,0x00,0x00,0x36,0xc1,0x00,0x2c,0x0c,0x0c,0x0b,0xca,0xa1,0x81,0x52,0xf0,0xe0,0x08,0x00,0x0c,0x14,0x2c,0x0c,0x0c,0x0b,0xad,0x01,0x49,0x81,0x81,0x4e,0xf0,0xe0,0x08,0x00,0x52,0x03,0x00,0xc2,0xc1,0x20,0x00,0x55,0x23,0xdd,0x05,0x4b,0xb3,0xad,0x0c,0x42,0x61,0x00,0xa5,0x68,0x00,0xbd,0x05,0xa2,0xc1,0x20,0x25,0x82,0xff,0x0b,0xaa,0x80,0x4a,0x23,0x46,0x09,0x00,0x10,0xb1,0x20,0xad,0x01,0x30,0xc3,0x20,0x25,0xe1,0xff,0xbd,0x04,0xa2,0xc1,0x20,0xe5,0x5c,0x00,0x8c,0x9a,0xdd,0x03,0xcd,0x02,0xbd,0x01,0xad,0x01,0xe5,0xdd,0xff,0x42,0xc4,0xff,0x80,0x44,0x23,0xe6,0x24,0xd6,0x50,0xc5,0x20,0x10,0xb1,0x20,0xad,0x02,0x65,0x5c,0x00,0x1d,0xf0,0x00,0x00,0x36,0x81,0x00,0xcd,0x05,0x40,0xb4,0x20,0xad,0x01,0xa5,0xdd,0xff,0xdd,0x05,0xcd,0x01,0xbd,0x02,0xad,0x02,0xe5,0xda,0xff,0xdd,0x05,0xcd,0x04,0xbd,0x01,0xad,0x01,0x25,0xda,0xff,0xdd,0x05,0xcd,0x01,0xbd,0x03,0xad,0x03,0xa5,0xd9,0xff,0x1d,0xf0,0x36,0xa1,0x00,0x72,0x06,0x00,0x32,0x61,0x08,0x00,0x77,0x23,0x50,0x35,0x20,0x4b,0x56,0xed,0x07,0xdd,0x05,0xcd,0x02,0x40,0xb4,0x20,0xad,0x01,0x65,0x81,0xff,0xcd,0x06,0xbd,0x01,0xad,0x01,0xe5,0xd8,0xff,0xdd,0x06,0xcd,0x01,0xbd,0x02,0xad,0x02,0x25,0xd6,0xff,0xdd,0x06,0xcd,0x01,0xbd,0x04,0xad,0x04,0xa5,0xd5,0xff,0xc8,0x81,0xed,0x07,0xdd,0x05,0xbd,0x03,0xad,0x03,0xa5,0x7e,0xff,0xcd,0x06,0xbd,0x03,0xad,0x01,0x25,0xd6,0xff,0xed,0x07,0xdd,0x05,0xcd,0x02,0xbd,0x01,0xad,0x01,0x65,0x7d,0xff,0xed,0x07,0xdd,0x05,0xcd,0x04,0xbd,0x01,0xad,0x01,0xa5,0x7c,0xff,0xed,0x07,0xdd,0x05,0xcd,0x02,0xbd,0x04,0xad,0x04,0xa5,0x7b,0xff,0xb8,0x81,0xdd,0x06,0xcd,0x04,0xad,0x0b,0x25,0xd1,0xff,0xed,0x07,0xdd,0x05,0xcd,0x01,0xbd,0x02,0xad,0x04,0x25,0x7a,0xff,0xdd,0x06,0xcd,0x04,0xbd,0x03,0xad,0x03,0xa5,0xcf,0xff,0xc8,0x81,0xbd,0x03,0xad,0x03,0xed,0x07,0xdd,0x05,0xa5,0x78,0xff,0xcd,0x07,0xbd,0x01,0xad,0x04,0xe5,0x4d,0x00,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x21,0xe7,0xf0,0x1d,0xf0,0x36,0x41,0x04,0x9d,0x02,0x32,0x61,0x78,0x22,0x06,0x00,0x32,0x96,0x01,0x22,0x61,0x77,0x22,0xc3,0x1f,0x32,0xc3,0x3e,0x20,0x23,0xa3,0x20,0x25,0x21,0x00,0x22,0x23,0x0b,0x32,0xe0,0x33,0x11,0xa2,0xd1,0x01,0x82,0xa0,0xa0,0xd2,0xa0,0x80,0xc2,0x06,0x01,0x42,0x61,0x79,0x4d,0x05,0x3a,0x5a,0x3a,0x31,0x8a,0x73,0x22,0x61,0x74,0xda,0x33,0x0c,0x02,0x29,0x07,0x29,0x03,0x22,0x65,0x10,0xbd,0x09,0x00,0xcc,0x23,0xad,0x01,0x82,0x61,0x7c,0xd2,0x61,0x7a,0x92,0x61,0x7b,0x65,0x8e,0xff,0xa2,0x21,0x77,0xb2,0x06,0x01,0x00,0x3a,0x23,0x92,0x21,0x7b,0xe0,0xa3,0x11,0x00,0xbb,0x23,0xaa,0x71,0xcd,0x0b,0xa2,0x61,0x76,0xba,0xb9,0xad,0x07,0x65,0x8c,0xff,0xc2,0x06,0x01,0xa2,0xa0,0xa0,0x00,0xcc,0x23,0xbd,0x04,0x1a,0xaa,0x65,0x8b,0xff,0xb2,0x06,0x01,0xa2,0xa0,0x80,0x00,0xbb,0x23,0xcd,0x0b,0x1a,0xaa,0xba,0xb4,0x25,0x8a,0xff,0xa2,0xa0,0xa0,0xbd,0x03,0x1a,0xaa,0x65,0x3e,0x00,0x8d,0x0a,0x27,0x1a,0x02,0x06,0xbf,0x00,0xa2,0xa0,0x80,0xbd,0x03,0x1a,0xaa,0x82,0x61,0x7c,0x25,0x3d,0x00,0x82,0x21,0x7c,0x4d,0x0a,0x2d,0x08,0x56,0x5a,0x2e,0x22,0xc6,0x24,0xc2,0x21,0x74,0xb2,0xa0,0xa0,0xad,0x02,0x1a,0xbb,0x22,0x61,0x75,0xa5,0x41,0x00,0x00,0xaa,0x23,0x2d,0x04,0x26,0x1a,0x02,0xc6,0xb1,0x00,0xc2,0x21,0x74,0xb2,0xa0,0x80,0xa2,0x21,0x75,0x1a,0xbb,0x25,0x40,0x00,0x00,0x8a,0x23,0x26,0x18,0x02,0x06,0xac,0x00,0x22,0xa1,0x60,0x2a,0x21,0xd2,0x21,0x74,0xc2,0x21,0x75,0xb2,0xa0,0x80,0x1a,0xbb,0xad,0x02,0x82,0x61,0x7c,0x65,0x94,0xff,0xc2,0x21,0x79,0xb2,0x21,0x78,0xa2,0xa1,0xa0,0xdd,0x06,0x1a,0xaa,0x42,0x65,0x28,0xa5,0x86,0xff,0xb2,0xa1,0xa0,0x1a,0xbb,0xe2,0x21,0x74,0xd2,0x21,0x75,0xad,0x0b,0xcd,0x02,0xe5,0xa3,0xff,0xe2,0x21,0x74,0xd2,0x21,0x75,0xb2,0xa0,0xa0,0xa2,0xa1,0x80,0xcd,0x02,0x1a,0xbb,0x1a,0xaa,0x65,0xa2,0xff,0x52,0xc1,0x40,0xad,0x05,0xcd,0x03,0xbd,0x01,0x65,0x37,0x00,0x92,0x21,0x76,0xbd,0x07,0x9a,0xf5,0xad,0x0f,0xcd,0x03,0xf2,0x61,0x7a,0x65,0x36,0x00,0x92,0xc6,0x44,0xbd,0x09,0xcd,0x03,0xa2,0xd1,0x01,0x92,0x61,0x7b,0x65,0x35,0x00,0x92,0x21,0x7b,0xa2,0x21,0x76,0xcd,0x03,0xaa,0xb9,0xa2,0xa0,0xe0,0x1a,0xaa,0x65,0x34,0x00,0x4b,0x76,0xbd,0x05,0xed,0x03,0xdd,0x07,0xc2,0xd1,0x01,0xad,0x02,0xa5,0x5d,0xff,0xf2,0x21,0x7a,0xb2,0xa0,0xe0,0xed,0x06,0xdd,0x0f,0xcd,0x05,0x1a,0xbb,0xa2,0xd1,0x01,0x25,0xd9,0xff,0xdd,0x03,0xcd,0x07,0xbd,0x02,0xad,0x02,0xe5,0x89,0xff,0xf2,0x21,0x7a,0xdd,0x06,0xbd,0x0f,0xcd,0x02,0xad,0x05,0x65,0xd4,0xff,0x92,0x21,0x7b,0xb2,0x21,0x74,0xa2,0xa1,0xa0,0x1a,0xaa,0x92,0x61,0x71,0x42,0x61,0x70,0x52,0x61,0x73,0x12,0x61,0x72,0xe5,0x50,0xff,0x5d,0x0a,0xb2,0x21,0x74,0xa2,0xa1,0x80,0x1a,0xaa,0x25,0x50,0xff,0xa0,0xa5,0x53,0xa0,0x50,0xf4,0x0b,0xc5,0x80,0xcc,0x23,0xa2,0xa1,0xa0,0xbd,0x0c,0x1a,0xaa,0xc2,0x61,0x7a,0x25,0x2b,0x00,0x82,0x21,0x7c,0xc2,0x21,0x7a,0x9d,0x04,0xa0,0x98,0x93,0xa2,0xa1,0x80,0xbd,0x0c,0x1a,0xaa,0x92,0x61,0x7b,0xa5,0x29,0x00,0x0c,0x2b,0x92,0x21,0x7b,0xa0,0x4b,0x93,0x90,0x94,0x20,0x42,0xd1,0x01,0x40,0x99,0xa0,0x42,0x29,0x30,0xd2,0xa1,0x40,0xda,0xa1,0xbd,0x04,0xcd,0x03,0xd2,0x61,0x7a,0xe5,0x28,0x00,0xa2,0x21,0x76,0x92,0xa1,0x20,0x9a,0x91,0xaa,0xb4,0xcd,0x03,0xad,0x09,0x92,0x61,0x7b,0xa5,0x27,0x00,0xbd,0x03,0xad,0x02,0xe5,0x20,0x00,0x82,0x21,0x7c,0x92,0x21,0x7b,0x42,0xc5,0xfe,0x82,0x61,0x58,0x80,0x44,0x23,0x5d,0x09,0x86,0x2d,0x00,0x82,0x26,0x29,0xa2,0xa1,0x40,0xdd,0x06,0xcd,0x02,0xbd,0x05,0x1a,0xaa,0xe0,0x08,0x00,0xa2,0xa1,0xa0,0xbd,0x04,0xaa,0xa1,0xa5,0x22,0x00,0x0c,0x09,0x0c,0x18,0xa0,0x89,0x83,0xa2,0xa1,0x80,0xbd,0x04,0xaa,0xa1,0x82,0x61,0x7c,0x92,0x61,0x7b,0x65,0x21,0x00,0x92,0x21,0x7b,0x0c,0x2b,0x82,0x21,0x7c,0xa0,0x9b,0x93,0x80,0x89,0x20,0x92,0xd1,0x01,0x90,0x88,0xa0,0x82,0x28,0x30,0x16,0x58,0x06,0xbd,0x08,0xad,0x09,0xcd,0x03,0x82,0x61,0x7c,0x65,0x20,0x00,0x82,0x21,0x7c,0x92,0x21,0x76,0xa2,0xa0,0xe0,0x9a,0xb8,0xcd,0x03,0x1a,0xaa,0x65,0x1f,0x00,0xb2,0xa0,0xe0,0xdd,0x06,0xcd,0x02,0x1a,0xbb,0xa2,0xd1,0x01,0x65,0xc2,0xff,0xb2,0xa1,0x40,0xa2,0xa0,0xc0,0xed,0x03,0xdd,0x07,0xc2,0xd1,0x01,0x1a,0xbb,0x10,0xaa,0x80,0x65,0x47,0xff,0xc2,0xa1,0x40,0xb2,0xa0,0xe0,0xdd,0x05,0x1a,0xcc,0x1a,0xbb,0xa2,0xd1,0x01,0x60,0xe6,0x20,0xa5,0xc2,0xff,0xc2,0xa0,0xc0,0xdd,0x06,0x1a,0xcc,0xbd,0x02,0x20,0xa2,0x20,0x25,0x9b,0xff,0x0b,0x44,0x80,0x44,0x23,0xd6,0x54,0xf4,0xb2,0xa1,0x60,0x1a,0xbb,0xad,0x0b,0xdd,0x03,0xcd,0x07,0xe5,0x71,0xff,0xc2,0xa1,0x60,0xb2,0xa1,0x20,0xa2,0xa1,0x40,0xdd,0x06,0x1a,0xcc,0xba,0xb1,0x1a,0xaa,0x25,0xbc,0xff,0xc2,0x21,0x74,0xb2,0xa1,0x40,0xa2,0x21,0x75,0x1a,0xbb,0xa5,0x19,0x00,0x00,0xaa,0x23,0x26,0x1a,0x0f,0xb2,0xa1,0x40,0x1a,0xbb,0xd2,0x21,0x74,0xc2,0x21,0x75,0xad,0x0b,0xe5,0x21,0x00,0x32,0x21,0x77,0x0b,0x23,0x20,0x20,0x74,0x0c,0x03,0xc6,0x07,0x00,0x62,0xa1,0x40,0x92,0xa0,0xa0,0xe0,0x44,0x11,0x1a,0x66,0x1a,0x99,0x4a,0x56,0x4a,0x49,0x58,0x05,0x48,0x04,0x0b,0x22,0x40,0x45,0x30,0x40,0x33,0x20,0x20,0x20,0x74,0x00,0x42,0x23,0xd6,0x94,0xfd,0x0c,0x02,0x0c,0x14,0x30,0x24,0x83,0x1d,0xf0,0x36,0x41,0x00,0x80,0x92,0x01,0x20,0xa8,0x75,0x81,0xf8,0xef,0x90,0xaa,0x20,0x91,0xf8,0xef,0x80,0x82,0x10,0x80,0x88,0x21,0x90,0x22,0x10,0x80,0x8a,0x20,0x80,0x22,0x11,0x20,0x28,0x20,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x81,0xf3,0xef,0xe0,0x08,0x00,0x21,0xf0,0xef,0x88,0x02,0xb0,0x28,0x11,0x80,0x22,0xc0,0x80,0x22,0xa0,0xd0,0x22,0x11,0x20,0x2a,0xc2,0x1d,0xf0,0x00,0x36,0x41,0x00,0x06,0xff,0xff,0x00,0x00,0x36,0x41,0x00,0x0c,0x09,0x0c,0x1a,0x8d,0x09,0x40,0x8a,0x83,0x30,0x9a,0x83,0x90,0x88,0x20,0x56,0xa8,0x04,0x20,0x8a,0x83,0x56,0x48,0x04,0x00,0x1a,0x40,0x00,0x44,0xa1,0x0c,0x9b,0x46,0x04,0x00,0x00,0x00,0x92,0xc9,0x30,0x86,0x00,0x00,0x92,0xc9,0x57,0x92,0x4a,0x01,0x2b,0x88,0x1b,0x33,0x47,0x18,0x29,0x92,0x03,0x00,0x8a,0xa2,0x90,0x94,0x41,0x97,0xbb,0x05,0x92,0xc9,0x57,0x86,0x00,0x00,0x92,0xc9,0x30,0x92,0x4a,0x00,0x92,0x03,0x00,0x90,0x90,0x34,0x97,0xbb,0xcc,0xc6,0xf3,0xff,0x00,0x00,0x22,0xa1,0x02,0x1d,0xf0,0x0c,0x02,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x0c,0x08,0x00,0x33,0x23,0xad,0x08,0x46,0x02,0x00,0x20,0x99,0xa0,0x1b,0x88,0xa9,0x09,0x80,0x80,0x74,0x00,0x98,0x23,0x37,0x29,0xef,0x1d,0xf0,0x00,0x36,0x41,0x00,0x0c,0x08,0x9d,0x08,0x00,0x33,0x23,0x06,0x03,0x00,0x20,0xaa,0xa0,0xa8,0x0a,0x1b,0x88,0xa0,0x99,0x20,0x80,0x80,0x74,0x00,0xa8,0x23,0x37,0x2a,0xec,0x0c,0x18,0x0c,0x02,0x90,0x28,0x83,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x30,0x85,0x21,0x20,0x28,0xa0,0x28,0x02,0x0c,0x18,0x00,0x13,0x40,0x00,0x38,0xa1,0x20,0x23,0x10,0x1d,0xf0,0x36,0x41,0x00,0x0c,0x09,0x00,0x44,0x23,0x06,0x04,0x00,0x00,0xe0,0x88,0x11,0x8a,0xa3,0xa8,0x0a,0x8a,0x82,0x1b,0x99,0xa9,0x08,0x90,0x90,0x74,0x00,0x89,0x23,0x47,0x28,0xe9,0x1d,0xf0,0x36,0x41,0x00,0x86,0x04,0x00,0x00,0x00,0xe0,0x88,0x11,0x8a,0x92,0x8a,0x83,0x98,0x09,0x88,0x08,0x97,0x38,0x11,0x87,0x39,0x12,0x0b,0x44,0x40,0x40,0x74,0x00,0x84,0x23,0xd6,0x38,0xfe,0x0c,0x02,0x1d,0xf0,0x0c,0x12,0x1d,0xf0,0x22,0xa0,0xff,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x00,0x33,0x23,0x20,0x33,0xa0,0x0c,0x08,0x06,0x03,0x00,0x98,0x03,0x90,0xa1,0x41,0x80,0x8a,0x20,0x89,0x03,0x10,0x89,0x01,0x32,0xc3,0xfc,0x4b,0x93,0x97,0x32,0xea,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x0c,0x0c,0xdd,0x02,0x00,0x55,0x23,0x2d,0x0c,0x46,0x09,0x00,0x00,0xe0,0x88,0x11,0x8a,0x93,0xa8,0x09,0x8a,0x94,0x98,0x09,0x9a,0x9a,0x2a,0x99,0x97,0x1a,0x09,0x0c,0x1b,0xa7,0x39,0x02,0xb2,0xa0,0x00,0x2d,0x0b,0x8a,0x8d,0x1b,0xcc,0x99,0x08,0xc0,0xc0,0x74,0x00,0x8c,0x23,0x57,0x28,0xd4,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x0c,0x0c,0xdd,0x02,0x00,0x55,0x23,0x2d,0x0c,0xc6,0x09,0x00,0x00,0x00,0xe0,0x88,0x11,0x8a,0x93,0xa8,0x09,0x8a,0x94,0x98,0x09,0x90,0x9a,0xc0,0x20,0x99,0xc0,0x97,0x1a,0x08,0x0c,0x1b,0x97,0x3a,0x01,0x0c,0x0b,0x2d,0x0b,0x8a,0x8d,0x1b,0xcc,0x99,0x08,0xc0,0xc0,0x74,0x00,0x8c,0x23,0x57,0x28,0xd3,0x1d,0xf0,0x00,0x36,0x61,0x00,0x0c,0x0a,0x50,0x50,0x74,0x39,0x01,0x8d,0x0a,0x3d,0x02,0x9d,0x0a,0x00,0xd5,0x23,0x86,0x13,0x00,0x0c,0x0f,0xbd,0x0f,0xc8,0x01,0x00,0x6b,0x23,0xc0,0x76,0xa0,0x60,0x6a,0xc0,0x40,0x66,0xa0,0xc8,0x07,0x78,0x06,0x70,0x6c,0x82,0x70,0xcc,0xa2,0x9a,0x96,0x72,0xa0,0x01,0x67,0x39,0x02,0x72,0xa0,0x00,0x8a,0x8c,0x8a,0x87,0x0c,0x17,0xc7,0x38,0x07,0x87,0x9c,0x02,0x67,0x39,0x01,0x0c,0x07,0x1b,0xbb,0xb0,0xb0,0x74,0x00,0x6b,0x23,0x7a,0xff,0x67,0xae,0xbe,0x99,0x03,0x1b,0xaa,0x9d,0x08,0x4b,0x33,0x8d,0x0f,0x00,0xea,0x23,0xd7,0x2e,0xaa,0xf0,0xdd,0x11,0x0c,0x16,0x0b,0xdd,0x50,0x66,0xc0,0xd9,0x11,0x3d,0x05,0x69,0x21,0x00,0xf5,0x23,0x06,0x17,0x00,0xe8,0x21,0x30,0xa0,0x74,0xea,0x6a,0x60,0x60,0x74,0x0c,0x0b,0x86,0x0d,0x00,0xe8,0x01,0xe0,0xc7,0xa0,0x70,0x7d,0xc0,0x40,0x77,0xa0,0xe8,0x0c,0x78,0x07,0x70,0xce,0x82,0x70,0x7e,0xa2,0x9a,0x9c,0x0c,0x1e,0xc7,0x39,0x01,0x0c,0x0e,0x8a,0x87,0x8a,0x8e,0xe2,0xa0,0x01,0x77,0x38,0x07,0x87,0x97,0x02,0xc7,0x39,0x01,0x0c,0x0e,0x1b,0x66,0xea,0xbb,0x60,0x60,0x74,0x00,0x76,0x23,0xf7,0x27,0xc2,0x00,0x33,0x23,0x20,0x33,0xa0,0x99,0x03,0x1b,0x3a,0x9d,0x08,0x30,0x30,0x74,0x8d,0x0b,0x68,0x11,0x00,0xd3,0x23,0x67,0x2d,0x9a,0x00,0x55,0x23,0x20,0x25,0xb0,0x22,0xc2,0xfc,0x99,0x02,0x1d,0xf0,0x00,0x36,0x21,0x00,0x00,0x04,0x40,0xe6,0xc4,0x07,0x20,0x23,0x81,0x30,0x30,0x91,0x1d,0xf0,0x30,0x20,0x91,0x0c,0x03,0x1d,0xf0,0x36,0x41,0x00,0x9d,0x03,0xbd,0x04,0xcd,0x02,0x30,0xa3,0x20,0x56,0x15,0x19,0x47,0x33,0x02,0xc6,0x21,0x00,0x50,0xf4,0x40,0x16,0xd5,0x01,0x50,0xa0,0x60,0x00,0x15,0x40,0x00,0x33,0xa1,0x00,0x0a,0x40,0x20,0xa0,0x91,0x00,0x15,0x40,0x00,0xb4,0xa1,0x30,0xaa,0x20,0x00,0x15,0x40,0x00,0xc2,0xa1,0xb0,0x20,0xf5,0x20,0x9a,0xe2,0xb0,0x40,0xf4,0x20,0xaa,0xc2,0x00,0x99,0x11,0xc0,0x30,0xf5,0xa0,0x54,0x82,0x90,0x83,0x20,0x57,0xb8,0x11,0xba,0x88,0xb7,0x38,0x02,0x57,0x38,0x04,0x0b,0xaa,0x06,0x01,0x00,0xa2,0xca,0xfe,0xba,0x88,0x50,0x88,0xc0,0x20,0x38,0xe2,0x20,0x88,0xc2,0xc0,0xc0,0xf4,0x00,0x23,0x11,0x80,0x44,0x82,0x20,0xcc,0x20,0x47,0xbc,0x11,0xca,0xcb,0x47,0xbc,0x02,0xb7,0xbc,0x06,0x0b,0x88,0x06,0x01,0x00,0x00,0x00,0x82,0xc8,0xfe,0x00,0xaa,0x11,0x80,0x2a,0x20,0x0c,0x0a,0x46,0x78,0x00,0x00,0x00,0xcc,0x34,0x0c,0x1b,0x40,0xbb,0xc2,0x90,0xfb,0x40,0xcc,0xd9,0xb0,0x33,0xc0,0xb0,0x20,0xf5,0xb0,0xd0,0xf4,0x0c,0x1a,0x06,0x23,0x00,0x00,0x2c,0x04,0x90,0x44,0xc0,0x00,0x19,0x40,0x00,0xbb,0xa1,0x00,0x04,0x40,0x30,0xe0,0x91,0xb0,0x80,0xf5,0x00,0x04,0x40,0x20,0x40,0x91,0x00,0x19,0x40,0x00,0x33,0xa1,0x30,0x34,0x20,0xb0,0xd0,0xf4,0x80,0x4e,0xe2,0x80,0xee,0xc2,0x00,0x54,0x11,0xe0,0xad,0x82,0x30,0x40,0xf5,0x50,0x44,0x20,0x00,0x19,0x40,0x00,0xc2,0xa1,0xa7,0xb4,0x13,0xba,0x44,0xb7,0x34,0x02,0xa7,0x34,0x06,0x0b,0xee,0x86,0x01,0x00,0x00,0x00,0xe2,0xce,0xfe,0xba,0x44,0xa0,0x44,0xc0,0x80,0x54,0xe2,0x80,0x44,0xc2,0x00,0x95,0x11,0x30,0x50,0xf4,0x40,0x3d,0x82,0x90,0x55,0x20,0x37,0xb5,0x13,0xba,0x55,0xb7,0x35,0x02,0x37,0x35,0x06,0x0b,0x44,0x86,0x01,0x00,0x00,0x00,0x42,0xc4,0xfe,0xba,0x55,0x00,0xae,0x11,0x30,0x35,0xc0,0x40,0xaa,0x20,0x2d,0x08,0x20,0x93,0xe2,0x20,0x33,0xc2,0x00,0x99,0x11,0xc0,0x40,0xf5,0xd0,0x53,0x82,0x90,0x84,0x20,0x57,0xb8,0x13,0xba,0x88,0xb7,0x38,0x02,0x57,0x38,0x06,0x0b,0x33,0x86,0x01,0x00,0x00,0x00,0x32,0xc3,0xfe,0xba,0x88,0x50,0x88,0xc0,0x20,0x48,0xe2,0x20,0x88,0xc2,0x00,0x44,0x11,0xc0,0xc0,0xf4,0xd0,0xd8,0x82,0x40,0xcc,0x20,0xd7,0xbc,0x12,0xca,0xcb,0xb7,0x3c,0x02,0xd7,0x3c,0x07,0x0b,0x88,0x46,0x01,0x00,0x00,0x00,0x00,0x82,0xc8,0xfe,0x00,0x23,0x11,0x80,0x22,0x20,0xc6,0x36,0x00,0x57,0xb3,0x02,0x46,0x34,0x00,0xa0,0xf5,0x40,0xdc,0x8a,0x32,0xa0,0x01,0x97,0x35,0x02,0xa0,0x3a,0x20,0x0c,0x12,0xb7,0xbc,0x01,0x0c,0x02,0x20,0x23,0x20,0x20,0x20,0x74,0xc6,0x2d,0x00,0x00,0x2c,0x09,0xa0,0x99,0xc0,0x00,0x09,0x40,0x40,0x80,0x91,0x00,0x1a,0x40,0x00,0x55,0xa1,0x50,0x58,0x20,0x00,0x09,0x40,0x30,0xb0,0x91,0x50,0xd0,0xf5,0x00,0x09,0x40,0x20,0x90,0x91,0x00,0x1a,0x40,0x00,0x33,0xa1,0x30,0x39,0x20,0x50,0xc0,0xf4,0xd0,0x9b,0xe2,0xd0,0xbb,0xc2,0x00,0x99,0x11,0x30,0x80,0xf5,0xb0,0xec,0x82,0x90,0x88,0x20,0x00,0x1a,0x40,0x00,0x44,0xa1,0xe7,0xb8,0x11,0x5a,0x88,0xe7,0xb8,0x02,0x57,0xb8,0x04,0x0b,0xbb,0x06,0x01,0x00,0xb2,0xcb,0xfe,0x5a,0x88,0xe0,0x88,0xc0,0xd0,0x98,0xe2,0xd0,0x88,0xc2,0x00,0x99,0x11,0x30,0x30,0xf4,0x80,0xcc,0x82,0x90,0x33,0x20,0xc7,0xb3,0x12,0x5a,0x33,0x57,0x33,0x02,0xc7,0x33,0x05,0x0b,0x88,0x46,0x01,0x00,0x00,0x82,0xc8,0xfe,0x5a,0x33,0x00,0xbb,0x11,0x80,0x8b,0x20,0x40,0x58,0xa2,0xc0,0x33,0xc0,0x40,0x48,0x82,0x57,0x33,0x12,0x00,0x1a,0x40,0x00,0x22,0xa1,0x47,0xb2,0x02,0x57,0x13,0x06,0x2d,0x08,0x0c,0x0a,0x86,0x02,0x00,0x0b,0x28,0x0c,0x0a,0xc6,0x00,0x00,0x0c,0x0a,0x2d,0x0a,0x3d,0x0a,0x1d,0xf0,0x00,0x00,0x00,0x36,0x41,0x00,0x2c,0x4c,0x20,0xb2,0x20,0xa2,0xaf,0xff,0x81,0xa6,0xed,0xe0,0x08,0x00,0xa9,0x92,0xa2,0xa0,0x00,0x81,0x9e,0xed,0xe0,0x08,0x00,0x30,0xac,0x41,0x65,0xd4,0xfd,0x8c,0xaa,0x0c,0x0a,0x81,0x9d,0xed,0xe0,0x08,0x00,0x0c,0x02,0x1d,0xf0,0x81,0x87,0xee,0x0c,0x19,0xc0,0x20,0x00,0x88,0x08,0x80,0x84,0x65,0xc6,0x02,0x00,0x07,0x68,0x05,0x90,0xaa,0x30,0xa0,0xa0,0x74,0x80,0x81,0x41,0x56,0x08,0xff,0x16,0xda,0x00,0xc2,0xa0,0x40,0x20,0xb2,0x20,0xad,0x03,0x65,0xe3,0xfd,0xc6,0x02,0x00,0xc2,0xa0,0x28,0x20,0xb2,0x20,0x30,0xa3,0x20,0x65,0xd8,0xfd,0x56,0x4a,0xfb,0x81,0x8b,0xed,0xe0,0x08,0x00,0x0c,0x12,0x1d,0xf0,0x00,0x00,0x00,0x36,0x61,0x00,0x80,0xea,0x03,0xc0,0x20,0x00,0x89,0x11,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x88,0x11,0x2a,0x28,0xc0,0x20,0x00,0x29,0x01,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x28,0x01,0xc0,0x20,0x00,0x88,0x11,0x27,0xb8,0x0c,0x80,0xea,0x03,0xc0,0x20,0x00,0x28,0x01,0x27,0x38,0xf4,0x1d,0xf0,0x80,0xea,0x03,0xc0,0x20,0x00,0x28,0x01,0x87,0x32,0xf4,0x1d,0xf0,0x00,0x00,0x36,0x61,0x00,0x81,0x5b,0xee,0x80,0xa2,0x11,0x80,0xaa,0x10,0x20,0x88,0x41,0x20,0x20,0x74,0x91,0x58,0xee,0x90,0x88,0x10,0x80,0x8a,0x20,0x20,0x28,0x20,0xc0,0x20,0x00,0x29,0x21,0x20,0x6f,0x00,0xc0,0x20,0x00,0x29,0x11,0x1c,0x82,0xc6,0x15,0x00,0x81,0x56,0xee,0x0c,0x12,0xc0,0x20,0x00,0x98,0x21,0x41,0x52,0xee,0xc0,0x20,0x00,0x29,0x08,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x31,0x50,0xee,0x47,0x09,0x0f,0x2c,0xba,0xe5,0xf5,0xff,0xad,0x02,0xc0,0x20,0x00,0x29,0x03,0x46,0x02,0x00,0x00,0xc0,0x20,0x00,0x22,0x63,0x00,0xa2,0xa0,0x16,0x65,0xf4,0xff,0xc0,0x20,0x00,0x28,0x21,0xf0,0x22,0x11,0xc0,0x20,0x00,0x29,0x21,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x28,0x01,0x0b,0x22,0xc0,0x20,0x00,0x29,0x01,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0x3d,0xf0,0xc0,0x20,0x00,0x28,0x01,0x56,0x22,0xf9,0xc0,0x20,0x00,0x28,0x11,0x20,0xe6,0x13,0x10,0x20,0x00,0x3c,0x4a,0x81,0x3c,0xed,0xe0,0x08,0x00,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x81,0x36,0xee,0xc0,0x20,0x00,0xa8,0x08,0x66,0x12,0x36,0x91,0x34,0xee,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0x31,0xee,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x81,0xed,0xed,0x7c,0xc9,0xc0,0x20,0x00,0xa8,0x08,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x0c,0x29,0xc6,0x0c,0x00,0x91,0xcc,0xed,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x91,0x24,0xee,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x81,0xe0,0xed,0x7c,0x39,0xc0,0x20,0x00,0xa8,0x08,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0xc0,0x20,0x00,0xa8,0x08,0x0c,0x89,0x90,0x9a,0x20,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x00,0x36,0x41,0x00,0x91,0x15,0xee,0x81,0xd5,0xed,0xc0,0x20,0x00,0xb8,0x09,0x66,0x12,0x16,0xa1,0x12,0xee,0xa0,0xab,0x10,0xc0,0x20,0x00,0xa9,0x09,0xc0,0x20,0x00,0xa8,0x08,0x7c,0xc9,0xc6,0x04,0x00,0x00,0x00,0xa1,0xb3,0xed,0xa0,0xab,0x10,0xc0,0x20,0x00,0xa9,0x09,0xc0,0x20,0x00,0xa8,0x08,0x7c,0x39,0x90,0x9a,0x10,0xc0,0x20,0x00,0x99,0x08,0x1d,0xf0,0x36,0x41,0x00,0xa1,0xc5,0xed,0x1c,0x0b,0xc0,0x20,0x00,0x88,0x0a,0x2c,0x09,0x20,0xb9,0x83,0x80,0x8b,0x20,0x2d,0x0b,0xc0,0x20,0x00,0x89,0x0a,0x1d,0xf0,0x00,0x00,0x36,0x41,0x00,0x21,0x00,0xee,0x20,0x62,0x40,0x20,0x20,0x04,0x1d,0xf0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe2,0xd6,0x71,0x54,0xa5,0x46,0x46,0x44,0x7d,0x71,0x33,0x63,0xae,0xba,0x29,0x69,0xb8,0x27,0xe6,0xef,0x84,0xb8,0x90,0x2f,0x71,0xb8,0x74,0x75,0x9b,0xc0,0xcf,0x28,0x9d}; + +// Binary content of the partitions.bin file +static const uint8_t partitions_bin_4MB[] = {0xaa,0x50,0x01,0x02,0x00,0x90,0x00,0x00,0x00,0x70,0x00,0x00,0x6e,0x76,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x50,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xe0,0x1a,0x00,0x66,0x61,0x63,0x74,0x6f,0x72,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x50,0x01,0x00,0x00,0xe0,0x1b,0x00,0x00,0x10,0x00,0x00,0x6f,0x74,0x61,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x50,0x00,0x10,0x00,0x00,0x1c,0x00,0x00,0xe0,0x1a,0x00,0x6f,0x74,0x61,0x5f,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x50,0x01,0x07,0x00,0xe0,0x36,0x00,0x00,0x00,0x01,0x00,0x64,0x75,0x6d,0x6d,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x50,0x01,0x05,0x00,0x00,0x38,0x00,0x00,0xf0,0x07,0x00,0x66,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x50,0x01,0x06,0x00,0xf0,0x3f,0x00,0x00,0x10,0x00,0x00,0x63,0x6f,0x6e,0x66,0x69,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xeb,0xeb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x22,0x9b,0x9d,0x0d,0x41,0xb6,0xcf,0xea,0xba,0x95,0xcf,0xe3,0xbe,0xa3,0x8f,0x14,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; +static const uint8_t partitions_bin_8MB[] = {0xaa,0x50,0x01,0x02,0x00,0x90,0x00,0x00,0x00,0x70,0x00,0x00,0x6e,0x76,0x73,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x50,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0xf0,0x1e,0x00,0x66,0x61,0x63,0x74,0x6f,0x72,0x79,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x50,0x01,0x00,0x00,0xf0,0x1f,0x00,0x00,0x10,0x00,0x00,0x6f,0x74,0x61,0x64,0x61,0x74,0x61,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x50,0x00,0x10,0x00,0x00,0x21,0x00,0x00,0xf0,0x1e,0x00,0x6f,0x74,0x61,0x5f,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xaa,0x50,0x01,0x06,0x00,0xf0,0x3f,0x00,0x00,0x10,0x00,0x00,0x63,0x6f,0x6e,0x66,0x69,0x67,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xeb,0xeb,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xc0,0xff,0xf3,0xd5,0x4a,0x0b,0x13,0x92,0xfc,0x1f,0x0d,0x42,0x32,0xe3,0x09,0x3f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff}; /****************************************************************************** DEFINE TYPES ******************************************************************************/ @@ -56,6 +65,11 @@ static updater_data_t updater_data = { static boot_info_t boot_info; static uint32_t boot_info_offset; +static uint8_t buf[SPI_FLASH_SEC_SIZE]; +#define IMG_UPDATE1_OFFSET_OLD (0x1a0000) +#define OTA_DATA_ADDRESS_OLD (0x190000) +#define BOOTLOADER_ADDRESS (0x1000) + /****************************************************************************** DECLARE PRIVATE FUNCTIONS ******************************************************************************/ @@ -67,11 +81,13 @@ static esp_err_t updater_spi_flash_write(size_t dest_addr, void *src, size_t siz ******************************************************************************/ bool updater_read_boot_info (boot_info_t *boot_info, uint32_t *boot_info_offset) { - esp_partition_info_t partition_info[PARTITIONS_COUNT]; + esp_partition_info_t partition_info[PARTITIONS_COUNT_4MB]; + + uint8_t part_count = (esp32_get_chip_rev() > 0 ? PARTITIONS_COUNT_8MB : PARTITIONS_COUNT_4MB); ESP_LOGV(TAG, "Reading boot info\n"); - if (ESP_OK != updater_spi_flash_read(ESP_PARTITION_TABLE_ADDR, (void *)partition_info, sizeof(partition_info), true)) { + if (ESP_OK != updater_spi_flash_read(ESP_PARTITION_TABLE_ADDR, (void *)partition_info, (sizeof(esp_partition_info_t) * part_count), true)) { ESP_LOGE(TAG, "err1\n"); return false; } @@ -95,8 +111,130 @@ bool updater_check_path (void *path) { return false; } +// This function basically simulates an OTA update, the new firmware comes from OTA_0 partition and not from a server +bool update_to_factory_partition(void) { + + // Size of the image used in 1.18.2r7 version + updater_data.size = (1536*1024); + updater_data.offset = IMG_FACTORY_OFFSET; + updater_data.offset_start_upd = updater_data.offset; + boot_info.size = 0; + updater_data.current_chunk = 0; + + // erase the first 2 sectors + if (ESP_OK != spi_flash_erase_sector(updater_data.offset / SPI_FLASH_SEC_SIZE)) { + ESP_LOGE(TAG, "Copying image from OTA_0 partition to Factory partition failed, erasing first sector failed!\n"); + return false; + } + if (ESP_OK != spi_flash_erase_sector((updater_data.offset + SPI_FLASH_SEC_SIZE) / SPI_FLASH_SEC_SIZE)) { + ESP_LOGE(TAG, "Copying image from OTA_0 partition to Factory partition failed, erasing second sector failed!\n"); + return false; + } + + uint32_t bytes_read = 0; + + while(updater_data.size != bytes_read){ + updater_spi_flash_read(IMG_UPDATE1_OFFSET_OLD + bytes_read, buf, SPI_FLASH_SEC_SIZE, false); + bytes_read += SPI_FLASH_SEC_SIZE; + if(false == updater_write(buf, SPI_FLASH_SEC_SIZE)){ + ESP_LOGE(TAG, "Copying image from OTA_0 partition to Factory partition failed!\n"); + return false; + } + } + + updater_finish(); + + return true; +} + bool updater_start (void) { - updater_data.size = IMG_SIZE; + + esp_err_t ret; + + // Get the current otadata partition + boot_info_t boot_info_local; + uint32_t boot_info_offset_local; + if(true != updater_read_boot_info(&boot_info_local, &boot_info_offset_local)) { + ESP_LOGE(TAG, "Reading boot info (otadata partition) failed!\n"); + return false; + } + + // Only update bootloader, otadata and partition table if coming from older version (e.g. 1.18.2) and this is not a downgrade + // In case of upgrade the boot_info located under 0x190000 address + // In case of a downgrade, the boot info located somewhere else than 0x190000 because of the updated partition table + if(boot_info_offset_local == (uint32_t)OTA_DATA_ADDRESS_OLD){ + + // Erasing address space of bootloader in 4 KB chunks, it is from 0x1000-0x9000 = 32KB (SPI_FLASH_SEC_SIZE = 4KB) + for(int i = 0; i < 8; i++){ + ret = spi_flash_erase_sector((BOOTLOADER_ADDRESS + (i*SPI_FLASH_SEC_SIZE)) / SPI_FLASH_SEC_SIZE); + if (ESP_OK != ret) { + ESP_LOGE(TAG, "Erasing sectors of bootloader failed, error code: %d!\n", ret); + // TODO: try again ??? + return false; + } + } + + // Update bootloader + ret = updater_spi_flash_write(BOOTLOADER_ADDRESS, (void *)bootloader_bin, sizeof(bootloader_bin), true); + if (ESP_OK != ret) { + ESP_LOGE(TAG, "Updating bootloader failed, error code: %d\n", ret); + //TODO: try again ??? + return false; + } + + /* Erasing the NEW location of otadata partition, this will ruin/corrupt the current firmware on "ota_0" partition + * The new location of otadata is 0x1BE000 or 0x1FF000 as per updated partition table and has size of + * 4096 bytes which is size of a sector + */ + if (esp32_get_chip_rev() > 0) { + ret = spi_flash_erase_sector(OTA_DATA_ADDRESS_8MB / SPI_FLASH_SEC_SIZE); + } + else { + ret = spi_flash_erase_sector(OTA_DATA_ADDRESS_4MB / SPI_FLASH_SEC_SIZE); + } + if (ESP_OK != ret) { + ESP_LOGE(TAG, "Erasing new sector of boot info failed, error code: %d!\n", ret); + // TODO: try again ??? + return false; + } + + // Updating the NEW otadata partition with the OLD information + bool updater_ret = false; + if (esp32_get_chip_rev() > 0) { + updater_ret = updater_write_boot_info(&boot_info_local, OTA_DATA_ADDRESS_8MB); + } + else { + updater_ret = updater_write_boot_info(&boot_info_local, OTA_DATA_ADDRESS_4MB); + } + if (true != updater_ret) { + ESP_LOGE(TAG, "Writing new sector of boot info failed!\n"); + //TODO: try again ??? + return false; + } + + // Update partition table, it has size of 4096 which is 1 sector + ret = spi_flash_erase_sector(ESP_PARTITION_TABLE_ADDR / SPI_FLASH_SEC_SIZE); + if (ESP_OK != ret) { + ESP_LOGE(TAG, "Erasing partition table partition failed, error code: %d!\n", ret); + //TODO: write back old one ?? + return false; + } + + // Writing the new partition table + if (esp32_get_chip_rev() > 0) { + ret = updater_spi_flash_write(ESP_PARTITION_TABLE_ADDR, (void *)partitions_bin_8MB, sizeof(partitions_bin_8MB), true); + } + else { + ret = updater_spi_flash_write(ESP_PARTITION_TABLE_ADDR, (void *)partitions_bin_4MB, sizeof(partitions_bin_4MB), true); + } + if (ESP_OK != ret) { + ESP_LOGE(TAG, "Writing new partition table failed, error code: %d\n", ret); + //TODO: try again ??? + return false; + } + } + + updater_data.size = (esp32_get_chip_rev() > 0 ? IMG_SIZE_8MB : IMG_SIZE_4MB); // check which one should be the next active image updater_data.offset = updater_ota_next_slot_address(); @@ -119,6 +257,8 @@ bool updater_start (void) { return true; } + + bool updater_write (uint8_t *buf, uint32_t len) { // the actual writing into flash, not-encrypted, @@ -198,7 +338,6 @@ bool updater_write_boot_info(boot_info_t *boot_info, uint32_t boot_info_offset) ESP_LOGI(TAG, "Wr crc=0x%x\n", boot_info->crc); if (ESP_OK != spi_flash_erase_sector(boot_info_offset / SPI_FLASH_SEC_SIZE)) { - printf("Erasing boot info failed\n"); return false; } @@ -241,7 +380,7 @@ bool updater_write_boot_info(boot_info_t *boot_info, uint32_t boot_info_offset) int updater_ota_next_slot_address() { - int ota_offset = IMG_UPDATE1_OFFSET; + int ota_offset = (esp32_get_chip_rev() > 0 ? IMG_UPDATE1_OFFSET_8MB : IMG_UPDATE1_OFFSET_4MB);; // check which one should be the next active image if (updater_read_boot_info (&boot_info, &boot_info_offset)) { diff --git a/esp32/lib/.~lock.partitions.csv# b/esp32/lib/.~lock.partitions.csv# new file mode 100644 index 0000000000..4bfd440b96 --- /dev/null +++ b/esp32/lib/.~lock.partitions.csv# @@ -0,0 +1 @@ +Géza Husi,gezahusi,Geza-laptop,21.05.2019 18:36,file:///home/gezahusi/snap/libreoffice/118/.config/libreoffice/4; \ No newline at end of file diff --git a/esp32/lib/libspi_flash.a b/esp32/lib/libspi_flash.a index 5a15a47e46..9cab0bfb80 100644 Binary files a/esp32/lib/libspi_flash.a and b/esp32/lib/libspi_flash.a differ diff --git a/esp32/main.c b/esp32/main.c index 72326ae27b..e4f97ce726 100644 --- a/esp32/main.c +++ b/esp32/main.c @@ -51,6 +51,7 @@ #include "pins.h" #include "mperror.h" #include "machtimer.h" +#include "esp32chipinfo.h" TaskHandle_t mpTaskHandle; @@ -104,6 +105,8 @@ static StaticTask_t mpTaskTCB; * Returns : none *******************************************************************************/ void app_main(void) { + + esp32_init_chip_info(); // remove all the logs from the IDF esp_log_level_set("*", ESP_LOG_NONE); @@ -123,7 +126,7 @@ void app_main(void) { mperror_pre_init(); // differentiate the Flash Size (either 8MB or 4MB) based on ESP32 rev id - micropy_hw_flash_size = (esp_get_revision() > 0 ? 0x800000 : 0x400000); + micropy_hw_flash_size = (esp32_get_chip_rev() > 0 ? 0x800000 : 0x400000); // propagating the Flash Size in the global variable (used in multiple IDF modules) g_rom_flashchip.chip_size = micropy_hw_flash_size; @@ -131,7 +134,7 @@ void app_main(void) { esp_chip_info_t chip_info; esp_chip_info(&chip_info); - if (chip_info.revision > 0) { + if (esp32_get_chip_rev() > 0) { micropy_hw_antenna_diversity_pin_num = MICROPY_SECOND_GEN_ANT_SELECT_PIN_NUM; micropy_lpwan_ncs_pin_index = 1; diff --git a/esp32/mptask.c b/esp32/mptask.c index 503811743c..6f053b40bc 100644 --- a/esp32/mptask.c +++ b/esp32/mptask.c @@ -79,6 +79,7 @@ #include "lteppp.h" +#include "esp32chipinfo.h" /****************************************************************************** DECLARE EXTERNAL FUNCTIONS ******************************************************************************/ @@ -90,6 +91,8 @@ extern void modpycom_init0(void); #define GC_POOL_SIZE_BYTES (67 * 1024) #define GC_POOL_SIZE_BYTES_PSRAM ((2048 + 512) * 1024) +#define OTA_DATA_ADDRESS_OLD (0x190000) + /****************************************************************************** DECLARE PRIVATE FUNCTIONS ******************************************************************************/ @@ -116,6 +119,8 @@ static uint8_t *gc_pool_upy; static char fresh_main_py[] = "# main.py -- put your code here!\r\n"; static char fresh_boot_py[] = "# boot.py -- run on boot-up\r\n"; +extern bool update_to_factory_partition(void); + /****************************************************************************** DEFINE PUBLIC FUNCTIONS ******************************************************************************/ @@ -125,16 +130,37 @@ void TASK_Micropython (void *pvParameters) { uint32_t gc_pool_size; bool soft_reset = false; bool wifi_on_boot; - esp_chip_info_t chip_info; uint32_t stack_len; + uint8_t chip_rev = esp32_get_chip_rev(); - esp_chip_info(&chip_info); - if (chip_info.revision > 0) { + if (chip_rev > 0) { stack_len = (MICROPY_TASK_STACK_SIZE_PSRAM / sizeof(StackType_t)); } else { stack_len = (MICROPY_TASK_STACK_SIZE / sizeof(StackType_t)); } + boot_info_t boot_info_local; + uint32_t boot_info_offset_local; + bool ret = false; + while(false == ret) { + ret = updater_read_boot_info(&boot_info_local, &boot_info_offset_local); + } + if(boot_info_local.ActiveImg != IMG_ACT_FACTORY) { + // Only copy if coming from older version (1.18.2) and this is not a downgrade + // In case of upgrade the boot_info located under 0x190000 address + // In case of a downgrade, the boot info located somewhere else than 0x190000 because of the updated partition table + if(boot_info_offset_local == (uint32_t)OTA_DATA_ADDRESS_OLD){ + printf("Copying image from OTA_0 partition to Factory partition, please wait...\n"); + if(true == update_to_factory_partition()) { + printf("Image copy finished successfully!\n"); + } + + //Restart the system + machine_wdt_start(100); + for ( ; ; ); + } + } + // configure the antenna select switch here antenna_init0(); config_init0(); @@ -157,7 +183,7 @@ void TASK_Micropython (void *pvParameters) { // to recover from hiting the limit (the limit is measured in bytes) mp_stack_set_limit(stack_len - 1024); - if (esp_get_revision() > 0) { + if (esp32_get_chip_rev() > 0) { gc_pool_size = GC_POOL_SIZE_BYTES_PSRAM; gc_pool_upy = heap_caps_malloc(GC_POOL_SIZE_BYTES_PSRAM, MALLOC_CAP_SPIRAM); } else { diff --git a/esp32/mptask.h b/esp32/mptask.h index 31ed0472a5..a0b290bd49 100644 --- a/esp32/mptask.h +++ b/esp32/mptask.h @@ -17,7 +17,7 @@ ******************************************************************************/ #define MICROPY_TASK_PRIORITY MP_THREAD_PRIORITY #define MICROPY_TASK_STACK_SIZE (8 * 1024) -#define MICROPY_TASK_STACK_SIZE_PSRAM (12 * 1024) +#define MICROPY_TASK_STACK_SIZE_PSRAM (2*12 * 1024) /****************************************************************************** DECLARE PUBLIC FUNCTIONS diff --git a/esp32/pycom_version.h b/esp32/pycom_version.h index 83d0095559..3f7ec48913 100644 --- a/esp32/pycom_version.h +++ b/esp32/pycom_version.h @@ -10,7 +10,7 @@ #ifndef VERSION_H_ #define VERSION_H_ -#define SW_VERSION_NUMBER "1.18.2.r7" +#define SW_VERSION_NUMBER "1.18.3" #define LORAWAN_VERSION_NUMBER "1.0.2" diff --git a/esp32/sdkconfig.h b/esp32/sdkconfig.h index 35ce4fce3a..285810ee2b 100644 --- a/esp32/sdkconfig.h +++ b/esp32/sdkconfig.h @@ -71,6 +71,7 @@ #define CONFIG_MBEDTLS_ECP_C 1 #define CONFIG_FREERTOS_IDLE_TASK_STACKSIZE 1024 #define CONFIG_MBEDTLS_RC4_DISABLED 1 +#define CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED 1 #define CONFIG_CONSOLE_UART_NUM 0 #define CONFIG_ESP32_APPTRACE_LOCK_ENABLE 1 #define CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC 1 @@ -228,6 +229,5 @@ #define CONFIG_MONITOR_BAUD_OTHER_VAL 115200 #define CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF 1 #define CONFIG_ESPTOOLPY_PORT "/dev/ttyUSB0" -#define CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS 1 #define CONFIG_OPTIMIZATION_LEVEL_RELEASE 1 #define CONFIG_BLUEDROID_PINNED_TO_CORE 0 diff --git a/esp32/util/esp32chipinfo.c b/esp32/util/esp32chipinfo.c new file mode 100644 index 0000000000..74e0c2fe9f --- /dev/null +++ b/esp32/util/esp32chipinfo.c @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2019, Pycom Limited. + * + * This software is licensed under the GNU GPL version 3 or any + * later version, with permitted additional terms. For more information + * see the Pycom Licence v1.0 document supplied with this file, or + * available at https://www.pycom.io/opensource/licensing + */ + +#include "esp_system.h" + +static esp_chip_info_t chip_info; + +void esp32_init_chip_info(void) +{ + // Get chip Info + esp_chip_info(&chip_info); +} + +uint8_t esp32_get_chip_rev(void) +{ + return chip_info.revision; +} + + diff --git a/esp32/util/esp32chipinfo.h b/esp32/util/esp32chipinfo.h new file mode 100644 index 0000000000..b6176b19a9 --- /dev/null +++ b/esp32/util/esp32chipinfo.h @@ -0,0 +1,16 @@ +/* + * Copyright (c) 2019, Pycom Limited. + * + * This software is licensed under the GNU GPL version 3 or any + * later version, with permitted additional terms. For more information + * see the Pycom Licence v1.0 document supplied with this file, or + * available at https://www.pycom.io/opensource/licensing + */ + +#ifndef ESP32_UTIL_ESP32CHIPINFO_H_ +#define ESP32_UTIL_ESP32CHIPINFO_H_ + +extern void esp32_init_chip_info(void); +extern uint8_t esp32_get_chip_rev(void); + +#endif /* ESP32_UTIL_ESP32CHIPINFO_H_ */