From 9c5c00d62042a941a5b875803e79e7260a955a56 Mon Sep 17 00:00:00 2001 From: Ave Date: Sun, 27 Sep 2020 19:40:13 +0300 Subject: [PATCH 01/93] Allow writes up to 256 bytes with mfdes writedata And change help text to say 256 instead of 0xFFFF. Closes #977 --- client/deps/cliparser/cliparser.c | 4 ++-- client/src/cmdhfmfdes.c | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 3eaec2b55..6a4c36faa 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -152,7 +152,7 @@ int CLIParamHexToBuf(struct arg_str *argstr, uint8_t *data, int maxdatalen, int *datalen = 0; int ibuf = 0; - uint8_t tmp_buf[256] = {0}; + uint8_t tmp_buf[512] = {0}; int res = CLIParamStrToBuf(argstr, tmp_buf, maxdatalen * 2, &ibuf); // *2 because here HEX if (res) { printf("Parameter error: buffer overflow.\n"); @@ -186,7 +186,7 @@ int CLIParamStrToBuf(struct arg_str *argstr, uint8_t *data, int maxdatalen, int if (!argstr->count) return 0; - uint8_t tmp_buf[256] = {0}; + uint8_t tmp_buf[512] = {0}; int ibuf = 0; for (int i = 0; i < argstr->count; i++) { diff --git a/client/src/cmdhfmfdes.c b/client/src/cmdhfmfdes.c index 3b36e033d..18980968b 100644 --- a/client/src/cmdhfmfdes.c +++ b/client/src/cmdhfmfdes.c @@ -2851,9 +2851,9 @@ static int CmdHF14ADesWriteData(const char *Cmd) { arg_param_begin, arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), arg_strx0("oO", "offset", "", "File Offset (3 hex bytes, big endian), optional"), - arg_strx0("dD", "data", "", "Data to write (hex bytes, 0xFFFF bytes max.)"), + arg_strx0("dD", "data", "", "Data to write (hex bytes, 256 bytes max)"), arg_int0("type", "type", "", "File Type (0=Standard/Backup, 1=Record)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian, optional)"), + arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes, big endian, optional)"), arg_param_end }; From d9ccd9ee240ce998824ae25945ef243d95914611 Mon Sep 17 00:00:00 2001 From: Ave Date: Sun, 27 Sep 2020 19:42:26 +0300 Subject: [PATCH 02/93] hfmfdes: Fix a typo --- client/src/cmdhfmfdes.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhfmfdes.c b/client/src/cmdhfmfdes.c index 18980968b..058722c36 100644 --- a/client/src/cmdhfmfdes.c +++ b/client/src/cmdhfmfdes.c @@ -488,7 +488,7 @@ static const char *getstatus(uint16_t *sw) { return "Current authentication status does not allow the requested command"; case MFDES_E_BOUNDARY: - return "Attempted to read/write data from/to beyong the file's/record's limit"; + return "Attempted to read/write data from/to beyond the file's/record's limit"; case MFDES_E_PICC_INTEGRITY: return "PICC integrity error, PICC will be disabled"; From fcb91fffa93b3f823f0e792eba769bebdd64ede2 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Mon, 28 Sep 2020 11:16:05 +1000 Subject: [PATCH 03/93] Update cmdlft55xx.c comment out place holder printf statement used for test/dev --- client/src/cmdlft55xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdlft55xx.c b/client/src/cmdlft55xx.c index 8d6c3b8e3..f6bc98983 100644 --- a/client/src/cmdlft55xx.c +++ b/client/src/cmdlft55xx.c @@ -3964,7 +3964,7 @@ static int CmdT55xxSniff(const char *Cmd) { // Long leading 0 if (haveData == false && (approxEq(pulseBuffer[0],136+minWidth,tolerance) && approxEq(pulseBuffer[1],maxWidth,tolerance))) { - printf ("Long Leading 0 - not yet hanled | have 1 Fisrt bit | Min : %-3d - Max : %-3d : diff : %d\n",minWidth,maxWidth, maxWidth-minWidth); + // printf ("Long Leading 0 - not yet hanled | have 1 Fisrt bit | Min : %-3d - Max : %-3d : diff : %d\n",minWidth,maxWidth, maxWidth-minWidth); continue; } From 64c13c3aa1b0d6435faad5954b36daa34d09cebf Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 28 Sep 2020 08:23:49 +0200 Subject: [PATCH 04/93] style --- armsrc/epa.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/armsrc/epa.c b/armsrc/epa.c index 25a70c885..899172164 100644 --- a/armsrc/epa.c +++ b/armsrc/epa.c @@ -222,10 +222,9 @@ int EPA_Read_CardAccess(uint8_t *buffer, size_t max_length) { // since the card doesn't always care for the expected length we send it, // we reserve 262 bytes here just to be safe (256-byte APDU + SW + ISO frame) uint8_t response_apdu[262]; - int rapdu_length = 0; // select the file EF.CardAccess - rapdu_length = EPA_APDU((uint8_t *)apdu_select_binary_cardaccess, + int rapdu_length = EPA_APDU((uint8_t *)apdu_select_binary_cardaccess, sizeof(apdu_select_binary_cardaccess), response_apdu, sizeof(response_apdu) From 4c29781de7b48cdda1a5879151cc5f48e1ee600e Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 28 Sep 2020 10:09:34 +0200 Subject: [PATCH 05/93] hf 14b ndef - prepped the skeleton --- client/src/cmdhf14b.c | 112 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 106 insertions(+), 6 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 26821f812..32164654b 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -13,16 +13,17 @@ #include #include "fileutils.h" - -#include "cmdparser.h" // command_t -#include "comms.h" // clearCommandBuffer +#include "cmdparser.h" // command_t +#include "comms.h" // clearCommandBuffer #include "cmdtrace.h" - #include "crc16.h" #include "cmdhf14a.h" -#include "protocols.h" // definitions of ISO14B protocol +#include "protocols.h" // definitions of ISO14B/7816 protocol +#include "emv/apduinfo.h" // GetAPDUCodeDescription +#include "mifare/ndef.h" // NDEFRecordsDecodeAndPrint #define TIMEOUT 2000 + static int CmdHelp(const char *Cmd); static int usage_hf_14b_info(void) { @@ -117,6 +118,15 @@ static int usage_hf_14b_dump(void) { ); return PM3_SUCCESS; } +static int usage_hf_14b_ndef(void) { + PrintAndLogEx(NORMAL, "\n Print NFC Data Exchange Format (NDEF)\n"); + PrintAndLogEx(NORMAL, "Usage: hf 14b ndef [h]"); + PrintAndLogEx(NORMAL, "Options:"); + PrintAndLogEx(NORMAL, " h : This help"); + PrintAndLogEx(NORMAL, "Examples:"); + PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b ndef")); + return PM3_SUCCESS; +} static int switch_off_field_14b(void) { clearCommandBuffer(); @@ -124,6 +134,14 @@ static int switch_off_field_14b(void) { return PM3_SUCCESS; } +static uint16_t get_sw(uint8_t *d, uint8_t n) { + if (n < 2) + return 0; + + n -= 2; + return d[n] * 0x0100 + d[n + 1]; +} + static bool waitCmd14b(bool verbose) { PacketResponseNG resp; @@ -1249,11 +1267,93 @@ static int srix4kValid(const char *Cmd) { return 0; } */ + +static int CmdHF14BNdef(const char *Cmd) { + char c = tolower(param_getchar(Cmd, 0)); + if (c == 'h' || c == 0x00) return usage_hf_14b_ndef(); + +// bool activate_field = true; +// bool keep_field_on = true; + uint8_t response[PM3_CMD_DATA_SIZE]; + int resplen = 0; + + // --------------- Select NDEF Tag application ---------------- + uint8_t aSELECT_AID[80]; + int aSELECT_AID_n = 0; + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + int res = 0; +// int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) + return res; + + if (resplen < 2) + return PM3_ESOFT; + + uint16_t sw = get_sw(response, resplen); + if (sw != 0x9000) { + PrintAndLogEx(ERR, "Selecting NDEF aid failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); + return PM3_ESOFT; + } + +// activate_field = false; +// keep_field_on = true; + // --------------- Send CC select ---------------- + // --------------- Read binary ---------------- + + // --------------- NDEF file reading ---------------- + uint8_t aSELECT_FILE_NDEF[30]; + int aSELECT_FILE_NDEF_n = 0; + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); +// res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) + return res; + + sw = get_sw(response, resplen); + if (sw != 0x9000) { + PrintAndLogEx(ERR, "Selecting NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); + return PM3_ESOFT; + } + + // --------------- Read binary ---------------- + uint8_t aREAD_NDEF[30]; + int aREAD_NDEF_n = 0; + param_gethex_to_eol("00b0000002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); +// res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) + return res; + + sw = get_sw(response, resplen); + if (sw != 0x9000) { + PrintAndLogEx(ERR, "reading NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); + return PM3_ESOFT; + } + // take offset from response + uint8_t offset = response[1]; + + // --------------- Read binary w offset ---------------- +// keep_field_on = false; + aREAD_NDEF_n = 0; + param_gethex_to_eol("00b00002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); + aREAD_NDEF[4] = offset; +// res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) + return res; + + sw = get_sw(response, resplen); + if (sw != 0x9000) { + PrintAndLogEx(ERR, "reading NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); + return PM3_ESOFT; + } + + return NDEFRecordsDecodeAndPrint(response + 2, resplen - 4); +} + static command_t CommandTable[] = { {"help", CmdHelp, AlwaysAvailable, "This help"}, {"dump", CmdHF14BDump, IfPm3Iso14443b, "Read all memory pages of an ISO14443-B tag, save to file"}, {"info", CmdHF14Binfo, IfPm3Iso14443b, "Tag information"}, - {"list", CmdHF14BList, AlwaysAvailable, "List ISO 14443B history"}, + {"list", CmdHF14BList, AlwaysAvailable, "List ISO 14443B history"}, + {"ndef", CmdHF14BNdef, IfPm3Iso14443b, "Read NDEF file on tag"}, {"raw", CmdHF14BCmdRaw, IfPm3Iso14443b, "Send raw hex data to tag"}, {"reader", CmdHF14BReader, IfPm3Iso14443b, "Act as a 14443B reader to identify a tag"}, {"sim", CmdHF14BSim, IfPm3Iso14443b, "Fake ISO 14443B tag"}, From 99439a08696d6e8c33d749cfb0c41d882a0e82f6 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 28 Sep 2020 10:19:27 +0200 Subject: [PATCH 06/93] lf colors --- client/src/cmdlf.c | 44 ++++++++++++++++++++++---------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/client/src/cmdlf.c b/client/src/cmdlf.c index 74821b449..bcc980db4 100644 --- a/client/src/cmdlf.c +++ b/client/src/cmdlf.c @@ -77,14 +77,14 @@ static int usage_lf_cmdread(void) { PrintAndLogEx(NORMAL, ""); PrintAndLogEx(NORMAL, " ************* " _YELLOW_("All periods in decimal and in microseconds (us)")); PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, "- probing for Hitag 1/Hitag S:"); + PrintAndLogEx(NORMAL, _CYAN_(" probing for Hitag 1/Hitag S") ":"); PrintAndLogEx(NORMAL, _YELLOW_(" lf cmdread d 50 z 116 o 166 e W 3000 c W00110")); - PrintAndLogEx(NORMAL, "- probing for Hitag 2:"); + PrintAndLogEx(NORMAL, _CYAN_(" probing for Hitag 2") ":"); PrintAndLogEx(NORMAL, _YELLOW_(" lf cmdread d 50 z 116 o 166 e W 3000 c W11000")); - PrintAndLogEx(NORMAL, "- probing for Hitag 2, oscilloscope style:"); + PrintAndLogEx(NORMAL, _CYAN_(" probing for Hitag 2, oscilloscope style") ":"); PrintAndLogEx(NORMAL, _YELLOW_(" data plot")); PrintAndLogEx(NORMAL, _YELLOW_(" lf cmdread d 50 z 116 o 166 e W 3000 c W11000 q s 2000 @")); - PrintAndLogEx(NORMAL, "- probing for Hitag (us):"); + PrintAndLogEx(NORMAL, _CYAN_(" probing for Hitag (us)") ":"); PrintAndLogEx(NORMAL, _YELLOW_(" lf cmdread d 48 z 112 o 176 e W 3000 e S 240 e E 336 c W0S00000010000E")); PrintAndLogEx(NORMAL, "Extras:"); PrintAndLogEx(NORMAL, " use " _YELLOW_("'lf config'")" to set parameters."); @@ -116,8 +116,8 @@ static int usage_lf_sim(void) { PrintAndLogEx(NORMAL, " h This help"); PrintAndLogEx(NORMAL, " Start gap (in microseconds)"); PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " lf sim 240 - start simulating with 240ms gap"); - PrintAndLogEx(NORMAL, " lf sim"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf sim 240") " - start simulating with 240ms gap"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf sim")); PrintAndLogEx(NORMAL, "Extras:"); PrintAndLogEx(NORMAL, " use " _YELLOW_("'lf config'")" to set parameters."); return PM3_SUCCESS; @@ -132,9 +132,9 @@ static int usage_lf_sniff(void) { PrintAndLogEx(NORMAL, " @ run continuously until a key is pressed (optional)"); PrintAndLogEx(NORMAL, "Examples:"); PrintAndLogEx(NORMAL, " lf sniff"); - PrintAndLogEx(NORMAL, "- oscilloscope style:"); - PrintAndLogEx(NORMAL, " data plot"); - PrintAndLogEx(NORMAL, " lf sniff q s 3000 @"); + PrintAndLogEx(NORMAL, _CYAN_(" oscilloscope style") ":"); + PrintAndLogEx(NORMAL, _YELLOW_(" data plot")); + PrintAndLogEx(NORMAL, _YELLOW_(" lf sniff q s 3000 @")); PrintAndLogEx(NORMAL, "Extras:"); PrintAndLogEx(NORMAL, " use " _YELLOW_("'lf config'")" to set parameters."); PrintAndLogEx(NORMAL, " use " _YELLOW_("'data plot'")" to look at it"); @@ -154,12 +154,12 @@ static int usage_lf_config(void) { PrintAndLogEx(NORMAL, " t Sets trigger threshold. 0 means no threshold (range: 0-128)"); PrintAndLogEx(NORMAL, " s Sets a number of samples to skip before capture. Default: 0"); PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " lf config - shows current config"); - PrintAndLogEx(NORMAL, " lf config b 8 L - samples at 125 kHz, 8bps."); - PrintAndLogEx(NORMAL, " lf config H b 4 d 3 - samples at 134 kHz, averages three samples into one, stored with "); + PrintAndLogEx(NORMAL, _YELLOW_(" lf config") " - shows current config"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf config b 8 L") " - samples at 125 kHz, 8bps."); + PrintAndLogEx(NORMAL, _YELLOW_(" lf config H b 4 d 3") " - samples at 134 kHz, averages three samples into one, stored with "); PrintAndLogEx(NORMAL, " a resolution of 4 bits per sample."); - PrintAndLogEx(NORMAL, " lf read - performs a read (active field)"); - PrintAndLogEx(NORMAL, " lf sniff - performs a sniff (no active field)"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf read") " - performs a read (active field)"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf sniff") " - performs a sniff (no active field)"); return PM3_SUCCESS; } static int usage_lf_simfsk(void) { @@ -180,10 +180,10 @@ static int usage_lf_simfsk(void) { PrintAndLogEx(NORMAL, "\n NOTE: if you set one clock manually set them all manually"); PrintAndLogEx(NORMAL, ""); PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " lf simfsk c 40 H 8 L 5 d 010203 - FSK1 rf/40 data 010203"); - PrintAndLogEx(NORMAL, " lf simfsk c 40 H 5 L 8 d 010203 - FSK1a rf/40 data 010203"); - PrintAndLogEx(NORMAL, " lf simfsk c 64 H 10 L 8 d 010203 - FSK2 rf/64 data 010203"); - PrintAndLogEx(NORMAL, " lf simfsk c 64 H 8 L 10 d 010203 - FSK2a rf/64 data 010203"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf simfsk c 40 H 8 L 5 d 010203") " - FSK1 rf/40 data 010203"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf simfsk c 40 H 5 L 8 d 010203") " - FSK1a rf/40 data 010203"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf simfsk c 64 H 10 L 8 d 010203") " - FSK2 rf/64 data 010203"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf simfsk c 64 H 8 L 10 d 010203") " - FSK2a rf/64 data 010203"); PrintAndLogEx(NORMAL, ""); return PM3_SUCCESS; } @@ -221,10 +221,10 @@ static int usage_lf_find(void) { PrintAndLogEx(NORMAL, " <0|1> Use data from Graphbuffer, if not set, try reading data from tag."); PrintAndLogEx(NORMAL, " u Search for Unknown tags, if not set, reads only known tags."); PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " lf search = try reading data from tag & search for known tags"); - PrintAndLogEx(NORMAL, " lf search 1 = use data from GraphBuffer & search for known tags"); - PrintAndLogEx(NORMAL, " lf search u = try reading data from tag & search for known and unknown tags"); - PrintAndLogEx(NORMAL, " lf search 1 u = use data from GraphBuffer & search for known and unknown tags"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf search") " - try reading data from tag & search for known tags"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf search 1") " - use data from GraphBuffer & search for known tags"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf search u") " - try reading data from tag & search for known and unknown tags"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf search 1 u") " - use data from GraphBuffer & search for known and unknown tags"); return PM3_SUCCESS; } static int usage_lf_tune(void) { From 74050af8c286c289248efbf4044796888ac6aff0 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 28 Sep 2020 10:47:13 +0200 Subject: [PATCH 07/93] updated to latest LZ4 source --- common/lz4/lz4.c | 1447 +++++++++++++++++++++++--------------------- common/lz4/lz4.h | 163 ++--- common/lz4/lz4hc.c | 1219 +++++++++++++++++++------------------ common/lz4/lz4hc.h | 106 ++-- 4 files changed, 1525 insertions(+), 1410 deletions(-) diff --git a/common/lz4/lz4.c b/common/lz4/lz4.c index 5bca93e08..f76366e7d 100644 --- a/common/lz4/lz4.c +++ b/common/lz4/lz4.c @@ -45,10 +45,16 @@ #endif /* - * ACCELERATION_DEFAULT : + * LZ4_ACCELERATION_DEFAULT : * Select "acceleration" for LZ4_compress_fast() when parameter value <= 0 */ -#define ACCELERATION_DEFAULT 1 +#define LZ4_ACCELERATION_DEFAULT 1 +/* + * LZ4_ACCELERATION_MAX : + * Any "acceleration" value higher than this threshold + * get treated as LZ4_ACCELERATION_MAX instead (fix #876) + */ +#define LZ4_ACCELERATION_MAX 65537 /*-************************************ @@ -82,6 +88,7 @@ * Define this parameter if your target system or compiler does not support hardware bit count */ #if defined(_MSC_VER) && defined(_WIN32_WCE) /* Visual Studio for WinCE doesn't support Hardware bit count */ +# undef LZ4_FORCE_SW_BITCOUNT /* avoid double def */ # define LZ4_FORCE_SW_BITCOUNT #endif @@ -193,7 +200,7 @@ #define MFLIMIT 12 /* see ../doc/lz4_Block_format.md#parsing-restrictions */ #define MATCH_SAFEGUARD_DISTANCE ((2*WILDCOPYLENGTH) - MINMATCH) /* ensure it's possible to write 2 x wildcopyLength without overflowing output buffer */ #define FASTLOOP_SAFE_DISTANCE 64 -static const int LZ4_minLength = (MFLIMIT + 1); +static const int LZ4_minLength = (MFLIMIT+1); #define KB *(1 <<10) #define MB *(1 <<20) @@ -225,15 +232,15 @@ static const int LZ4_minLength = (MFLIMIT + 1); #if defined(LZ4_DEBUG) && (LZ4_DEBUG>=2) # include -static int g_debuglog_enable = 1; -# define DEBUGLOG(l, ...) { \ - if ((g_debuglog_enable) && (l<=LZ4_DEBUG)) { \ - fprintf(stderr, __FILE__ ": "); \ - fprintf(stderr, __VA_ARGS__); \ - fprintf(stderr, " \n"); \ - } } + static int g_debuglog_enable = 1; +# define DEBUGLOG(l, ...) { \ + if ((g_debuglog_enable) && (l<=LZ4_DEBUG)) { \ + fprintf(stderr, __FILE__ ": "); \ + fprintf(stderr, __VA_ARGS__); \ + fprintf(stderr, " \n"); \ + } } #else -# define DEBUGLOG(l, ...) {} /* disabled */ +# define DEBUGLOG(l, ...) {} /* disabled */ #endif @@ -242,25 +249,29 @@ static int g_debuglog_enable = 1; **************************************/ #if defined(__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) # include -typedef uint8_t BYTE; -typedef uint16_t U16; -typedef uint32_t U32; -typedef int32_t S32; -typedef uint64_t U64; -typedef uintptr_t uptrval; + typedef uint8_t BYTE; + typedef uint16_t U16; + typedef uint32_t U32; + typedef int32_t S32; + typedef uint64_t U64; + typedef uintptr_t uptrval; #else -typedef unsigned char BYTE; -typedef unsigned short U16; -typedef unsigned int U32; -typedef signed int S32; -typedef unsigned long long U64; -typedef size_t uptrval; /* generally true, except OpenVMS-64 */ +# include +# if UINT_MAX != 4294967295UL +# error "LZ4 code (when not C++ or C99) assumes that sizeof(int) == 4" +# endif + typedef unsigned char BYTE; + typedef unsigned short U16; + typedef unsigned int U32; + typedef signed int S32; + typedef unsigned long long U64; + typedef size_t uptrval; /* generally true, except OpenVMS-64 */ #endif #if defined(__x86_64__) -typedef U64 reg_t; /* 64-bits in x32 mode */ + typedef U64 reg_t; /* 64-bits in x32 mode */ #else -typedef size_t reg_t; /* 32-bits in x32 mode */ + typedef size_t reg_t; /* 32-bits in x32 mode */ #endif typedef enum { @@ -273,7 +284,23 @@ typedef enum { /*-************************************ * Reading and writing into memory **************************************/ -static unsigned LZ4_isLittleEndian(void) { + +/** + * LZ4 relies on memcpy with a constant size being inlined. In freestanding + * environments, the compiler can't assume the implementation of memcpy() is + * standard compliant, so it can't apply its specialized memcpy() inlining + * logic. When possible, use __builtin_memcpy() to tell the compiler to analyze + * memcpy() as if it were standard compliant, so it can inline it in freestanding + * environments. This is needed when decompressing the Linux Kernel, for example. + */ +#if defined(__GNUC__) && (__GNUC__ >= 4) +#define LZ4_memcpy(dst, src, size) __builtin_memcpy(dst, src, size) +#else +#define LZ4_memcpy(dst, src, size) memcpy(dst, src, size) +#endif + +static unsigned LZ4_isLittleEndian(void) +{ const union { U32 u; BYTE c[4]; } one = { 1 }; /* don't use static : performance detrimental */ return one.c[0]; } @@ -282,12 +309,12 @@ static unsigned LZ4_isLittleEndian(void) { #if defined(LZ4_FORCE_MEMORY_ACCESS) && (LZ4_FORCE_MEMORY_ACCESS==2) /* lie to the compiler about data alignment; use with caution */ -static U16 LZ4_read16(const void *memPtr) { return *(const U16 *) memPtr; } -static U32 LZ4_read32(const void *memPtr) { return *(const U32 *) memPtr; } -static reg_t LZ4_read_ARCH(const void *memPtr) { return *(const reg_t *) memPtr; } +static U16 LZ4_read16(const void* memPtr) { return *(const U16*) memPtr; } +static U32 LZ4_read32(const void* memPtr) { return *(const U32*) memPtr; } +static reg_t LZ4_read_ARCH(const void* memPtr) { return *(const reg_t*) memPtr; } -static void LZ4_write16(void *memPtr, U16 value) { *(U16 *)memPtr = value; } -static void LZ4_write32(void *memPtr, U32 value) { *(U32 *)memPtr = value; } +static void LZ4_write16(void* memPtr, U16 value) { *(U16*)memPtr = value; } +static void LZ4_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; } #elif defined(LZ4_FORCE_MEMORY_ACCESS) && (LZ4_FORCE_MEMORY_ACCESS==1) @@ -295,72 +322,73 @@ static void LZ4_write32(void *memPtr, U32 value) { *(U32 *)memPtr = value; } /* currently only defined for gcc and icc */ typedef union { U16 u16; U32 u32; reg_t uArch; } __attribute__((packed)) unalign; -static U16 LZ4_read16(const void *ptr) { return ((const unalign *)ptr)->u16; } -static U32 LZ4_read32(const void *ptr) { return ((const unalign *)ptr)->u32; } -static reg_t LZ4_read_ARCH(const void *ptr) { return ((const unalign *)ptr)->uArch; } +static U16 LZ4_read16(const void* ptr) { return ((const unalign*)ptr)->u16; } +static U32 LZ4_read32(const void* ptr) { return ((const unalign*)ptr)->u32; } +static reg_t LZ4_read_ARCH(const void* ptr) { return ((const unalign*)ptr)->uArch; } -static void LZ4_write16(void *memPtr, U16 value) { ((unalign *)memPtr)->u16 = value; } -static void LZ4_write32(void *memPtr, U32 value) { ((unalign *)memPtr)->u32 = value; } +static void LZ4_write16(void* memPtr, U16 value) { ((unalign*)memPtr)->u16 = value; } +static void LZ4_write32(void* memPtr, U32 value) { ((unalign*)memPtr)->u32 = value; } #else /* safe and portable access using memcpy() */ -static U16 LZ4_read16(const void *memPtr) { - U16 val; - memcpy(&val, memPtr, sizeof(val)); - return val; +static U16 LZ4_read16(const void* memPtr) +{ + U16 val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; } -static U32 LZ4_read32(const void *memPtr) { - U32 val; - memcpy(&val, memPtr, sizeof(val)); - return val; +static U32 LZ4_read32(const void* memPtr) +{ + U32 val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; } -static reg_t LZ4_read_ARCH(const void *memPtr) { - reg_t val; - memcpy(&val, memPtr, sizeof(val)); - return val; +static reg_t LZ4_read_ARCH(const void* memPtr) +{ + reg_t val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; } -static void LZ4_write16(void *memPtr, U16 value) { - memcpy(memPtr, &value, sizeof(value)); +static void LZ4_write16(void* memPtr, U16 value) +{ + LZ4_memcpy(memPtr, &value, sizeof(value)); } -static void LZ4_write32(void *memPtr, U32 value) { - memcpy(memPtr, &value, sizeof(value)); +static void LZ4_write32(void* memPtr, U32 value) +{ + LZ4_memcpy(memPtr, &value, sizeof(value)); } #endif /* LZ4_FORCE_MEMORY_ACCESS */ -static U16 LZ4_readLE16(const void *memPtr) { +static U16 LZ4_readLE16(const void* memPtr) +{ if (LZ4_isLittleEndian()) { return LZ4_read16(memPtr); } else { - const BYTE *p = (const BYTE *)memPtr; - return (U16)((U16)p[0] + (p[1] << 8)); + const BYTE* p = (const BYTE*)memPtr; + return (U16)((U16)p[0] + (p[1]<<8)); } } -static void LZ4_writeLE16(void *memPtr, U16 value) { +static void LZ4_writeLE16(void* memPtr, U16 value) +{ if (LZ4_isLittleEndian()) { LZ4_write16(memPtr, value); } else { - BYTE *p = (BYTE *)memPtr; + BYTE* p = (BYTE*)memPtr; p[0] = (BYTE) value; - p[1] = (BYTE)(value >> 8); + p[1] = (BYTE)(value>>8); } } /* customized variant of memcpy, which can overwrite up to 8 bytes beyond dstEnd */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE -void LZ4_wildCopy8(void *dstPtr, const void *srcPtr, void *dstEnd) { - BYTE *d = (BYTE *)dstPtr; - const BYTE *s = (const BYTE *)srcPtr; - BYTE *const e = (BYTE *)dstEnd; +void LZ4_wildCopy8(void* dstPtr, const void* srcPtr, void* dstEnd) +{ + BYTE* d = (BYTE*)dstPtr; + const BYTE* s = (const BYTE*)srcPtr; + BYTE* const e = (BYTE*)dstEnd; - do { memcpy(d, s, 8); d += 8; s += 8; } - while (d < e); + do { LZ4_memcpy(d,s,8); d+=8; s+=8; } while (d= 16. */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE void -LZ4_wildCopy32(void *dstPtr, const void *srcPtr, void *dstEnd) { - BYTE *d = (BYTE *)dstPtr; - const BYTE *s = (const BYTE *)srcPtr; - BYTE *const e = (BYTE *)dstEnd; +LZ4_wildCopy32(void* dstPtr, const void* srcPtr, void* dstEnd) +{ + BYTE* d = (BYTE*)dstPtr; + const BYTE* s = (const BYTE*)srcPtr; + BYTE* const e = (BYTE*)dstEnd; - do { memcpy(d, s, 16); memcpy(d + 16, s + 16, 16); d += 32; s += 32; } - while (d < e); + do { LZ4_memcpy(d,s,16); LZ4_memcpy(d+16,s+16,16); d+=32; s+=32; } while (d= dstPtr + MINMATCH * - there is at least 8 bytes available to write after dstEnd */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE void -LZ4_memcpy_using_offset(BYTE *dstPtr, const BYTE *srcPtr, BYTE *dstEnd, const size_t offset) { +LZ4_memcpy_using_offset(BYTE* dstPtr, const BYTE* srcPtr, BYTE* dstEnd, const size_t offset) +{ BYTE v[8]; assert(dstEnd >= dstPtr + MINMATCH); LZ4_write32(dstPtr, 0); /* silence an msan warning when offset==0 */ - switch (offset) { - case 1: - memset(v, *srcPtr, 8); - break; - case 2: - memcpy(v, srcPtr, 2); - memcpy(&v[2], srcPtr, 2); - memcpy(&v[4], &v[0], 4); - break; - case 4: - memcpy(v, srcPtr, 4); - memcpy(&v[4], srcPtr, 4); - break; - default: - LZ4_memcpy_using_offset_base(dstPtr, srcPtr, dstEnd, offset); - return; + switch(offset) { + case 1: + memset(v, *srcPtr, 8); + break; + case 2: + LZ4_memcpy(v, srcPtr, 2); + LZ4_memcpy(&v[2], srcPtr, 2); + LZ4_memcpy(&v[4], &v[0], 4); + break; + case 4: + LZ4_memcpy(v, srcPtr, 4); + LZ4_memcpy(&v[4], srcPtr, 4); + break; + default: + LZ4_memcpy_using_offset_base(dstPtr, srcPtr, dstEnd, offset); + return; } - memcpy(dstPtr, v, 8); + LZ4_memcpy(dstPtr, v, 8); dstPtr += 8; while (dstPtr < dstEnd) { - memcpy(dstPtr, v, 8); + LZ4_memcpy(dstPtr, v, 8); dstPtr += 8; } } @@ -456,106 +486,118 @@ LZ4_memcpy_using_offset(BYTE *dstPtr, const BYTE *srcPtr, BYTE *dstEnd, const si /*-************************************ * Common functions **************************************/ -static unsigned LZ4_NbCommonBytes(reg_t val) { +static unsigned LZ4_NbCommonBytes (reg_t val) +{ + assert(val != 0); if (LZ4_isLittleEndian()) { if (sizeof(val) == 8) { -# if defined(_MSC_VER) && defined(_WIN64) && !defined(LZ4_FORCE_SW_BITCOUNT) +# if defined(_MSC_VER) && (_MSC_VER >= 1800) && defined(_M_AMD64) && !defined(LZ4_FORCE_SW_BITCOUNT) + /* x64 CPUS without BMI support interpret `TZCNT` as `REP BSF` */ + return (unsigned)_tzcnt_u64(val) >> 3; +# elif defined(_MSC_VER) && defined(_WIN64) && !defined(LZ4_FORCE_SW_BITCOUNT) unsigned long r = 0; _BitScanForward64(&r, (U64)val); - return (int)(r >> 3); -# elif (defined(__clang__) || (defined(__GNUC__) && (__GNUC__>=3))) && !defined(LZ4_FORCE_SW_BITCOUNT) + return (unsigned)r >> 3; +# elif (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \ + ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \ + !defined(LZ4_FORCE_SW_BITCOUNT) return (unsigned)__builtin_ctzll((U64)val) >> 3; # else - static const int DeBruijnBytePos[64] = { 0, 0, 0, 0, 0, 1, 1, 2, - 0, 3, 1, 3, 1, 4, 2, 7, - 0, 2, 3, 6, 1, 5, 3, 5, - 1, 3, 4, 4, 2, 5, 6, 7, - 7, 0, 1, 2, 3, 3, 4, 6, - 2, 6, 5, 5, 3, 4, 5, 6, - 7, 1, 2, 4, 6, 4, 4, 5, - 7, 2, 6, 5, 7, 6, 7, 7 - }; - return DeBruijnBytePos[((U64)((val & -(long long)val) * 0x0218A392CDABBD3FULL)) >> 58]; + const U64 m = 0x0101010101010101ULL; + val ^= val - 1; + return (unsigned)(((U64)((val & (m - 1)) * m)) >> 56); # endif } else /* 32 bits */ { # if defined(_MSC_VER) && !defined(LZ4_FORCE_SW_BITCOUNT) unsigned long r; _BitScanForward(&r, (U32)val); - return (int)(r >> 3); -# elif (defined(__clang__) || (defined(__GNUC__) && (__GNUC__>=3))) && !defined(LZ4_FORCE_SW_BITCOUNT) + return (unsigned)r >> 3; +# elif (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \ + ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \ + !defined(__TINYC__) && !defined(LZ4_FORCE_SW_BITCOUNT) return (unsigned)__builtin_ctz((U32)val) >> 3; # else - static const int DeBruijnBytePos[32] = { 0, 0, 3, 0, 3, 1, 3, 0, - 3, 2, 2, 1, 3, 2, 0, 1, - 3, 3, 1, 2, 2, 2, 2, 0, - 3, 1, 2, 0, 1, 0, 1, 1 - }; - return DeBruijnBytePos[((U32)((val & -(S32)val) * 0x077CB531U)) >> 27]; + const U32 m = 0x01010101; + return (unsigned)((((val - 1) ^ val) & (m - 1)) * m) >> 24; # endif } - } else { /* Big Endian CPU */ - if (sizeof(val) == 8) { /* 64-bits */ -# if defined(_MSC_VER) && defined(_WIN64) && !defined(LZ4_FORCE_SW_BITCOUNT) - unsigned long r = 0; - _BitScanReverse64(&r, val); - return (unsigned)(r >> 3); -# elif (defined(__clang__) || (defined(__GNUC__) && (__GNUC__>=3))) && !defined(LZ4_FORCE_SW_BITCOUNT) + } else /* Big Endian CPU */ { + if (sizeof(val)==8) { +# if (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \ + ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \ + !defined(__TINYC__) && !defined(LZ4_FORCE_SW_BITCOUNT) return (unsigned)__builtin_clzll((U64)val) >> 3; # else - static const U32 by32 = sizeof(val) * 4; /* 32 on 64 bits (goal), 16 on 32 bits. - Just to avoid some static analyzer complaining about shift by 32 on 32-bits target. - Note that this code path is never triggered in 32-bits mode. */ +#if 1 + /* this method is probably faster, + * but adds a 128 bytes lookup table */ + static const unsigned char ctz7_tab[128] = { + 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, + }; + U64 const mask = 0x0101010101010101ULL; + U64 const t = (((val >> 8) - mask) | val) & mask; + return ctz7_tab[(t * 0x0080402010080402ULL) >> 57]; +#else + /* this method doesn't consume memory space like the previous one, + * but it contains several branches, + * that may end up slowing execution */ + static const U32 by32 = sizeof(val)*4; /* 32 on 64 bits (goal), 16 on 32 bits. + Just to avoid some static analyzer complaining about shift by 32 on 32-bits target. + Note that this code path is never triggered in 32-bits mode. */ unsigned r; - if (!(val >> by32)) { r = 4; } - else { r = 0; val >>= by32; } - if (!(val >> 16)) { r += 2; val >>= 8; } - else { val >>= 24; } + if (!(val>>by32)) { r=4; } else { r=0; val>>=by32; } + if (!(val>>16)) { r+=2; val>>=8; } else { val>>=24; } r += (!val); return r; +#endif # endif } else /* 32 bits */ { -# if defined(_MSC_VER) && !defined(LZ4_FORCE_SW_BITCOUNT) - unsigned long r = 0; - _BitScanReverse(&r, (unsigned long)val); - return (unsigned)(r >> 3); -# elif (defined(__clang__) || (defined(__GNUC__) && (__GNUC__>=3))) && !defined(LZ4_FORCE_SW_BITCOUNT) +# if (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \ + ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \ + !defined(LZ4_FORCE_SW_BITCOUNT) return (unsigned)__builtin_clz((U32)val) >> 3; # else - unsigned r; - if (!(val >> 16)) { r = 2; val >>= 8; } - else { r = 0; val >>= 24; } - r += (!val); - return r; + val >>= 8; + val = ((((val + 0x00FFFF00) | 0x00FFFFFF) + val) | + (val + 0x00FF0000)) >> 24; + return (unsigned)val ^ 3; # endif } } } + #define STEPSIZE sizeof(reg_t) LZ4_FORCE_INLINE -unsigned LZ4_count(const BYTE *pIn, const BYTE *pMatch, const BYTE *pInLimit) { - const BYTE *const pStart = pIn; +unsigned LZ4_count(const BYTE* pIn, const BYTE* pMatch, const BYTE* pInLimit) +{ + const BYTE* const pStart = pIn; - if (likely(pIn < pInLimit - (STEPSIZE - 1))) { + if (likely(pIn < pInLimit-(STEPSIZE-1))) { reg_t const diff = LZ4_read_ARCH(pMatch) ^ LZ4_read_ARCH(pIn); if (!diff) { - pIn += STEPSIZE; - pMatch += STEPSIZE; + pIn+=STEPSIZE; pMatch+=STEPSIZE; } else { return LZ4_NbCommonBytes(diff); - } - } + } } - while (likely(pIn < pInLimit - (STEPSIZE - 1))) { + while (likely(pIn < pInLimit-(STEPSIZE-1))) { reg_t const diff = LZ4_read_ARCH(pMatch) ^ LZ4_read_ARCH(pIn); - if (!diff) { pIn += STEPSIZE; pMatch += STEPSIZE; continue; } + if (!diff) { pIn+=STEPSIZE; pMatch+=STEPSIZE; continue; } pIn += LZ4_NbCommonBytes(diff); return (unsigned)(pIn - pStart); } - if ((STEPSIZE == 8) && (pIn < (pInLimit - 3)) && (LZ4_read32(pMatch) == LZ4_read32(pIn))) { pIn += 4; pMatch += 4; } - if ((pIn < (pInLimit - 1)) && (LZ4_read16(pMatch) == LZ4_read16(pIn))) { pIn += 2; pMatch += 2; } - if ((pIn < pInLimit) && (*pMatch == *pIn)) pIn++; + if ((STEPSIZE==8) && (pIn<(pInLimit-3)) && (LZ4_read32(pMatch) == LZ4_read32(pIn))) { pIn+=4; pMatch+=4; } + if ((pIn<(pInLimit-1)) && (LZ4_read16(pMatch) == LZ4_read16(pIn))) { pIn+=2; pMatch+=2; } + if ((pIn compression run slower on incompressible data */ @@ -603,10 +645,10 @@ typedef enum { noDictIssue = 0, dictSmall } dictIssue_directive; /*-************************************ * Local Utils **************************************/ -int LZ4_versionNumber(void) { return LZ4_VERSION_NUMBER; } -const char *LZ4_versionString(void) { return LZ4_VERSION_STRING; } +int LZ4_versionNumber (void) { return LZ4_VERSION_NUMBER; } +const char* LZ4_versionString(void) { return LZ4_VERSION_STRING; } int LZ4_compressBound(int isize) { return LZ4_COMPRESSBOUND(isize); } -int LZ4_sizeofState() { return LZ4_STREAMSIZE; } +int LZ4_sizeofState(void) { return LZ4_STREAMSIZE; } /*-************************************ @@ -616,11 +658,11 @@ int LZ4_sizeofState() { return LZ4_STREAMSIZE; } extern "C" { #endif -int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char *dest, int srcSize); +int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* dest, int srcSize); -int LZ4_decompress_safe_forceExtDict(const char *source, char *dest, +int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, int compressedSize, int maxOutputSize, - const void *dictStart, size_t dictSize); + const void* dictStart, size_t dictSize); #if defined (__cplusplus) } @@ -629,15 +671,17 @@ int LZ4_decompress_safe_forceExtDict(const char *source, char *dest, /*-****************************** * Compression functions ********************************/ -static U32 LZ4_hash4(U32 sequence, tableType_t const tableType) { +LZ4_FORCE_INLINE U32 LZ4_hash4(U32 sequence, tableType_t const tableType) +{ if (tableType == byU16) - return ((sequence * 2654435761U) >> ((MINMATCH * 8) - (LZ4_HASHLOG + 1))); + return ((sequence * 2654435761U) >> ((MINMATCH*8)-(LZ4_HASHLOG+1))); else - return ((sequence * 2654435761U) >> ((MINMATCH * 8) - LZ4_HASHLOG)); + return ((sequence * 2654435761U) >> ((MINMATCH*8)-LZ4_HASHLOG)); } -static U32 LZ4_hash5(U64 sequence, tableType_t const tableType) { - const U32 hashLog = (tableType == byU16) ? LZ4_HASHLOG + 1 : LZ4_HASHLOG; +LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType) +{ + const U32 hashLog = (tableType == byU16) ? LZ4_HASHLOG+1 : LZ4_HASHLOG; if (LZ4_isLittleEndian()) { const U64 prime5bytes = 889523592379ULL; return (U32)(((sequence << 24) * prime5bytes) >> (64 - hashLog)); @@ -647,51 +691,51 @@ static U32 LZ4_hash5(U64 sequence, tableType_t const tableType) { } } -LZ4_FORCE_INLINE U32 LZ4_hashPosition(const void *const p, tableType_t const tableType) { - if ((sizeof(reg_t) == 8) && (tableType != byU16)) return LZ4_hash5(LZ4_read_ARCH(p), tableType); +LZ4_FORCE_INLINE U32 LZ4_hashPosition(const void* const p, tableType_t const tableType) +{ + if ((sizeof(reg_t)==8) && (tableType != byU16)) return LZ4_hash5(LZ4_read_ARCH(p), tableType); return LZ4_hash4(LZ4_read32(p), tableType); } -static void LZ4_clearHash(U32 h, void *tableBase, tableType_t const tableType) { - switch (tableType) { - default: /* fallthrough */ - case clearedTable: { /* illegal! */ assert(0); return; } - case byPtr: - { const BYTE **hashTable = (const BYTE **)tableBase; hashTable[h] = NULL; return; } - case byU32: - { U32 *hashTable = (U32 *) tableBase; hashTable[h] = 0; return; } - case byU16: - { U16 *hashTable = (U16 *) tableBase; hashTable[h] = 0; return; } +LZ4_FORCE_INLINE void LZ4_clearHash(U32 h, void* tableBase, tableType_t const tableType) +{ + switch (tableType) + { + default: /* fallthrough */ + case clearedTable: { /* illegal! */ assert(0); return; } + case byPtr: { const BYTE** hashTable = (const BYTE**)tableBase; hashTable[h] = NULL; return; } + case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = 0; return; } + case byU16: { U16* hashTable = (U16*) tableBase; hashTable[h] = 0; return; } } } -static void LZ4_putIndexOnHash(U32 idx, U32 h, void *tableBase, tableType_t const tableType) { - switch (tableType) { - default: /* fallthrough */ - case clearedTable: /* fallthrough */ - case byPtr: { /* illegal! */ assert(0); return; } - case byU32: - { U32 *hashTable = (U32 *) tableBase; hashTable[h] = idx; return; } - case byU16: - { U16 *hashTable = (U16 *) tableBase; assert(idx < 65536); hashTable[h] = (U16)idx; return; } +LZ4_FORCE_INLINE void LZ4_putIndexOnHash(U32 idx, U32 h, void* tableBase, tableType_t const tableType) +{ + switch (tableType) + { + default: /* fallthrough */ + case clearedTable: /* fallthrough */ + case byPtr: { /* illegal! */ assert(0); return; } + case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = idx; return; } + case byU16: { U16* hashTable = (U16*) tableBase; assert(idx < 65536); hashTable[h] = (U16)idx; return; } } } -static void LZ4_putPositionOnHash(const BYTE *p, U32 h, - void *tableBase, tableType_t const tableType, - const BYTE *srcBase) { - switch (tableType) { - case clearedTable: { /* illegal! */ assert(0); return; } - case byPtr: - { const BYTE **hashTable = (const BYTE **)tableBase; hashTable[h] = p; return; } - case byU32: - { U32 *hashTable = (U32 *) tableBase; hashTable[h] = (U32)(p - srcBase); return; } - case byU16: - { U16 *hashTable = (U16 *) tableBase; hashTable[h] = (U16)(p - srcBase); return; } +LZ4_FORCE_INLINE void LZ4_putPositionOnHash(const BYTE* p, U32 h, + void* tableBase, tableType_t const tableType, + const BYTE* srcBase) +{ + switch (tableType) + { + case clearedTable: { /* illegal! */ assert(0); return; } + case byPtr: { const BYTE** hashTable = (const BYTE**)tableBase; hashTable[h] = p; return; } + case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = (U32)(p-srcBase); return; } + case byU16: { U16* hashTable = (U16*) tableBase; hashTable[h] = (U16)(p-srcBase); return; } } } -LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE *p, void *tableBase, tableType_t tableType, const BYTE *srcBase) { +LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE* p, void* tableBase, tableType_t tableType, const BYTE* srcBase) +{ U32 const h = LZ4_hashPosition(p, tableType); LZ4_putPositionOnHash(p, h, tableBase, tableType, srcBase); } @@ -702,64 +746,58 @@ LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE *p, void *tableBase, tableType_ * Assumption 1 : only valid if tableType == byU32 or byU16. * Assumption 2 : h is presumed valid (within limits of hash table) */ -static U32 LZ4_getIndexOnHash(U32 h, const void *tableBase, tableType_t tableType) { +LZ4_FORCE_INLINE U32 LZ4_getIndexOnHash(U32 h, const void* tableBase, tableType_t tableType) +{ LZ4_STATIC_ASSERT(LZ4_MEMORY_USAGE > 2); if (tableType == byU32) { - const U32 *const hashTable = (const U32 *) tableBase; - assert(h < (1U << (LZ4_MEMORY_USAGE - 2))); + const U32* const hashTable = (const U32*) tableBase; + assert(h < (1U << (LZ4_MEMORY_USAGE-2))); return hashTable[h]; } if (tableType == byU16) { - const U16 *const hashTable = (const U16 *) tableBase; - assert(h < (1U << (LZ4_MEMORY_USAGE - 1))); + const U16* const hashTable = (const U16*) tableBase; + assert(h < (1U << (LZ4_MEMORY_USAGE-1))); return hashTable[h]; } - assert(0); - return 0; /* forbidden case */ + assert(0); return 0; /* forbidden case */ } -static const BYTE *LZ4_getPositionOnHash(U32 h, const void *tableBase, tableType_t tableType, const BYTE *srcBase) { - if (tableType == byPtr) { const BYTE *const *hashTable = (const BYTE * const *) tableBase; return hashTable[h]; } - if (tableType == byU32) { const U32 *const hashTable = (const U32 *) tableBase; return hashTable[h] + srcBase; } - { const U16 *const hashTable = (const U16 *) tableBase; return hashTable[h] + srcBase; } /* default, to ensure a return */ +static const BYTE* LZ4_getPositionOnHash(U32 h, const void* tableBase, tableType_t tableType, const BYTE* srcBase) +{ + if (tableType == byPtr) { const BYTE* const* hashTable = (const BYTE* const*) tableBase; return hashTable[h]; } + if (tableType == byU32) { const U32* const hashTable = (const U32*) tableBase; return hashTable[h] + srcBase; } + { const U16* const hashTable = (const U16*) tableBase; return hashTable[h] + srcBase; } /* default, to ensure a return */ } -LZ4_FORCE_INLINE const BYTE * -LZ4_getPosition(const BYTE *p, - const void *tableBase, tableType_t tableType, - const BYTE *srcBase) { +LZ4_FORCE_INLINE const BYTE* +LZ4_getPosition(const BYTE* p, + const void* tableBase, tableType_t tableType, + const BYTE* srcBase) +{ U32 const h = LZ4_hashPosition(p, tableType); return LZ4_getPositionOnHash(h, tableBase, tableType, srcBase); } LZ4_FORCE_INLINE void -LZ4_prepareTable(LZ4_stream_t_internal *const cctx, - const int inputSize, - const tableType_t tableType) { - /* If compression failed during the previous step, then the context - * is marked as dirty, therefore, it has to be fully reset. - */ - if (cctx->dirty) { - DEBUGLOG(5, "LZ4_prepareTable: Full reset for %p", cctx); - MEM_INIT(cctx, 0, sizeof(LZ4_stream_t_internal)); - return; - } - +LZ4_prepareTable(LZ4_stream_t_internal* const cctx, + const int inputSize, + const tableType_t tableType) { /* If the table hasn't been used, it's guaranteed to be zeroed out, and is * therefore safe to use no matter what mode we're in. Otherwise, we figure * out if it's safe to leave as is or whether it needs to be reset. */ - if (cctx->tableType != clearedTable) { + if ((tableType_t)cctx->tableType != clearedTable) { assert(inputSize >= 0); - if (cctx->tableType != tableType - || ((tableType == byU16) && cctx->currentOffset + (unsigned)inputSize >= 0xFFFFU) - || ((tableType == byU32) && cctx->currentOffset > 1 GB) - || tableType == byPtr - || inputSize >= 4 KB) { + if ((tableType_t)cctx->tableType != tableType + || ((tableType == byU16) && cctx->currentOffset + (unsigned)inputSize >= 0xFFFFU) + || ((tableType == byU32) && cctx->currentOffset > 1 GB) + || tableType == byPtr + || inputSize >= 4 KB) + { DEBUGLOG(4, "LZ4_prepareTable: Resetting table in %p", cctx); MEM_INIT(cctx->hashTable, 0, LZ4_HASHTABLESIZE); cctx->currentOffset = 0; - cctx->tableType = clearedTable; + cctx->tableType = (U32)clearedTable; } else { DEBUGLOG(4, "LZ4_prepareTable: Re-use hash table (no reset)"); } @@ -781,28 +819,33 @@ LZ4_prepareTable(LZ4_stream_t_internal *const cctx, } /** LZ4_compress_generic() : - inlined, to ensure branches are decided at compilation time */ -LZ4_FORCE_INLINE int LZ4_compress_generic( - LZ4_stream_t_internal *const cctx, - const char *const source, - char *const dest, - const int inputSize, - int *inputConsumed, /* only written when outputDirective == fillOutput */ - const int maxOutputSize, - const limitedOutput_directive outputDirective, - const tableType_t tableType, - const dict_directive dictDirective, - const dictIssue_directive dictIssue, - const int acceleration) { + * inlined, to ensure branches are decided at compilation time. + * Presumed already validated at this stage: + * - source != NULL + * - inputSize > 0 + */ +LZ4_FORCE_INLINE int LZ4_compress_generic_validated( + LZ4_stream_t_internal* const cctx, + const char* const source, + char* const dest, + const int inputSize, + int *inputConsumed, /* only written when outputDirective == fillOutput */ + const int maxOutputSize, + const limitedOutput_directive outputDirective, + const tableType_t tableType, + const dict_directive dictDirective, + const dictIssue_directive dictIssue, + const int acceleration) +{ int result; - const BYTE *ip = (const BYTE *) source; + const BYTE* ip = (const BYTE*) source; U32 const startIndex = cctx->currentOffset; - const BYTE *base = (const BYTE *) source - startIndex; - const BYTE *lowLimit; + const BYTE* base = (const BYTE*) source - startIndex; + const BYTE* lowLimit; - const LZ4_stream_t_internal *dictCtx = (const LZ4_stream_t_internal *) cctx->dictCtx; - const BYTE *const dictionary = + const LZ4_stream_t_internal* dictCtx = (const LZ4_stream_t_internal*) cctx->dictCtx; + const BYTE* const dictionary = dictDirective == usingDictCtx ? dictCtx->dictionary : cctx->dictionary; const U32 dictSize = dictDirective == usingDictCtx ? dictCtx->dictSize : cctx->dictSize; @@ -810,34 +853,34 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( int const maybe_extMem = (dictDirective == usingExtDict) || (dictDirective == usingDictCtx); U32 const prefixIdxLimit = startIndex - dictSize; /* used when dictDirective == dictSmall */ - const BYTE *const dictEnd = dictionary + dictSize; - const BYTE *anchor = (const BYTE *) source; - const BYTE *const iend = ip + inputSize; - const BYTE *const mflimitPlusOne = iend - MFLIMIT + 1; - const BYTE *const matchlimit = iend - LASTLITERALS; + const BYTE* const dictEnd = dictionary ? dictionary + dictSize : dictionary; + const BYTE* anchor = (const BYTE*) source; + const BYTE* const iend = ip + inputSize; + const BYTE* const mflimitPlusOne = iend - MFLIMIT + 1; + const BYTE* const matchlimit = iend - LASTLITERALS; /* the dictCtx currentOffset is indexed on the start of the dictionary, * while a dictionary in the current context precedes the currentOffset */ - const BYTE *dictBase = (dictDirective == usingDictCtx) ? - dictionary + dictSize - dictCtx->currentOffset : - dictionary + dictSize - startIndex; + const BYTE* dictBase = !dictionary ? NULL : (dictDirective == usingDictCtx) ? + dictionary + dictSize - dictCtx->currentOffset : + dictionary + dictSize - startIndex; - BYTE *op = (BYTE *) dest; - BYTE *const olimit = op + maxOutputSize; + BYTE* op = (BYTE*) dest; + BYTE* const olimit = op + maxOutputSize; U32 offset = 0; U32 forwardH; - DEBUGLOG(5, "LZ4_compress_generic: srcSize=%i, tableType=%u", inputSize, tableType); + DEBUGLOG(5, "LZ4_compress_generic_validated: srcSize=%i, tableType=%u", inputSize, tableType); + assert(ip != NULL); /* If init conditions are not met, we don't have to mark stream * as having dirty context, since no action was taken yet */ if (outputDirective == fillOutput && maxOutputSize < 1) { return 0; } /* Impossible to store anything */ - if ((U32)inputSize > (U32)LZ4_MAX_INPUT_SIZE) { return 0; } /* Unsupported inputSize, too large (or negative) */ - if ((tableType == byU16) && (inputSize >= LZ4_64Klimit)) { return 0; } /* Size too large (not within 64K limit) */ - if (tableType == byPtr) assert(dictDirective == noDict); /* only supported use case with byPtr */ + if ((tableType == byU16) && (inputSize>=LZ4_64Klimit)) { return 0; } /* Size too large (not within 64K limit) */ + if (tableType==byPtr) assert(dictDirective==noDict); /* only supported use case with byPtr */ assert(acceleration >= 1); - lowLimit = (const BYTE *)source - (dictDirective == withPrefix64k ? dictSize : 0); + lowLimit = (const BYTE*)source - (dictDirective == withPrefix64k ? dictSize : 0); /* Update context state */ if (dictDirective == usingDictCtx) { @@ -849,24 +892,23 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( cctx->dictSize += (U32)inputSize; } cctx->currentOffset += (U32)inputSize; - cctx->tableType = (U16)tableType; + cctx->tableType = (U32)tableType; - if (inputSize < LZ4_minLength) goto _last_literals; /* Input too small, no compression (all literals) */ + if (inputSizehashTable, tableType, base); - ip++; - forwardH = LZ4_hashPosition(ip, tableType); + ip++; forwardH = LZ4_hashPosition(ip, tableType); /* Main Loop */ - for (; ;) { - const BYTE *match; - BYTE *token; - const BYTE *filledIp; + for ( ; ; ) { + const BYTE* match; + BYTE* token; + const BYTE* filledIp; /* Find a match */ if (tableType == byPtr) { - const BYTE *forwardIp = ip; + const BYTE* forwardIp = ip; int step = 1; int searchMatchNb = acceleration << LZ4_skipTrigger; do { @@ -882,12 +924,12 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( forwardH = LZ4_hashPosition(forwardIp, tableType); LZ4_putPositionOnHash(ip, h, cctx->hashTable, tableType, base); - } while ((match + LZ4_DISTANCE_MAX < ip) - || (LZ4_read32(match) != LZ4_read32(ip))); + } while ( (match+LZ4_DISTANCE_MAX < ip) + || (LZ4_read32(match) != LZ4_read32(ip)) ); } else { /* byU32, byU16 */ - const BYTE *forwardIp = ip; + const BYTE* forwardIp = ip; int step = 1; int searchMatchNb = acceleration << LZ4_skipTrigger; do { @@ -913,9 +955,9 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( lowLimit = dictionary; } else { match = base + matchIndex; - lowLimit = (const BYTE *)source; + lowLimit = (const BYTE*)source; } - } else if (dictDirective == usingExtDict) { + } else if (dictDirective==usingExtDict) { if (matchIndex < startIndex) { DEBUGLOG(7, "extDict candidate: matchIndex=%5u < startIndex=%5u", matchIndex, startIndex); assert(startIndex - matchIndex >= MINMATCH); @@ -923,7 +965,7 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( lowLimit = dictionary; } else { match = base + matchIndex; - lowLimit = (const BYTE *)source; + lowLimit = (const BYTE*)source; } } else { /* single continuous memory segment */ match = base + matchIndex; @@ -934,8 +976,8 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( DEBUGLOG(7, "candidate at pos=%u (offset=%u \n", matchIndex, current - matchIndex); if ((dictIssue == dictSmall) && (matchIndex < prefixIdxLimit)) { continue; } /* match outside of valid area */ assert(matchIndex < current); - if (((tableType != byU16) || (LZ4_DISTANCE_MAX < LZ4_DISTANCE_ABSOLUTE_MAX)) - && (matchIndex + LZ4_DISTANCE_MAX < current)) { + if ( ((tableType != byU16) || (LZ4_DISTANCE_MAX < LZ4_DISTANCE_ABSOLUTE_MAX)) + && (matchIndex+LZ4_DISTANCE_MAX < current)) { continue; } /* too far */ assert((current - matchIndex) <= LZ4_DISTANCE_MAX); /* match now expected within distance */ @@ -945,38 +987,38 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( break; /* match found */ } - } while (1); + } while(1); } /* Catch up */ filledIp = ip; - while (((ip > anchor) & (match > lowLimit)) && (unlikely(ip[-1] == match[-1]))) { ip--; match--; } + while (((ip>anchor) & (match > lowLimit)) && (unlikely(ip[-1]==match[-1]))) { ip--; match--; } /* Encode Literals */ - { - unsigned const litLength = (unsigned)(ip - anchor); + { unsigned const litLength = (unsigned)(ip - anchor); token = op++; if ((outputDirective == limitedOutput) && /* Check output buffer overflow */ - (unlikely(op + litLength + (2 + 1 + LASTLITERALS) + (litLength / 255) > olimit))) { + (unlikely(op + litLength + (2 + 1 + LASTLITERALS) + (litLength/255) > olimit)) ) { return 0; /* cannot compress within `dst` budget. Stored indexes in hash table are nonetheless fine */ } if ((outputDirective == fillOutput) && - (unlikely(op + (litLength + 240) / 255 /* litlen */ + litLength /* literals */ + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit))) { + (unlikely(op + (litLength+240)/255 /* litlen */ + litLength /* literals */ + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit))) { op--; goto _last_literals; } if (litLength >= RUN_MASK) { int len = (int)(litLength - RUN_MASK); - *token = (RUN_MASK << ML_BITS); - for (; len >= 255 ; len -= 255) * op++ = 255; + *token = (RUN_MASK<= 255 ; len-=255) *op++ = 255; *op++ = (BYTE)len; - } else *token = (BYTE)(litLength << ML_BITS); + } + else *token = (BYTE)(litLength< olimit)) { + (op + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit)) { /* the match was too close to the end, rewind and go to last literals */ op = token; goto _last_literals; @@ -997,42 +1039,39 @@ _next_match: /* Encode Offset */ if (maybe_extMem) { /* static test */ - DEBUGLOG(6, " with offset=%u (ext if > %i)", offset, (int)(ip - (const BYTE *)source)); + DEBUGLOG(6, " with offset=%u (ext if > %i)", offset, (int)(ip - (const BYTE*)source)); assert(offset <= LZ4_DISTANCE_MAX && offset > 0); - LZ4_writeLE16(op, (U16)offset); - op += 2; + LZ4_writeLE16(op, (U16)offset); op+=2; } else { DEBUGLOG(6, " with offset=%u (same segment)", (U32)(ip - match)); - assert(ip - match <= LZ4_DISTANCE_MAX); - LZ4_writeLE16(op, (U16)(ip - match)); - op += 2; + assert(ip-match <= LZ4_DISTANCE_MAX); + LZ4_writeLE16(op, (U16)(ip - match)); op+=2; } /* Encode MatchLength */ - { - unsigned matchCode; + { unsigned matchCode; - if ((dictDirective == usingExtDict || dictDirective == usingDictCtx) - && (lowLimit == dictionary) /* match within extDict */) { - const BYTE *limit = ip + (dictEnd - match); + if ( (dictDirective==usingExtDict || dictDirective==usingDictCtx) + && (lowLimit==dictionary) /* match within extDict */ ) { + const BYTE* limit = ip + (dictEnd-match); assert(dictEnd > match); if (limit > matchlimit) limit = matchlimit; - matchCode = LZ4_count(ip + MINMATCH, match + MINMATCH, limit); + matchCode = LZ4_count(ip+MINMATCH, match+MINMATCH, limit); ip += (size_t)matchCode + MINMATCH; - if (ip == limit) { - unsigned const more = LZ4_count(limit, (const BYTE *)source, matchlimit); + if (ip==limit) { + unsigned const more = LZ4_count(limit, (const BYTE*)source, matchlimit); matchCode += more; ip += more; } - DEBUGLOG(6, " with matchLength=%u starting in extDict", matchCode + MINMATCH); + DEBUGLOG(6, " with matchLength=%u starting in extDict", matchCode+MINMATCH); } else { - matchCode = LZ4_count(ip + MINMATCH, match + MINMATCH, matchlimit); + matchCode = LZ4_count(ip+MINMATCH, match+MINMATCH, matchlimit); ip += (size_t)matchCode + MINMATCH; - DEBUGLOG(6, " with matchLength=%u", matchCode + MINMATCH); + DEBUGLOG(6, " with matchLength=%u", matchCode+MINMATCH); } if ((outputDirective) && /* Check output buffer overflow */ - (unlikely(op + (1 + LASTLITERALS) + (matchCode + 240) / 255 > olimit))) { + (unlikely(op + (1 + LASTLITERALS) + (matchCode+240)/255 > olimit)) ) { if (outputDirective == fillOutput) { /* Match description too long : reduce it */ U32 newMatchCode = 15 /* in token */ - 1 /* to avoid needing a zero byte */ + ((U32)(olimit - op) - 1 - LASTLITERALS) * 255; @@ -1045,7 +1084,7 @@ _next_match: * a problem if we reuse the hash table. So we have to remove these positions * from the hash table. */ - const BYTE *ptr; + const BYTE* ptr; DEBUGLOG(5, "Clearing %u positions", (U32)(filledIp - ip)); for (ptr = ip; ptr <= filledIp; ++ptr) { U32 const h = LZ4_hashPosition(ptr, tableType); @@ -1061,10 +1100,10 @@ _next_match: *token += ML_MASK; matchCode -= ML_MASK; LZ4_write32(op, 0xFFFFFFFF); - while (matchCode >= 4 * 255) { - op += 4; + while (matchCode >= 4*255) { + op+=4; LZ4_write32(op, 0xFFFFFFFF); - matchCode -= 4 * 255; + matchCode -= 4*255; } op += matchCode / 255; *op++ = (BYTE)(matchCode % 255); @@ -1080,21 +1119,21 @@ _next_match: if (ip >= mflimitPlusOne) break; /* Fill table */ - LZ4_putPosition(ip - 2, cctx->hashTable, tableType, base); + LZ4_putPosition(ip-2, cctx->hashTable, tableType, base); /* Test next position */ if (tableType == byPtr) { match = LZ4_getPosition(ip, cctx->hashTable, tableType, base); LZ4_putPosition(ip, cctx->hashTable, tableType, base); - if ((match + LZ4_DISTANCE_MAX >= ip) - && (LZ4_read32(match) == LZ4_read32(ip))) - { token = op++; *token = 0; goto _next_match; } + if ( (match+LZ4_DISTANCE_MAX >= ip) + && (LZ4_read32(match) == LZ4_read32(ip)) ) + { token=op++; *token=0; goto _next_match; } } else { /* byU32, byU16 */ U32 const h = LZ4_hashPosition(ip, tableType); - U32 const current = (U32)(ip - base); + U32 const current = (U32)(ip-base); U32 matchIndex = LZ4_getIndexOnHash(h, cctx->hashTable, tableType); assert(matchIndex < current); if (dictDirective == usingDictCtx) { @@ -1106,29 +1145,29 @@ _next_match: matchIndex += dictDelta; } else { match = base + matchIndex; - lowLimit = (const BYTE *)source; /* required for match length counter */ + lowLimit = (const BYTE*)source; /* required for match length counter */ } - } else if (dictDirective == usingExtDict) { + } else if (dictDirective==usingExtDict) { if (matchIndex < startIndex) { match = dictBase + matchIndex; lowLimit = dictionary; /* required for match length counter */ } else { match = base + matchIndex; - lowLimit = (const BYTE *)source; /* required for match length counter */ + lowLimit = (const BYTE*)source; /* required for match length counter */ } } else { /* single memory segment */ match = base + matchIndex; } LZ4_putIndexOnHash(current, h, cctx->hashTable, tableType); assert(matchIndex < current); - if (((dictIssue == dictSmall) ? (matchIndex >= prefixIdxLimit) : 1) - && (((tableType == byU16) && (LZ4_DISTANCE_MAX == LZ4_DISTANCE_ABSOLUTE_MAX)) ? 1 : (matchIndex + LZ4_DISTANCE_MAX >= current)) - && (LZ4_read32(match) == LZ4_read32(ip))) { - token = op++; - *token = 0; + if ( ((dictIssue==dictSmall) ? (matchIndex >= prefixIdxLimit) : 1) + && (((tableType==byU16) && (LZ4_DISTANCE_MAX == LZ4_DISTANCE_ABSOLUTE_MAX)) ? 1 : (matchIndex+LZ4_DISTANCE_MAX >= current)) + && (LZ4_read32(match) == LZ4_read32(ip)) ) { + token=op++; + *token=0; if (maybe_extMem) offset = current - matchIndex; DEBUGLOG(6, "seq.start:%i, literals=%u, match.start:%i", - (int)(anchor - (const BYTE *)source), 0, (int)(ip - (const BYTE *)source)); + (int)(anchor-(const BYTE*)source), 0, (int)(ip-(const BYTE*)source)); goto _next_match; } } @@ -1140,15 +1179,14 @@ _next_match: _last_literals: /* Encode Last Literals */ - { - size_t lastRun = (size_t)(iend - anchor); - if ((outputDirective) && /* Check output buffer overflow */ - (op + lastRun + 1 + ((lastRun + 255 - RUN_MASK) / 255) > olimit)) { + { size_t lastRun = (size_t)(iend - anchor); + if ( (outputDirective) && /* Check output buffer overflow */ + (op + lastRun + 1 + ((lastRun+255-RUN_MASK)/255) > olimit)) { if (outputDirective == fillOutput) { /* adapt lastRun to fill 'dst' */ assert(olimit >= op); - lastRun = (size_t)(olimit - op) - 1; - lastRun -= (lastRun + 240) / 255; + lastRun = (size_t)(olimit-op) - 1; + lastRun -= (lastRun+240)/255; } else { assert(outputDirective == limitedOutput); return 0; /* cannot compress within `dst` budget. Stored indexes in hash table are nonetheless fine */ @@ -1157,42 +1195,85 @@ _last_literals: if (lastRun >= RUN_MASK) { size_t accumulator = lastRun - RUN_MASK; *op++ = RUN_MASK << ML_BITS; - for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; + for(; accumulator >= 255 ; accumulator-=255) *op++ = 255; *op++ = (BYTE) accumulator; } else { - *op++ = (BYTE)(lastRun << ML_BITS); + *op++ = (BYTE)(lastRun< 0); + DEBUGLOG(5, "LZ4_compress_generic: compressed %i bytes into %i bytes", inputSize, result); return result; } +/** LZ4_compress_generic() : + * inlined, to ensure branches are decided at compilation time; + * takes care of src == (NULL, 0) + * and forward the rest to LZ4_compress_generic_validated */ +LZ4_FORCE_INLINE int LZ4_compress_generic( + LZ4_stream_t_internal* const cctx, + const char* const src, + char* const dst, + const int srcSize, + int *inputConsumed, /* only written when outputDirective == fillOutput */ + const int dstCapacity, + const limitedOutput_directive outputDirective, + const tableType_t tableType, + const dict_directive dictDirective, + const dictIssue_directive dictIssue, + const int acceleration) +{ + DEBUGLOG(5, "LZ4_compress_generic: srcSize=%i, dstCapacity=%i", + srcSize, dstCapacity); -int LZ4_compress_fast_extState(void *state, const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) { - LZ4_stream_t_internal *const ctx = & LZ4_initStream(state, sizeof(LZ4_stream_t)) -> internal_donotuse; + if ((U32)srcSize > (U32)LZ4_MAX_INPUT_SIZE) { return 0; } /* Unsupported srcSize, too large (or negative) */ + if (srcSize == 0) { /* src == NULL supported if srcSize == 0 */ + if (outputDirective != notLimited && dstCapacity <= 0) return 0; /* no output, can't write anything */ + DEBUGLOG(5, "Generating an empty block"); + assert(outputDirective == notLimited || dstCapacity >= 1); + assert(dst != NULL); + dst[0] = 0; + if (outputDirective == fillOutput) { + assert (inputConsumed != NULL); + *inputConsumed = 0; + } + return 1; + } + assert(src != NULL); + + return LZ4_compress_generic_validated(cctx, src, dst, srcSize, + inputConsumed, /* only written into if outputDirective == fillOutput */ + dstCapacity, outputDirective, + tableType, dictDirective, dictIssue, acceleration); +} + + +int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration) +{ + LZ4_stream_t_internal* const ctx = & LZ4_initStream(state, sizeof(LZ4_stream_t)) -> internal_donotuse; assert(ctx != NULL); - if (acceleration < 1) acceleration = ACCELERATION_DEFAULT; + if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT; + if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; if (maxOutputSize >= LZ4_compressBound(inputSize)) { if (inputSize < LZ4_64Klimit) { return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, byU16, noDict, noDictIssue, acceleration); } else { - const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } } else { if (inputSize < LZ4_64Klimit) { return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, byU16, noDict, noDictIssue, acceleration); } else { - const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, noDict, noDictIssue, acceleration); } } @@ -1207,9 +1288,11 @@ int LZ4_compress_fast_extState(void *state, const char *source, char *dest, int * (see comment in lz4.h on LZ4_resetStream_fast() for a definition of * "correctly initialized"). */ -int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration) { - LZ4_stream_t_internal *ctx = &((LZ4_stream_t *)state)->internal_donotuse; - if (acceleration < 1) acceleration = ACCELERATION_DEFAULT; +int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration) +{ + LZ4_stream_t_internal* ctx = &((LZ4_stream_t*)state)->internal_donotuse; + if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT; + if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; if (dstCapacity >= LZ4_compressBound(srcSize)) { if (srcSize < LZ4_64Klimit) { @@ -1221,7 +1304,7 @@ int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } } else { - const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; LZ4_prepareTable(ctx, srcSize, tableType); return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } @@ -1235,7 +1318,7 @@ int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration); } } else { - const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; LZ4_prepareTable(ctx, srcSize, tableType); return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration); } @@ -1243,14 +1326,15 @@ int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst } -int LZ4_compress_fast(const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) { +int LZ4_compress_fast(const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration) +{ int result; #if (LZ4_HEAPMODE) - LZ4_stream_t *ctxPtr = ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ + LZ4_stream_t* ctxPtr = ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ if (ctxPtr == NULL) return 0; #else LZ4_stream_t ctx; - LZ4_stream_t *const ctxPtr = &ctx; + LZ4_stream_t* const ctxPtr = &ctx; #endif result = LZ4_compress_fast_extState(ctxPtr, source, dest, inputSize, maxOutputSize, acceleration); @@ -1261,34 +1345,19 @@ int LZ4_compress_fast(const char *source, char *dest, int inputSize, int maxOutp } -int LZ4_compress_default(const char *src, char *dst, int srcSize, int maxOutputSize) { +int LZ4_compress_default(const char* src, char* dst, int srcSize, int maxOutputSize) +{ return LZ4_compress_fast(src, dst, srcSize, maxOutputSize, 1); } -int LZ4_compress_fast_force(const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); -/* hidden debug function */ -/* strangely enough, gcc generates faster code when this function is uncommented, even if unused */ -int LZ4_compress_fast_force(const char *src, char *dst, int srcSize, int dstCapacity, int acceleration) { - LZ4_stream_t ctx; - LZ4_initStream(&ctx, sizeof(ctx)); - - if (srcSize < LZ4_64Klimit) { - return LZ4_compress_generic(&ctx.internal_donotuse, src, dst, srcSize, NULL, dstCapacity, limitedOutput, byU16, noDict, noDictIssue, acceleration); - } else { - tableType_t const addrMode = (sizeof(void *) > 4) ? byU32 : byPtr; - return LZ4_compress_generic(&ctx.internal_donotuse, src, dst, srcSize, NULL, dstCapacity, limitedOutput, addrMode, noDict, noDictIssue, acceleration); - } -} - - /* Note!: This function leaves the stream in an unclean/broken state! * It is not safe to subsequently use the same state with a _fastReset() or * _continue() call without resetting it. */ -static int LZ4_compress_destSize_extState(LZ4_stream_t *state, const char *src, char *dst, int *srcSizePtr, int targetDstSize) { - void *const s = LZ4_initStream(state, sizeof(*state)); - assert(s != NULL); - (void)s; +static int LZ4_compress_destSize_extState (LZ4_stream_t* state, const char* src, char* dst, int* srcSizePtr, int targetDstSize) +{ + void* const s = LZ4_initStream(state, sizeof (*state)); + assert(s != NULL); (void)s; if (targetDstSize >= LZ4_compressBound(*srcSizePtr)) { /* compression success is guaranteed */ return LZ4_compress_fast_extState(state, src, dst, *srcSizePtr, targetDstSize, 1); @@ -1296,20 +1365,20 @@ static int LZ4_compress_destSize_extState(LZ4_stream_t *state, const char *src, if (*srcSizePtr < LZ4_64Klimit) { return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, byU16, noDict, noDictIssue, 1); } else { - tableType_t const addrMode = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + tableType_t const addrMode = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, addrMode, noDict, noDictIssue, 1); - } - } + } } } -int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targetDstSize) { +int LZ4_compress_destSize(const char* src, char* dst, int* srcSizePtr, int targetDstSize) +{ #if (LZ4_HEAPMODE) - LZ4_stream_t *ctx = (LZ4_stream_t *)ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ + LZ4_stream_t* ctx = (LZ4_stream_t*)ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ if (ctx == NULL) return 0; #else LZ4_stream_t ctxBody; - LZ4_stream_t *ctx = &ctxBody; + LZ4_stream_t* ctx = &ctxBody; #endif int result = LZ4_compress_destSize_extState(ctx, src, dst, srcSizePtr, targetDstSize); @@ -1326,8 +1395,9 @@ int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targe * Streaming functions ********************************/ -LZ4_stream_t *LZ4_createStream(void) { - LZ4_stream_t *const lz4s = (LZ4_stream_t *)ALLOC(sizeof(LZ4_stream_t)); +LZ4_stream_t* LZ4_createStream(void) +{ + LZ4_stream_t* const lz4s = (LZ4_stream_t*)ALLOC(sizeof(LZ4_stream_t)); LZ4_STATIC_ASSERT(LZ4_STREAMSIZE >= sizeof(LZ4_stream_t_internal)); /* A compilation error here means LZ4_STREAMSIZE is not large enough */ DEBUGLOG(4, "LZ4_createStream %p", lz4s); if (lz4s == NULL) return NULL; @@ -1338,13 +1408,15 @@ LZ4_stream_t *LZ4_createStream(void) { #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : it reports an aligment of 8-bytes, while actually aligning LZ4_stream_t on 4 bytes. */ -static size_t LZ4_stream_t_alignment(void) { - struct { char c; LZ4_stream_t t; } t_a; - return sizeof(t_a) - sizeof(t_a.t); +static size_t LZ4_stream_t_alignment(void) +{ + typedef struct { char c; LZ4_stream_t t; } t_a; + return sizeof(t_a) - sizeof(LZ4_stream_t); } #endif -LZ4_stream_t *LZ4_initStream(void *buffer, size_t size) { +LZ4_stream_t* LZ4_initStream (void* buffer, size_t size) +{ DEBUGLOG(5, "LZ4_initStream"); if (buffer == NULL) { return NULL; } if (size < sizeof(LZ4_stream_t)) { return NULL; } @@ -1354,21 +1426,23 @@ LZ4_stream_t *LZ4_initStream(void *buffer, size_t size) { if (((size_t)buffer) & (LZ4_stream_t_alignment() - 1)) { return NULL; } /* alignment check */ #endif MEM_INIT(buffer, 0, sizeof(LZ4_stream_t)); - return (LZ4_stream_t *)buffer; + return (LZ4_stream_t*)buffer; } /* resetStream is now deprecated, * prefer initStream() which is more general */ -void LZ4_resetStream(LZ4_stream_t *LZ4_stream) { +void LZ4_resetStream (LZ4_stream_t* LZ4_stream) +{ DEBUGLOG(5, "LZ4_resetStream (ctx:%p)", LZ4_stream); MEM_INIT(LZ4_stream, 0, sizeof(LZ4_stream_t)); } -void LZ4_resetStream_fast(LZ4_stream_t *ctx) { +void LZ4_resetStream_fast(LZ4_stream_t* ctx) { LZ4_prepareTable(&(ctx->internal_donotuse), 0, byU32); } -int LZ4_freeStream(LZ4_stream_t *LZ4_stream) { +int LZ4_freeStream (LZ4_stream_t* LZ4_stream) +{ if (!LZ4_stream) return 0; /* support free on NULL */ DEBUGLOG(5, "LZ4_freeStream %p", LZ4_stream); FREEMEM(LZ4_stream); @@ -1377,12 +1451,13 @@ int LZ4_freeStream(LZ4_stream_t *LZ4_stream) { #define HASH_UNIT sizeof(reg_t) -int LZ4_loadDict(LZ4_stream_t *LZ4_dict, const char *dictionary, int dictSize) { - LZ4_stream_t_internal *dict = &LZ4_dict->internal_donotuse; +int LZ4_loadDict (LZ4_stream_t* LZ4_dict, const char* dictionary, int dictSize) +{ + LZ4_stream_t_internal* dict = &LZ4_dict->internal_donotuse; const tableType_t tableType = byU32; - const BYTE *p = (const BYTE *)dictionary; - const BYTE *const dictEnd = p + dictSize; - const BYTE *base; + const BYTE* p = (const BYTE*)dictionary; + const BYTE* const dictEnd = p + dictSize; + const BYTE* base; DEBUGLOG(4, "LZ4_loadDict (%i bytes from %p into %p)", dictSize, dictionary, LZ4_dict); @@ -1408,30 +1483,24 @@ int LZ4_loadDict(LZ4_stream_t *LZ4_dict, const char *dictionary, int dictSize) { base = dictEnd - dict->currentOffset; dict->dictionary = p; dict->dictSize = (U32)(dictEnd - p); - dict->tableType = tableType; + dict->tableType = (U32)tableType; - while (p <= dictEnd - HASH_UNIT) { + while (p <= dictEnd-HASH_UNIT) { LZ4_putPosition(p, dict->hashTable, tableType, base); - p += 3; + p+=3; } return (int)dict->dictSize; } -void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dictionaryStream) { - const LZ4_stream_t_internal *dictCtx = dictionaryStream == NULL ? NULL : - &(dictionaryStream->internal_donotuse); +void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dictionaryStream) { + const LZ4_stream_t_internal* dictCtx = dictionaryStream == NULL ? NULL : + &(dictionaryStream->internal_donotuse); DEBUGLOG(4, "LZ4_attach_dictionary (%p, %p, size %u)", workingStream, dictionaryStream, dictCtx != NULL ? dictCtx->dictSize : 0); - /* Calling LZ4_resetStream_fast() here makes sure that changes will not be - * erased by subsequent calls to LZ4_resetStream_fast() in case stream was - * marked as having dirty context, e.g. requiring full reset. - */ - LZ4_resetStream_fast(workingStream); - if (dictCtx != NULL) { /* If the current offset is zero, we will never look in the * external dictionary context, since there is no value a table @@ -1452,16 +1521,17 @@ void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dict } -static void LZ4_renormDictT(LZ4_stream_t_internal *LZ4_dict, int nextSize) { +static void LZ4_renormDictT(LZ4_stream_t_internal* LZ4_dict, int nextSize) +{ assert(nextSize >= 0); if (LZ4_dict->currentOffset + (unsigned)nextSize > 0x80000000) { /* potential ptrdiff_t overflow (32-bits mode) */ /* rescale hash table */ U32 const delta = LZ4_dict->currentOffset - 64 KB; - const BYTE *dictEnd = LZ4_dict->dictionary + LZ4_dict->dictSize; + const BYTE* dictEnd = LZ4_dict->dictionary + LZ4_dict->dictSize; int i; DEBUGLOG(4, "LZ4_renormDictT"); - for (i = 0; i < LZ4_HASH_SIZE_U32; i++) { - if (LZ4_dict->hashTable[i] < delta) LZ4_dict->hashTable[i] = 0; + for (i=0; ihashTable[i] < delta) LZ4_dict->hashTable[i]=0; else LZ4_dict->hashTable[i] -= delta; } LZ4_dict->currentOffset = 64 KB; @@ -1471,32 +1541,32 @@ static void LZ4_renormDictT(LZ4_stream_t_internal *LZ4_dict, int nextSize) { } -int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, - const char *source, char *dest, - int inputSize, int maxOutputSize, - int acceleration) { +int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, + const char* source, char* dest, + int inputSize, int maxOutputSize, + int acceleration) +{ const tableType_t tableType = byU32; - LZ4_stream_t_internal *streamPtr = &LZ4_stream->internal_donotuse; - const BYTE *dictEnd = streamPtr->dictionary + streamPtr->dictSize; + LZ4_stream_t_internal* streamPtr = &LZ4_stream->internal_donotuse; + const BYTE* dictEnd = streamPtr->dictionary + streamPtr->dictSize; DEBUGLOG(5, "LZ4_compress_fast_continue (inputSize=%i)", inputSize); - if (streamPtr->dirty) { return 0; } /* Uninitialized structure detected */ LZ4_renormDictT(streamPtr, inputSize); /* avoid index overflow */ - if (acceleration < 1) acceleration = ACCELERATION_DEFAULT; + if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT; + if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; /* invalidate tiny dictionaries */ - if ((streamPtr->dictSize - 1 < 4 - 1) /* intentional underflow */ - && (dictEnd != (const BYTE *)source)) { + if ( (streamPtr->dictSize-1 < 4-1) /* intentional underflow */ + && (dictEnd != (const BYTE*)source) ) { DEBUGLOG(5, "LZ4_compress_fast_continue: dictSize(%u) at addr:%p is too small", streamPtr->dictSize, streamPtr->dictionary); streamPtr->dictSize = 0; - streamPtr->dictionary = (const BYTE *)source; - dictEnd = (const BYTE *)source; + streamPtr->dictionary = (const BYTE*)source; + dictEnd = (const BYTE*)source; } /* Check overlapping input/dictionary space */ - { - const BYTE *sourceEnd = (const BYTE *) source + inputSize; + { const BYTE* sourceEnd = (const BYTE*) source + inputSize; if ((sourceEnd > streamPtr->dictionary) && (sourceEnd < dictEnd)) { streamPtr->dictSize = (U32)(dictEnd - sourceEnd); if (streamPtr->dictSize > 64 KB) streamPtr->dictSize = 64 KB; @@ -1506,7 +1576,7 @@ int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, } /* prefix mode : source data follows dictionary */ - if (dictEnd == (const BYTE *)source) { + if (dictEnd == (const BYTE*)source) { if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset)) return LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, withPrefix64k, dictSmall, acceleration); else @@ -1514,8 +1584,7 @@ int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, } /* external dictionary mode */ - { - int result; + { int result; if (streamPtr->dictCtx) { /* We depend here on the fact that dictCtx'es (produced by * LZ4_loadDict) guarantee that their tables contain no references @@ -1528,7 +1597,7 @@ int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, * cost to copy the dictionary's tables into the active context, * so that the compression loop is only looking into one table. */ - memcpy(streamPtr, streamPtr->dictCtx, sizeof(LZ4_stream_t)); + LZ4_memcpy(streamPtr, streamPtr->dictCtx, sizeof(LZ4_stream_t)); result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration); } else { result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingDictCtx, noDictIssue, acceleration); @@ -1540,7 +1609,7 @@ int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration); } } - streamPtr->dictionary = (const BYTE *)source; + streamPtr->dictionary = (const BYTE*)source; streamPtr->dictSize = (U32)inputSize; return result; } @@ -1548,8 +1617,9 @@ int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, /* Hidden debug function, to force-test external dictionary mode */ -int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char *dest, int srcSize) { - LZ4_stream_t_internal *streamPtr = &LZ4_dict->internal_donotuse; +int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* dest, int srcSize) +{ + LZ4_stream_t_internal* streamPtr = &LZ4_dict->internal_donotuse; int result; LZ4_renormDictT(streamPtr, srcSize); @@ -1560,7 +1630,7 @@ int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char * result = LZ4_compress_generic(streamPtr, source, dest, srcSize, NULL, 0, notLimited, byU32, usingExtDict, noDictIssue, 1); } - streamPtr->dictionary = (const BYTE *)source; + streamPtr->dictionary = (const BYTE*)source; streamPtr->dictSize = (U32)srcSize; return result; @@ -1574,16 +1644,17 @@ int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char * * dictionary is immediately usable, you can therefore call LZ4_compress_fast_continue(). * Return : saved dictionary size in bytes (necessarily <= dictSize), or 0 if error. */ -int LZ4_saveDict(LZ4_stream_t *LZ4_dict, char *safeBuffer, int dictSize) { - LZ4_stream_t_internal *const dict = &LZ4_dict->internal_donotuse; - const BYTE *const previousDictEnd = dict->dictionary + dict->dictSize; +int LZ4_saveDict (LZ4_stream_t* LZ4_dict, char* safeBuffer, int dictSize) +{ + LZ4_stream_t_internal* const dict = &LZ4_dict->internal_donotuse; + const BYTE* const previousDictEnd = dict->dictionary + dict->dictSize; if ((U32)dictSize > 64 KB) { dictSize = 64 KB; } /* useless to define a dictionary > 64 KB */ if ((U32)dictSize > dict->dictSize) { dictSize = (int)dict->dictSize; } memmove(safeBuffer, previousDictEnd - dictSize, dictSize); - dict->dictionary = (const BYTE *)safeBuffer; + dict->dictionary = (const BYTE*)safeBuffer; dict->dictSize = (U32)dictSize; return dictSize; @@ -1611,28 +1682,26 @@ typedef enum { decode_full_block = 0, partial_decode = 1 } earlyEnd_directive; */ typedef enum { loop_error = -2, initial_error = -1, ok = 0 } variable_length_error; LZ4_FORCE_INLINE unsigned -read_variable_length(const BYTE **ip, const BYTE *lencheck, int loop_check, int initial_check, variable_length_error *error) { - unsigned length = 0; - unsigned s; - if (initial_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ - *error = initial_error; - return length; - } - do { - s = **ip; - (*ip)++; - length += s; - if (loop_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ - *error = loop_error; - return length; - } - } while (s == 255); - +read_variable_length(const BYTE**ip, const BYTE* lencheck, int loop_check, int initial_check, variable_length_error* error) +{ + U32 length = 0; + U32 s; + if (initial_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ + *error = initial_error; return length; -} + } + do { + s = **ip; + (*ip)++; + length += s; + if (loop_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ + *error = loop_error; + return length; + } + } while (s==255); -int LZ4_decompress_generic(const char *const src, char *const dst, int srcSize, int outputSize, endCondition_directive endOnInput, earlyEnd_directive partialDecoding, - dict_directive dict, const BYTE *const lowPrefix, const BYTE *const dictStart, const size_t dictSize); + return length; +} /*! LZ4_decompress_generic() : * This generic decompression function covers all use cases. @@ -1640,41 +1709,41 @@ int LZ4_decompress_generic(const char *const src, char *const dst, int srcSize, * Note that it is important for performance that this function really get inlined, * in order to remove useless branches during compilation optimization. */ -int +LZ4_FORCE_INLINE int LZ4_decompress_generic( - const char *const src, - char *const dst, - int srcSize, - int outputSize, /* If endOnInput==endOnInputSize, this value is `dstCapacity` */ + const char* const src, + char* const dst, + int srcSize, + int outputSize, /* If endOnInput==endOnInputSize, this value is `dstCapacity` */ - endCondition_directive endOnInput, /* endOnOutputSize, endOnInputSize */ - earlyEnd_directive partialDecoding, /* full, partial */ - dict_directive dict, /* noDict, withPrefix64k, usingExtDict */ - const BYTE *const lowPrefix, /* always <= dst, == dst when no prefix */ - const BYTE *const dictStart, /* only if dict==usingExtDict */ - const size_t dictSize /* note : = 0 if noDict */ -) { + endCondition_directive endOnInput, /* endOnOutputSize, endOnInputSize */ + earlyEnd_directive partialDecoding, /* full, partial */ + dict_directive dict, /* noDict, withPrefix64k, usingExtDict */ + const BYTE* const lowPrefix, /* always <= dst, == dst when no prefix */ + const BYTE* const dictStart, /* only if dict==usingExtDict */ + const size_t dictSize /* note : = 0 if noDict */ + ) +{ if (src == NULL) { return -1; } - { - const BYTE *ip = (const BYTE *) src; - const BYTE *const iend = ip + srcSize; + { const BYTE* ip = (const BYTE*) src; + const BYTE* const iend = ip + srcSize; - BYTE *op = (BYTE *) dst; - BYTE *const oend = op + outputSize; - BYTE *cpy; + BYTE* op = (BYTE*) dst; + BYTE* const oend = op + outputSize; + BYTE* cpy; - const BYTE *const dictEnd = (dictStart == NULL) ? NULL : dictStart + dictSize; + const BYTE* const dictEnd = (dictStart == NULL) ? NULL : dictStart + dictSize; - const int safeDecode = (endOnInput == endOnInputSize); + const int safeDecode = (endOnInput==endOnInputSize); const int checkOffset = ((safeDecode) && (dictSize < (int)(64 KB))); /* Set up the "end" pointers for the shortcut. */ - const BYTE *const shortiend = iend - (endOnInput ? 14 : 8) /*maxLL*/ - 2 /*offset*/; - const BYTE *const shortoend = oend - (endOnInput ? 14 : 8) /*maxLL*/ - 18 /*maxML*/; + const BYTE* const shortiend = iend - (endOnInput ? 14 : 8) /*maxLL*/ - 2 /*offset*/; + const BYTE* const shortoend = oend - (endOnInput ? 14 : 8) /*maxLL*/ - 18 /*maxML*/; - const BYTE *match; + const BYTE* match; size_t offset; unsigned token; size_t length; @@ -1684,15 +1753,15 @@ LZ4_decompress_generic( /* Special cases */ assert(lowPrefix <= op); - if ((endOnInput) && (unlikely(outputSize == 0))) { + if ((endOnInput) && (unlikely(outputSize==0))) { /* Empty output buffer */ if (partialDecoding) return 0; - return ((srcSize == 1) && (*ip == 0)) ? 0 : -1; + return ((srcSize==1) && (*ip==0)) ? 0 : -1; } - if ((!endOnInput) && (unlikely(outputSize == 0))) { return (*ip == 0 ? 1 : -1); } - if ((endOnInput) && unlikely(srcSize == 0)) { return -1; } + if ((!endOnInput) && (unlikely(outputSize==0))) { return (*ip==0 ? 1 : -1); } + if ((endOnInput) && unlikely(srcSize==0)) { return -1; } - /* Currently the fast loop shows a regression on qualcomm arm chips. */ + /* Currently the fast loop shows a regression on qualcomm arm chips. */ #if LZ4_FAST_DEC_LOOP if ((oend - op) < FASTLOOP_SAFE_DISTANCE) { DEBUGLOG(6, "skip fast decode loop"); @@ -1712,45 +1781,42 @@ LZ4_decompress_generic( /* decode literal length */ if (length == RUN_MASK) { variable_length_error error = ok; - length += read_variable_length(&ip, iend - RUN_MASK, endOnInput, endOnInput, &error); + length += read_variable_length(&ip, iend-RUN_MASK, endOnInput, endOnInput, &error); if (error == initial_error) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)(op))) { goto _output_error; } /* overflow detection */ - if ((safeDecode) && unlikely((uptrval)(ip) + length < (uptrval)(ip))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)(op))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(ip)+length<(uptrval)(ip))) { goto _output_error; } /* overflow detection */ /* copy literals */ - cpy = op + length; + cpy = op+length; LZ4_STATIC_ASSERT(MFLIMIT >= WILDCOPYLENGTH); if (endOnInput) { /* LZ4_decompress_safe() */ - if ((cpy > oend - 32) || (ip + length > iend - 32)) { goto safe_literal_copy; } + if ((cpy>oend-32) || (ip+length>iend-32)) { goto safe_literal_copy; } LZ4_wildCopy32(op, ip, cpy); } else { /* LZ4_decompress_fast() */ - if (cpy > oend - 8) { goto safe_literal_copy; } + if (cpy>oend-8) { goto safe_literal_copy; } LZ4_wildCopy8(op, ip, cpy); /* LZ4_decompress_fast() cannot copy more than 8 bytes at a time : * it doesn't know input length, and only relies on end-of-block properties */ } - ip += length; - op = cpy; + ip += length; op = cpy; } else { - cpy = op + length; + cpy = op+length; if (endOnInput) { /* LZ4_decompress_safe() */ DEBUGLOG(7, "copy %u bytes in a 16-bytes stripe", (unsigned)length); /* We don't need to check oend, since we check it once for each loop below */ - if (ip > iend - (16 + 1/*max lit + offset + nextToken*/)) { goto safe_literal_copy; } + if (ip > iend-(16 + 1/*max lit + offset + nextToken*/)) { goto safe_literal_copy; } /* Literals can only be 14, but hope compilers optimize if we copy by a register size */ - memcpy(op, ip, 16); + LZ4_memcpy(op, ip, 16); } else { /* LZ4_decompress_fast() */ /* LZ4_decompress_fast() cannot copy more than 8 bytes at a time : * it doesn't know input length, and relies on end-of-block properties */ - memcpy(op, ip, 8); - if (length > 8) { memcpy(op + 8, ip + 8, 8); } + LZ4_memcpy(op, ip, 8); + if (length > 8) { LZ4_memcpy(op+8, ip+8, 8); } } - ip += length; - op = cpy; + ip += length; op = cpy; } /* get offset */ - offset = LZ4_readLE16(ip); - ip += 2; + offset = LZ4_readLE16(ip); ip+=2; match = op - offset; assert(match <= op); @@ -1758,11 +1824,11 @@ LZ4_decompress_generic( length = token & ML_MASK; if (length == ML_MASK) { - variable_length_error error = ok; - if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ - length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); - if (error != ok) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)op)) { goto _output_error; } /* overflow detection */ + variable_length_error error = ok; + if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ + length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); + if (error != ok) { goto _output_error; } + if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)op)) { goto _output_error; } /* overflow detection */ length += MINMATCH; if (op + length >= oend - FASTLOOP_SAFE_DISTANCE) { goto safe_match_copy; @@ -1780,53 +1846,50 @@ LZ4_decompress_generic( assert(match <= op); assert(op + 18 <= oend); - memcpy(op, match, 8); - memcpy(op + 8, match + 8, 8); - memcpy(op + 16, match + 16, 2); + LZ4_memcpy(op, match, 8); + LZ4_memcpy(op+8, match+8, 8); + LZ4_memcpy(op+16, match+16, 2); op += length; continue; - } - } - } + } } } if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ /* match starting within external dictionary */ - if ((dict == usingExtDict) && (match < lowPrefix)) { - if (unlikely(op + length > oend - LASTLITERALS)) { + if ((dict==usingExtDict) && (match < lowPrefix)) { + if (unlikely(op+length > oend-LASTLITERALS)) { if (partialDecoding) { - length = MIN(length, (size_t)(oend - op)); /* reach end of buffer */ + DEBUGLOG(7, "partialDecoding: dictionary match, close to dstEnd"); + length = MIN(length, (size_t)(oend-op)); } else { goto _output_error; /* end-of-block condition violated */ - } - } + } } - if (length <= (size_t)(lowPrefix - match)) { + if (length <= (size_t)(lowPrefix-match)) { /* match fits entirely within external dictionary : just copy */ - memmove(op, dictEnd - (lowPrefix - match), length); + memmove(op, dictEnd - (lowPrefix-match), length); op += length; } else { /* match stretches into both external dictionary and current block */ size_t const copySize = (size_t)(lowPrefix - match); size_t const restSize = length - copySize; - memcpy(op, dictEnd - copySize, copySize); + LZ4_memcpy(op, dictEnd - copySize, copySize); op += copySize; if (restSize > (size_t)(op - lowPrefix)) { /* overlap copy */ - BYTE *const endOfMatch = op + restSize; - const BYTE *copyFrom = lowPrefix; + BYTE* const endOfMatch = op + restSize; + const BYTE* copyFrom = lowPrefix; while (op < endOfMatch) { *op++ = *copyFrom++; } } else { - memcpy(op, lowPrefix, restSize); + LZ4_memcpy(op, lowPrefix, restSize); op += restSize; - } - } + } } continue; } /* copy match within block */ cpy = op + length; - assert((op <= oend) && (oend - op >= 32)); - if (unlikely(offset < 16)) { + assert((op <= oend) && (oend-op >= 32)); + if (unlikely(offset<16)) { LZ4_memcpy_using_offset(op, match, cpy, offset); } else { LZ4_wildCopy32(op, match, cpy); @@ -1834,7 +1897,7 @@ LZ4_decompress_generic( op = cpy; /* wildcopy correction */ } -safe_decode: + safe_decode: #endif /* Main Loop : decode remaining sequences where output < FASTLOOP_SAFE_DISTANCE */ @@ -1853,30 +1916,28 @@ safe_decode: * those 18 bytes earlier, upon entering the shortcut (in other words, * there is a combined check for both stages). */ - if ((endOnInput ? length != RUN_MASK : length <= 8) - /* strictly "less than" on input, to re-enter the loop with at least one byte */ - && likely((endOnInput ? ip < shortiend : 1) & (op <= shortoend))) { + if ( (endOnInput ? length != RUN_MASK : length <= 8) + /* strictly "less than" on input, to re-enter the loop with at least one byte */ + && likely((endOnInput ? ip < shortiend : 1) & (op <= shortoend)) ) { /* Copy the literals */ - memcpy(op, ip, endOnInput ? 16 : 8); - op += length; - ip += length; + LZ4_memcpy(op, ip, endOnInput ? 16 : 8); + op += length; ip += length; /* The second stage: prepare for match copying, decode full info. * If it doesn't work out, the info won't be wasted. */ length = token & ML_MASK; /* match length */ - offset = LZ4_readLE16(ip); - ip += 2; + offset = LZ4_readLE16(ip); ip += 2; match = op - offset; assert(match <= op); /* check overflow */ /* Do not deal with overlapping matches. */ - if ((length != ML_MASK) - && (offset >= 8) - && (dict == withPrefix64k || match >= lowPrefix)) { + if ( (length != ML_MASK) + && (offset >= 8) + && (dict==withPrefix64k || match >= lowPrefix) ) { /* Copy the match. */ - memcpy(op + 0, match + 0, 8); - memcpy(op + 8, match + 8, 8); - memcpy(op + 16, match + 16, 2); + LZ4_memcpy(op + 0, match + 0, 8); + LZ4_memcpy(op + 8, match + 8, 8); + LZ4_memcpy(op +16, match +16, 2); op += length + MINMATCH; /* Both stages worked, load the next token. */ continue; @@ -1890,117 +1951,121 @@ safe_decode: /* decode literal length */ if (length == RUN_MASK) { variable_length_error error = ok; - length += read_variable_length(&ip, iend - RUN_MASK, endOnInput, endOnInput, &error); + length += read_variable_length(&ip, iend-RUN_MASK, endOnInput, endOnInput, &error); if (error == initial_error) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)(op))) { goto _output_error; } /* overflow detection */ - if ((safeDecode) && unlikely((uptrval)(ip) + length < (uptrval)(ip))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)(op))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(ip)+length<(uptrval)(ip))) { goto _output_error; } /* overflow detection */ } /* copy literals */ - cpy = op + length; + cpy = op+length; #if LZ4_FAST_DEC_LOOP -safe_literal_copy: + safe_literal_copy: #endif LZ4_STATIC_ASSERT(MFLIMIT >= WILDCOPYLENGTH); - if (((endOnInput) && ((cpy > oend - MFLIMIT) || (ip + length > iend - (2 + 1 + LASTLITERALS)))) - || ((!endOnInput) && (cpy > oend - WILDCOPYLENGTH))) { + if ( ((endOnInput) && ((cpy>oend-MFLIMIT) || (ip+length>iend-(2+1+LASTLITERALS))) ) + || ((!endOnInput) && (cpy>oend-WILDCOPYLENGTH)) ) + { /* We've either hit the input parsing restriction or the output parsing restriction. - * If we've hit the input parsing condition then this must be the last sequence. - * If we've hit the output parsing condition then we are either using partialDecoding - * or we've hit the output parsing condition. + * In the normal scenario, decoding a full block, it must be the last sequence, + * otherwise it's an error (invalid input or dimensions). + * In partialDecoding scenario, it's necessary to ensure there is no buffer overflow. */ if (partialDecoding) { /* Since we are partial decoding we may be in this block because of the output parsing * restriction, which is not valid since the output buffer is allowed to be undersized. */ assert(endOnInput); - /* If we're in this block because of the input parsing condition, then we must be on the - * last sequence (or invalid), so we must check that we exactly consume the input. + DEBUGLOG(7, "partialDecoding: copying literals, close to input or output end") + DEBUGLOG(7, "partialDecoding: literal length = %u", (unsigned)length); + DEBUGLOG(7, "partialDecoding: remaining space in dstBuffer : %i", (int)(oend - op)); + DEBUGLOG(7, "partialDecoding: remaining space in srcBuffer : %i", (int)(iend - ip)); + /* Finishing in the middle of a literals segment, + * due to lack of input. */ - if ((ip + length > iend - (2 + 1 + LASTLITERALS)) && (ip + length != iend)) { goto _output_error; } - assert(ip + length <= iend); - /* We are finishing in the middle of a literals segment. - * Break after the copy. + if (ip+length > iend) { + length = (size_t)(iend-ip); + cpy = op + length; + } + /* Finishing in the middle of a literals segment, + * due to lack of output space. */ if (cpy > oend) { cpy = oend; - assert(op <= oend); - length = (size_t)(oend - op); + assert(op<=oend); + length = (size_t)(oend-op); } - assert(ip + length <= iend); } else { /* We must be on the last sequence because of the parsing limitations so check * that we exactly regenerate the original size (must be exact when !endOnInput). */ if ((!endOnInput) && (cpy != oend)) { goto _output_error; } - /* We must be on the last sequence (or invalid) because of the parsing limitations - * so check that we exactly consume the input and don't overrun the output buffer. - */ - if ((endOnInput) && ((ip + length != iend) || (cpy > oend))) { goto _output_error; } + /* We must be on the last sequence (or invalid) because of the parsing limitations + * so check that we exactly consume the input and don't overrun the output buffer. + */ + if ((endOnInput) && ((ip+length != iend) || (cpy > oend))) { goto _output_error; } } - memmove(op, ip, length); /* supports overlapping memory regions, which only matters for in-place decompression scenarios */ + memmove(op, ip, length); /* supports overlapping memory regions; only matters for in-place decompression scenarios */ ip += length; op += length; - /* Necessarily EOF when !partialDecoding. When partialDecoding - * it is EOF if we've either filled the output buffer or hit - * the input parsing restriction. + /* Necessarily EOF when !partialDecoding. + * When partialDecoding, it is EOF if we've either + * filled the output buffer or + * can't proceed with reading an offset for following match. */ - if (!partialDecoding || (cpy == oend) || (ip == iend)) { + if (!partialDecoding || (cpy == oend) || (ip >= (iend-2))) { break; } } else { LZ4_wildCopy8(op, ip, cpy); /* may overwrite up to WILDCOPYLENGTH beyond cpy */ - ip += length; - op = cpy; + ip += length; op = cpy; } /* get offset */ - offset = LZ4_readLE16(ip); - ip += 2; + offset = LZ4_readLE16(ip); ip+=2; match = op - offset; /* get matchlength */ length = token & ML_MASK; -_copy_match: + _copy_match: if (length == ML_MASK) { - variable_length_error error = ok; - length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); - if (error != ok) goto _output_error; - if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)op)) goto _output_error; /* overflow detection */ + variable_length_error error = ok; + length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); + if (error != ok) goto _output_error; + if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)op)) goto _output_error; /* overflow detection */ } length += MINMATCH; #if LZ4_FAST_DEC_LOOP -safe_match_copy: + safe_match_copy: #endif if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) goto _output_error; /* Error : offset outside buffers */ /* match starting within external dictionary */ - if ((dict == usingExtDict) && (match < lowPrefix)) { - if (unlikely(op + length > oend - LASTLITERALS)) { - if (partialDecoding) length = MIN(length, (size_t)(oend - op)); + if ((dict==usingExtDict) && (match < lowPrefix)) { + if (unlikely(op+length > oend-LASTLITERALS)) { + if (partialDecoding) length = MIN(length, (size_t)(oend-op)); else goto _output_error; /* doesn't respect parsing restriction */ } - if (length <= (size_t)(lowPrefix - match)) { + if (length <= (size_t)(lowPrefix-match)) { /* match fits entirely within external dictionary : just copy */ - memmove(op, dictEnd - (lowPrefix - match), length); + memmove(op, dictEnd - (lowPrefix-match), length); op += length; } else { /* match stretches into both external dictionary and current block */ size_t const copySize = (size_t)(lowPrefix - match); size_t const restSize = length - copySize; - memcpy(op, dictEnd - copySize, copySize); + LZ4_memcpy(op, dictEnd - copySize, copySize); op += copySize; if (restSize > (size_t)(op - lowPrefix)) { /* overlap copy */ - BYTE *const endOfMatch = op + restSize; - const BYTE *copyFrom = lowPrefix; + BYTE* const endOfMatch = op + restSize; + const BYTE* copyFrom = lowPrefix; while (op < endOfMatch) *op++ = *copyFrom++; } else { - memcpy(op, lowPrefix, restSize); + LZ4_memcpy(op, lowPrefix, restSize); op += restSize; - } - } + } } continue; } assert(match >= lowPrefix); @@ -2009,39 +2074,39 @@ safe_match_copy: cpy = op + length; /* partialDecoding : may end anywhere within the block */ - assert(op <= oend); - if (partialDecoding && (cpy > oend - MATCH_SAFEGUARD_DISTANCE)) { - size_t const mlen = MIN(length, (size_t)(oend - op)); - const BYTE *const matchEnd = match + mlen; - BYTE *const copyEnd = op + mlen; + assert(op<=oend); + if (partialDecoding && (cpy > oend-MATCH_SAFEGUARD_DISTANCE)) { + size_t const mlen = MIN(length, (size_t)(oend-op)); + const BYTE* const matchEnd = match + mlen; + BYTE* const copyEnd = op + mlen; if (matchEnd > op) { /* overlap copy */ while (op < copyEnd) { *op++ = *match++; } } else { - memcpy(op, match, mlen); + LZ4_memcpy(op, match, mlen); } op = copyEnd; if (op == oend) { break; } continue; } - if (unlikely(offset < 8)) { + if (unlikely(offset<8)) { LZ4_write32(op, 0); /* silence msan warning when offset==0 */ op[0] = match[0]; op[1] = match[1]; op[2] = match[2]; op[3] = match[3]; match += inc32table[offset]; - memcpy(op + 4, match, 4); + LZ4_memcpy(op+4, match, 4); match -= dec64table[offset]; } else { - memcpy(op, match, 8); + LZ4_memcpy(op, match, 8); match += 8; } op += 8; - if (unlikely(cpy > oend - MATCH_SAFEGUARD_DISTANCE)) { - BYTE *const oCopyLimit = oend - (WILDCOPYLENGTH - 1); - if (cpy > oend - LASTLITERALS) { goto _output_error; } /* Error : last LASTLITERALS bytes must be literals (uncompressed) */ + if (unlikely(cpy > oend-MATCH_SAFEGUARD_DISTANCE)) { + BYTE* const oCopyLimit = oend - (WILDCOPYLENGTH-1); + if (cpy > oend-LASTLITERALS) { goto _output_error; } /* Error : last LASTLITERALS bytes must be literals (uncompressed) */ if (op < oCopyLimit) { LZ4_wildCopy8(op, match, oCopyLimit); match += oCopyLimit - op; @@ -2049,22 +2114,23 @@ safe_match_copy: } while (op < cpy) { *op++ = *match++; } } else { - memcpy(op, match, 8); - if (length > 16) { LZ4_wildCopy8(op + 8, match + 8, cpy); } + LZ4_memcpy(op, match, 8); + if (length > 16) { LZ4_wildCopy8(op+8, match+8, cpy); } } op = cpy; /* wildcopy correction */ } /* end of decoding */ if (endOnInput) { - return (int)(((char *)op) - dst); /* Nb of output bytes decoded */ - } else { - return (int)(((const char *)ip) - src); /* Nb of input bytes read */ - } + DEBUGLOG(5, "decoded %i bytes", (int) (((char*)op)-dst)); + return (int) (((char*)op)-dst); /* Nb of output bytes decoded */ + } else { + return (int) (((const char*)ip)-src); /* Nb of input bytes read */ + } /* Overflow error detected */ -_output_error: - return (int)(-(((const char *)ip) - src)) - 1; + _output_error: + return (int) (-(((const char*)ip)-src))-1; } } @@ -2072,66 +2138,74 @@ _output_error: /*===== Instantiate the API decoding functions. =====*/ LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe(const char *source, char *dest, int compressedSize, int maxDecompressedSize) { +int LZ4_decompress_safe(const char* source, char* dest, int compressedSize, int maxDecompressedSize) +{ return LZ4_decompress_generic(source, dest, compressedSize, maxDecompressedSize, endOnInputSize, decode_full_block, noDict, - (BYTE *)dest, NULL, 0); + (BYTE*)dest, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_partial(const char *src, char *dst, int compressedSize, int targetOutputSize, int dstCapacity) { +int LZ4_decompress_safe_partial(const char* src, char* dst, int compressedSize, int targetOutputSize, int dstCapacity) +{ dstCapacity = MIN(targetOutputSize, dstCapacity); return LZ4_decompress_generic(src, dst, compressedSize, dstCapacity, endOnInputSize, partial_decode, - noDict, (BYTE *)dst, NULL, 0); + noDict, (BYTE*)dst, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_fast(const char *source, char *dest, int originalSize) { +int LZ4_decompress_fast(const char* source, char* dest, int originalSize) +{ return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, withPrefix64k, - (BYTE *)dest - 64 KB, NULL, 0); + (BYTE*)dest - 64 KB, NULL, 0); } /*===== Instantiate a few more decoding cases, used more than once. =====*/ LZ4_FORCE_O2_GCC_PPC64LE /* Exported, an obsolete API function. */ -int LZ4_decompress_safe_withPrefix64k(const char *source, char *dest, int compressedSize, int maxOutputSize) { +int LZ4_decompress_safe_withPrefix64k(const char* source, char* dest, int compressedSize, int maxOutputSize) +{ return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, withPrefix64k, - (BYTE *)dest - 64 KB, NULL, 0); + (BYTE*)dest - 64 KB, NULL, 0); } /* Another obsolete API function, paired with the previous one. */ -int LZ4_decompress_fast_withPrefix64k(const char *source, char *dest, int originalSize) { +int LZ4_decompress_fast_withPrefix64k(const char* source, char* dest, int originalSize) +{ /* LZ4_decompress_fast doesn't validate match offsets, * and thus serves well with any prefixed dictionary. */ return LZ4_decompress_fast(source, dest, originalSize); } LZ4_FORCE_O2_GCC_PPC64LE -static int LZ4_decompress_safe_withSmallPrefix(const char *source, char *dest, int compressedSize, int maxOutputSize, - size_t prefixSize) { +static int LZ4_decompress_safe_withSmallPrefix(const char* source, char* dest, int compressedSize, int maxOutputSize, + size_t prefixSize) +{ return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, noDict, - (BYTE *)dest - prefixSize, NULL, 0); + (BYTE*)dest-prefixSize, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_forceExtDict(const char *source, char *dest, +int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, int compressedSize, int maxOutputSize, - const void *dictStart, size_t dictSize) { + const void* dictStart, size_t dictSize) +{ return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, usingExtDict, - (BYTE *)dest, (const BYTE *)dictStart, dictSize); + (BYTE*)dest, (const BYTE*)dictStart, dictSize); } LZ4_FORCE_O2_GCC_PPC64LE -static int LZ4_decompress_fast_extDict(const char *source, char *dest, int originalSize, - const void *dictStart, size_t dictSize) { +static int LZ4_decompress_fast_extDict(const char* source, char* dest, int originalSize, + const void* dictStart, size_t dictSize) +{ return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, usingExtDict, - (BYTE *)dest, (const BYTE *)dictStart, dictSize); + (BYTE*)dest, (const BYTE*)dictStart, dictSize); } /* The "double dictionary" mode, for use with e.g. ring buffers: the first part @@ -2139,30 +2213,34 @@ static int LZ4_decompress_fast_extDict(const char *source, char *dest, int origi * These routines are used only once, in LZ4_decompress_*_continue(). */ LZ4_FORCE_INLINE -int LZ4_decompress_safe_doubleDict(const char *source, char *dest, int compressedSize, int maxOutputSize, - size_t prefixSize, const void *dictStart, size_t dictSize) { +int LZ4_decompress_safe_doubleDict(const char* source, char* dest, int compressedSize, int maxOutputSize, + size_t prefixSize, const void* dictStart, size_t dictSize) +{ return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, usingExtDict, - (BYTE *)dest - prefixSize, (const BYTE *)dictStart, dictSize); + (BYTE*)dest-prefixSize, (const BYTE*)dictStart, dictSize); } LZ4_FORCE_INLINE -int LZ4_decompress_fast_doubleDict(const char *source, char *dest, int originalSize, - size_t prefixSize, const void *dictStart, size_t dictSize) { +int LZ4_decompress_fast_doubleDict(const char* source, char* dest, int originalSize, + size_t prefixSize, const void* dictStart, size_t dictSize) +{ return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, usingExtDict, - (BYTE *)dest - prefixSize, (const BYTE *)dictStart, dictSize); + (BYTE*)dest-prefixSize, (const BYTE*)dictStart, dictSize); } /*===== streaming decompression functions =====*/ -LZ4_streamDecode_t *LZ4_createStreamDecode(void) { - LZ4_streamDecode_t *lz4s = (LZ4_streamDecode_t *) ALLOC_AND_ZERO(sizeof(LZ4_streamDecode_t)); +LZ4_streamDecode_t* LZ4_createStreamDecode(void) +{ + LZ4_streamDecode_t* lz4s = (LZ4_streamDecode_t*) ALLOC_AND_ZERO(sizeof(LZ4_streamDecode_t)); LZ4_STATIC_ASSERT(LZ4_STREAMDECODESIZE >= sizeof(LZ4_streamDecode_t_internal)); /* A compilation error here means LZ4_STREAMDECODESIZE is not large enough */ return lz4s; } -int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream) { +int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream) +{ if (LZ4_stream == NULL) { return 0; } /* support free on NULL */ FREEMEM(LZ4_stream); return 0; @@ -2174,10 +2252,11 @@ int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream) { * Loading a size of 0 is allowed (same effect as no dictionary). * @return : 1 if OK, 0 if error */ -int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize) { - LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize) +{ + LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; lz4sd->prefixSize = (size_t) dictSize; - lz4sd->prefixEnd = (const BYTE *) dictionary + dictSize; + lz4sd->prefixEnd = (const BYTE*) dictionary + dictSize; lz4sd->externalDict = NULL; lz4sd->extDictSize = 0; return 1; @@ -2194,7 +2273,8 @@ int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictio * @return : minimum ring buffer size, * or 0 if there is an error (invalid maxBlockSize). */ -int LZ4_decoderRingBufferSize(int maxBlockSize) { +int LZ4_decoderRingBufferSize(int maxBlockSize) +{ if (maxBlockSize < 0) return 0; if (maxBlockSize > LZ4_MAX_INPUT_SIZE) return 0; if (maxBlockSize < 16) maxBlockSize = 16; @@ -2209,8 +2289,9 @@ int LZ4_decoderRingBufferSize(int maxBlockSize) { and indicate where it stands using LZ4_setStreamDecode() */ LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *source, char *dest, int compressedSize, int maxOutputSize) { - LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int compressedSize, int maxOutputSize) +{ + LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; int result; if (lz4sd->prefixSize == 0) { @@ -2219,8 +2300,8 @@ int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const cha result = LZ4_decompress_safe(source, dest, compressedSize, maxOutputSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)result; - lz4sd->prefixEnd = (BYTE *)dest + result; - } else if (lz4sd->prefixEnd == (BYTE *)dest) { + lz4sd->prefixEnd = (BYTE*)dest + result; + } else if (lz4sd->prefixEnd == (BYTE*)dest) { /* They're rolling the current segment. */ if (lz4sd->prefixSize >= 64 KB - 1) result = LZ4_decompress_safe_withPrefix64k(source, dest, compressedSize, maxOutputSize); @@ -2241,15 +2322,16 @@ int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const cha lz4sd->externalDict, lz4sd->extDictSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)result; - lz4sd->prefixEnd = (BYTE *)dest + result; + lz4sd->prefixEnd = (BYTE*)dest + result; } return result; } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *source, char *dest, int originalSize) { - LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int originalSize) +{ + LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; int result; assert(originalSize >= 0); @@ -2258,8 +2340,8 @@ int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const cha result = LZ4_decompress_fast(source, dest, originalSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)originalSize; - lz4sd->prefixEnd = (BYTE *)dest + originalSize; - } else if (lz4sd->prefixEnd == (BYTE *)dest) { + lz4sd->prefixEnd = (BYTE*)dest + originalSize; + } else if (lz4sd->prefixEnd == (BYTE*)dest) { if (lz4sd->prefixSize >= 64 KB - 1 || lz4sd->extDictSize == 0) result = LZ4_decompress_fast(source, dest, originalSize); else @@ -2275,7 +2357,7 @@ int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const cha lz4sd->externalDict, lz4sd->extDictSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)originalSize; - lz4sd->prefixEnd = (BYTE *)dest + originalSize; + lz4sd->prefixEnd = (BYTE*)dest + originalSize; } return result; @@ -2289,10 +2371,11 @@ Advanced decoding functions : the dictionary must be explicitly provided within parameters */ -int LZ4_decompress_safe_usingDict(const char *source, char *dest, int compressedSize, int maxOutputSize, const char *dictStart, int dictSize) { - if (dictSize == 0) +int LZ4_decompress_safe_usingDict(const char* source, char* dest, int compressedSize, int maxOutputSize, const char* dictStart, int dictSize) +{ + if (dictSize==0) return LZ4_decompress_safe(source, dest, compressedSize, maxOutputSize); - if (dictStart + dictSize == dest) { + if (dictStart+dictSize == dest) { if (dictSize >= 64 KB - 1) { return LZ4_decompress_safe_withPrefix64k(source, dest, compressedSize, maxOutputSize); } @@ -2303,8 +2386,9 @@ int LZ4_decompress_safe_usingDict(const char *source, char *dest, int compressed return LZ4_decompress_safe_forceExtDict(source, dest, compressedSize, maxOutputSize, dictStart, (size_t)dictSize); } -int LZ4_decompress_fast_usingDict(const char *source, char *dest, int originalSize, const char *dictStart, int dictSize) { - if (dictSize == 0 || dictStart + dictSize == dest) +int LZ4_decompress_fast_usingDict(const char* source, char* dest, int originalSize, const char* dictStart, int dictSize) +{ + if (dictSize==0 || dictStart+dictSize == dest) return LZ4_decompress_fast(source, dest, originalSize); assert(dictSize >= 0); return LZ4_decompress_fast_extDict(source, dest, originalSize, dictStart, (size_t)dictSize); @@ -2315,22 +2399,28 @@ int LZ4_decompress_fast_usingDict(const char *source, char *dest, int originalSi * Obsolete Functions ***************************************************/ /* obsolete compression functions */ -int LZ4_compress_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize) { +int LZ4_compress_limitedOutput(const char* source, char* dest, int inputSize, int maxOutputSize) +{ return LZ4_compress_default(source, dest, inputSize, maxOutputSize); } -int LZ4_compress(const char *src, char *dest, int srcSize) { +int LZ4_compress(const char* src, char* dest, int srcSize) +{ return LZ4_compress_default(src, dest, srcSize, LZ4_compressBound(srcSize)); } -int LZ4_compress_limitedOutput_withState(void *state, const char *src, char *dst, int srcSize, int dstSize) { +int LZ4_compress_limitedOutput_withState (void* state, const char* src, char* dst, int srcSize, int dstSize) +{ return LZ4_compress_fast_extState(state, src, dst, srcSize, dstSize, 1); } -int LZ4_compress_withState(void *state, const char *src, char *dst, int srcSize) { +int LZ4_compress_withState (void* state, const char* src, char* dst, int srcSize) +{ return LZ4_compress_fast_extState(state, src, dst, srcSize, LZ4_compressBound(srcSize), 1); } -int LZ4_compress_limitedOutput_continue(LZ4_stream_t *LZ4_stream, const char *src, char *dst, int srcSize, int dstCapacity) { +int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_stream, const char* src, char* dst, int srcSize, int dstCapacity) +{ return LZ4_compress_fast_continue(LZ4_stream, src, dst, srcSize, dstCapacity, 1); } -int LZ4_compress_continue(LZ4_stream_t *LZ4_stream, const char *source, char *dest, int inputSize) { +int LZ4_compress_continue (LZ4_stream_t* LZ4_stream, const char* source, char* dest, int inputSize) +{ return LZ4_compress_fast_continue(LZ4_stream, source, dest, inputSize, LZ4_compressBound(inputSize), 1); } @@ -2340,31 +2430,36 @@ They are only provided here for compatibility with older user programs. - LZ4_uncompress is totally equivalent to LZ4_decompress_fast - LZ4_uncompress_unknownOutputSize is totally equivalent to LZ4_decompress_safe */ -int LZ4_uncompress(const char *source, char *dest, int outputSize) { +int LZ4_uncompress (const char* source, char* dest, int outputSize) +{ return LZ4_decompress_fast(source, dest, outputSize); } -int LZ4_uncompress_unknownOutputSize(const char *source, char *dest, int isize, int maxOutputSize) { +int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize) +{ return LZ4_decompress_safe(source, dest, isize, maxOutputSize); } /* Obsolete Streaming functions */ -int LZ4_sizeofStreamState() { return LZ4_STREAMSIZE; } +int LZ4_sizeofStreamState(void) { return LZ4_STREAMSIZE; } -int LZ4_resetStreamState(void *state, char *inputBuffer) { +int LZ4_resetStreamState(void* state, char* inputBuffer) +{ (void)inputBuffer; - LZ4_resetStream((LZ4_stream_t *)state); + LZ4_resetStream((LZ4_stream_t*)state); return 0; } -void *LZ4_create(char *inputBuffer) { +void* LZ4_create (char* inputBuffer) +{ (void)inputBuffer; return LZ4_createStream(); } -char *LZ4_slideInputBuffer(void *state) { +char* LZ4_slideInputBuffer (void* state) +{ /* avoid const char * -> char * conversion warning */ - return (char *)(uptrval)((LZ4_stream_t *)state)->internal_donotuse.dictionary; + return (char *)(uptrval)((LZ4_stream_t*)state)->internal_donotuse.dictionary; } #endif /* LZ4_COMMONDEFS_ONLY */ diff --git a/common/lz4/lz4.h b/common/lz4/lz4.h index 82e8008e1..5474005d7 100644 --- a/common/lz4/lz4.h +++ b/common/lz4/lz4.h @@ -109,8 +109,8 @@ extern "C" { #define LZ4_EXPAND_AND_QUOTE(str) LZ4_QUOTE(str) #define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION) -LZ4LIB_API int LZ4_versionNumber(void); /**< library version number; useful to check dll version */ -LZ4LIB_API const char *LZ4_versionString(void); /**< library version string; useful to check dll version */ +LZ4LIB_API int LZ4_versionNumber (void); /**< library version number; useful to check dll version */ +LZ4LIB_API const char* LZ4_versionString (void); /**< library version string; useful to check dll version */ /*-************************************ @@ -145,7 +145,7 @@ LZ4LIB_API const char *LZ4_versionString(void); /**< library version string; * or 0 if compression fails * Note : This function is protected against buffer overflow scenarios (never writes outside 'dst' buffer, nor read outside 'source' buffer). */ -LZ4LIB_API int LZ4_compress_default(const char *src, char *dst, int srcSize, int dstCapacity); +LZ4LIB_API int LZ4_compress_default(const char* src, char* dst, int srcSize, int dstCapacity); /*! LZ4_decompress_safe() : * compressedSize : is the exact complete size of the compressed block. @@ -161,7 +161,7 @@ LZ4LIB_API int LZ4_compress_default(const char *src, char *dst, int srcSize, int * The implementation is free to send / store / derive this information in whichever way is most beneficial. * If there is a need for a different format which bundles together both compressed data and its metadata, consider looking at lz4frame.h instead. */ -LZ4LIB_API int LZ4_decompress_safe(const char *src, char *dst, int compressedSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe (const char* src, char* dst, int compressedSize, int dstCapacity); /*-************************************ @@ -186,9 +186,10 @@ LZ4LIB_API int LZ4_compressBound(int inputSize); The larger the acceleration value, the faster the algorithm, but also the lesser the compression. It's a trade-off. It can be fine tuned, with each successive value providing roughly +~3% to speed. An acceleration value of "1" is the same as regular LZ4_compress_default() - Values <= 0 will be replaced by ACCELERATION_DEFAULT (currently == 1, see lz4.c). + Values <= 0 will be replaced by LZ4_ACCELERATION_DEFAULT (currently == 1, see lz4.c). + Values > LZ4_ACCELERATION_MAX will be replaced by LZ4_ACCELERATION_MAX (currently == 65537, see lz4.c). */ -LZ4LIB_API int LZ4_compress_fast(const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast (const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_compress_fast_extState() : @@ -198,7 +199,7 @@ LZ4LIB_API int LZ4_compress_fast(const char *src, char *dst, int srcSize, int ds * Then, provide this buffer as `void* state` to compression function. */ LZ4LIB_API int LZ4_sizeofState(void); -LZ4LIB_API int LZ4_compress_fast_extState(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_compress_destSize() : @@ -212,35 +213,56 @@ LZ4LIB_API int LZ4_compress_fast_extState(void *state, const char *src, char *ds * New value is necessarily <= input value. * @return : Nb bytes written into 'dst' (necessarily <= targetDestSize) * or 0 if compression fails. -*/ -LZ4LIB_API int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targetDstSize); + * + * Note : from v1.8.2 to v1.9.1, this function had a bug (fixed un v1.9.2+): + * the produced compressed content could, in specific circumstances, + * require to be decompressed into a destination buffer larger + * by at least 1 byte than the content to decompress. + * If an application uses `LZ4_compress_destSize()`, + * it's highly recommended to update liblz4 to v1.9.2 or better. + * If this can't be done or ensured, + * the receiving decompression function should provide + * a dstCapacity which is > decompressedSize, by at least 1 byte. + * See https://github.com/lz4/lz4/issues/859 for details + */ +LZ4LIB_API int LZ4_compress_destSize (const char* src, char* dst, int* srcSizePtr, int targetDstSize); /*! LZ4_decompress_safe_partial() : * Decompress an LZ4 compressed block, of size 'srcSize' at position 'src', * into destination buffer 'dst' of size 'dstCapacity'. * Up to 'targetOutputSize' bytes will be decoded. - * The function stops decoding on reaching this objective, - * which can boost performance when only the beginning of a block is required. + * The function stops decoding on reaching this objective. + * This can be useful to boost performance + * whenever only the beginning of a block is required. * - * @return : the number of bytes decoded in `dst` (necessarily <= dstCapacity) + * @return : the number of bytes decoded in `dst` (necessarily <= targetOutputSize) * If source stream is detected malformed, function returns a negative result. * - * Note : @return can be < targetOutputSize, if compressed block contains less data. + * Note 1 : @return can be < targetOutputSize, if compressed block contains less data. * - * Note 2 : this function features 2 parameters, targetOutputSize and dstCapacity, - * and expects targetOutputSize <= dstCapacity. - * It effectively stops decoding on reaching targetOutputSize, + * Note 2 : targetOutputSize must be <= dstCapacity + * + * Note 3 : this function effectively stops decoding on reaching targetOutputSize, * so dstCapacity is kind of redundant. - * This is because in a previous version of this function, - * decoding operation would not "break" a sequence in the middle. - * As a consequence, there was no guarantee that decoding would stop at exactly targetOutputSize, + * This is because in older versions of this function, + * decoding operation would still write complete sequences. + * Therefore, there was no guarantee that it would stop writing at exactly targetOutputSize, * it could write more bytes, though only up to dstCapacity. * Some "margin" used to be required for this operation to work properly. - * This is no longer necessary. - * The function nonetheless keeps its signature, in an effort to not break API. + * Thankfully, this is no longer necessary. + * The function nonetheless keeps the same signature, in an effort to preserve API compatibility. + * + * Note 4 : If srcSize is the exact size of the block, + * then targetOutputSize can be any value, + * including larger than the block's decompressed size. + * The function will, at most, generate block's decompressed size. + * + * Note 5 : If srcSize is _larger_ than block's compressed size, + * then targetOutputSize **MUST** be <= block's decompressed size. + * Otherwise, *silent corruption will occur*. */ -LZ4LIB_API int LZ4_decompress_safe_partial(const char *src, char *dst, int srcSize, int targetOutputSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe_partial (const char* src, char* dst, int srcSize, int targetOutputSize, int dstCapacity); /*-********************************************* @@ -248,8 +270,8 @@ LZ4LIB_API int LZ4_decompress_safe_partial(const char *src, char *dst, int srcSi ***********************************************/ typedef union LZ4_stream_u LZ4_stream_t; /* incomplete type (defined later) */ -LZ4LIB_API LZ4_stream_t *LZ4_createStream(void); -LZ4LIB_API int LZ4_freeStream(LZ4_stream_t *streamPtr); +LZ4LIB_API LZ4_stream_t* LZ4_createStream(void); +LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); /*! LZ4_resetStream_fast() : v1.9.0+ * Use this to prepare an LZ4_stream_t for a new chain of dependent blocks @@ -273,7 +295,7 @@ LZ4LIB_API int LZ4_freeStream(LZ4_stream_t *streamPtr); * The *extState* functions perform their own resets. * Invoking LZ4_resetStream_fast() before is redundant, and even counterproductive. */ -LZ4LIB_API void LZ4_resetStream_fast(LZ4_stream_t *streamPtr); +LZ4LIB_API void LZ4_resetStream_fast (LZ4_stream_t* streamPtr); /*! LZ4_loadDict() : * Use this function to reference a static dictionary into LZ4_stream_t. @@ -286,7 +308,7 @@ LZ4LIB_API void LZ4_resetStream_fast(LZ4_stream_t *streamPtr); * Loading a size of 0 is allowed, and is the same as reset. * @return : loaded dictionary size, in bytes (necessarily <= 64 KB) */ -LZ4LIB_API int LZ4_loadDict(LZ4_stream_t *streamPtr, const char *dictionary, int dictSize); +LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, int dictSize); /*! LZ4_compress_fast_continue() : * Compress 'src' content using data from previously compressed blocks, for better compression ratio. @@ -311,7 +333,7 @@ LZ4LIB_API int LZ4_loadDict(LZ4_stream_t *streamPtr, const char *dictionary, int * * Note 5 : After an error, the stream status is undefined (invalid), it can only be reset or freed. */ -LZ4LIB_API int LZ4_compress_fast_continue(LZ4_stream_t *streamPtr, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_saveDict() : * If last 64KB data cannot be guaranteed to remain available at its current memory location, @@ -320,7 +342,7 @@ LZ4LIB_API int LZ4_compress_fast_continue(LZ4_stream_t *streamPtr, const char *s * but is much faster, because LZ4_saveDict() doesn't need to rebuild tables. * @return : saved dictionary size in bytes (necessarily <= maxDictSize), or 0 if error. */ -LZ4LIB_API int LZ4_saveDict(LZ4_stream_t *streamPtr, char *safeBuffer, int maxDictSize); +LZ4LIB_API int LZ4_saveDict (LZ4_stream_t* streamPtr, char* safeBuffer, int maxDictSize); /*-********************************************** @@ -333,8 +355,8 @@ typedef union LZ4_streamDecode_u LZ4_streamDecode_t; /* tracking context */ * creation / destruction of streaming decompression tracking context. * A tracking context can be re-used multiple times. */ -LZ4LIB_API LZ4_streamDecode_t *LZ4_createStreamDecode(void); -LZ4LIB_API int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream); +LZ4LIB_API LZ4_streamDecode_t* LZ4_createStreamDecode(void); +LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream); /*! LZ4_setStreamDecode() : * An LZ4_streamDecode_t context can be allocated once and re-used multiple times. @@ -343,7 +365,7 @@ LZ4LIB_API int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stre * Dictionary is presumed stable : it must remain accessible and unmodified during next decompression. * @return : 1 if OK, 0 if error */ -LZ4LIB_API int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize); +LZ4LIB_API int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize); /*! LZ4_decoderRingBufferSize() : v1.8.2+ * Note : in a ring buffer scenario (optional), @@ -384,7 +406,7 @@ LZ4LIB_API int LZ4_decoderRingBufferSize(int maxBlockSize); * save the last 64KB of decoded data into a safe buffer where it can't be modified during decompression, * then indicate where this data is saved using LZ4_setStreamDecode(), before decompressing next block. */ -LZ4LIB_API int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int srcSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int srcSize, int dstCapacity); /*! LZ4_decompress_*_usingDict() : @@ -395,7 +417,7 @@ LZ4LIB_API int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode * Performance tip : Decompression speed can be substantially increased * when dst == dictStart + dictSize. */ -LZ4LIB_API int LZ4_decompress_safe_usingDict(const char *src, char *dst, int srcSize, int dstCapcity, const char *dictStart, int dictSize); +LZ4LIB_API int LZ4_decompress_safe_usingDict (const char* src, char* dst, int srcSize, int dstCapcity, const char* dictStart, int dictSize); #endif /* LZ4_H_2983827168210 */ @@ -446,7 +468,7 @@ LZ4LIB_API int LZ4_decompress_safe_usingDict(const char *src, char *dst, int src * this function initializes the provided state with a call to something like LZ4_resetStream_fast() * while LZ4_compress_fast_extState() starts with a call to LZ4_resetStream(). */ -LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_attach_dictionary() : * This is an experimental API that allows @@ -474,7 +496,7 @@ LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset(void *state, const ch * stream (and source buffer) must remain in-place / accessible / unchanged * through the completion of the first compression call on the stream. */ -LZ4LIB_STATIC_API void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dictionaryStream); +LZ4LIB_STATIC_API void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dictionaryStream); /*! In-place compression and decompression @@ -564,17 +586,16 @@ typedef struct LZ4_stream_t_internal LZ4_stream_t_internal; struct LZ4_stream_t_internal { uint32_t hashTable[LZ4_HASH_SIZE_U32]; uint32_t currentOffset; - uint16_t dirty; - uint16_t tableType; - const uint8_t *dictionary; - const LZ4_stream_t_internal *dictCtx; + uint32_t tableType; + const uint8_t* dictionary; + const LZ4_stream_t_internal* dictCtx; uint32_t dictSize; }; typedef struct { - const uint8_t *externalDict; + const uint8_t* externalDict; size_t extDictSize; - const uint8_t *prefixEnd; + const uint8_t* prefixEnd; size_t prefixSize; } LZ4_streamDecode_t_internal; @@ -584,16 +605,15 @@ typedef struct LZ4_stream_t_internal LZ4_stream_t_internal; struct LZ4_stream_t_internal { unsigned int hashTable[LZ4_HASH_SIZE_U32]; unsigned int currentOffset; - unsigned short dirty; - unsigned short tableType; - const unsigned char *dictionary; - const LZ4_stream_t_internal *dictCtx; + unsigned int tableType; + const unsigned char* dictionary; + const LZ4_stream_t_internal* dictCtx; unsigned int dictSize; }; typedef struct { - const unsigned char *externalDict; - const unsigned char *prefixEnd; + const unsigned char* externalDict; + const unsigned char* prefixEnd; size_t extDictSize; size_t prefixSize; } LZ4_streamDecode_t_internal; @@ -630,7 +650,7 @@ union LZ4_stream_u { * Note2: An LZ4_stream_t structure guarantees correct alignment and size. * Note3: Before v1.9.0, use LZ4_resetStream() instead */ -LZ4LIB_API LZ4_stream_t *LZ4_initStream(void *buffer, size_t size); +LZ4LIB_API LZ4_stream_t* LZ4_initStream (void* buffer, size_t size); /*! LZ4_streamDecode_t : @@ -667,32 +687,31 @@ union LZ4_streamDecode_u { #ifdef LZ4_DISABLE_DEPRECATE_WARNINGS # define LZ4_DEPRECATED(message) /* disable deprecation warnings */ #else -# define LZ4_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__) # if defined (__cplusplus) && (__cplusplus >= 201402) /* C++14 or greater */ # define LZ4_DEPRECATED(message) [[deprecated(message)]] -# elif (LZ4_GCC_VERSION >= 405) || defined(__clang__) -# define LZ4_DEPRECATED(message) __attribute__((deprecated(message))) -# elif (LZ4_GCC_VERSION >= 301) -# define LZ4_DEPRECATED(message) __attribute__((deprecated)) # elif defined(_MSC_VER) # define LZ4_DEPRECATED(message) __declspec(deprecated(message)) +# elif defined(__clang__) || (defined(__GNUC__) && (__GNUC__ * 10 + __GNUC_MINOR__ >= 45)) +# define LZ4_DEPRECATED(message) __attribute__((deprecated(message))) +# elif defined(__GNUC__) && (__GNUC__ * 10 + __GNUC_MINOR__ >= 31) +# define LZ4_DEPRECATED(message) __attribute__((deprecated)) # else -# pragma message("WARNING: You need to implement LZ4_DEPRECATED for this compiler") -# define LZ4_DEPRECATED(message) +# pragma message("WARNING: LZ4_DEPRECATED needs custom implementation for this compiler") +# define LZ4_DEPRECATED(message) /* disabled */ # endif #endif /* LZ4_DISABLE_DEPRECATE_WARNINGS */ /* Obsolete compression functions */ -LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress(const char *src, char *dest, int srcSize); -LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput(const char *src, char *dest, int srcSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState(void *state, const char *source, char *dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState(void *state, const char *source, char *dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue(LZ4_stream_t *LZ4_streamPtr, const char *source, char *dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue(LZ4_stream_t *LZ4_streamPtr, const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress (const char* src, char* dest, int srcSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput (const char* src, char* dest, int srcSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize, int maxOutputSize); /* Obsolete decompression functions */ -LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress(const char *source, char *dest, int outputSize); -LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize(const char *source, char *dest, int isize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress (const char* source, char* dest, int outputSize); +LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize); /* Obsolete streaming functions; degraded functionality; do not use! * @@ -703,14 +722,14 @@ LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompres * achieved will therefore be no better than compressing each chunk * independently. */ -LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void *LZ4_create(char *inputBuffer); +LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void* LZ4_create (char* inputBuffer); LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API int LZ4_sizeofStreamState(void); -LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void *state, char *inputBuffer); -LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char *LZ4_slideInputBuffer(void *state); +LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void* state, char* inputBuffer); +LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char* LZ4_slideInputBuffer (void* state); /* Obsolete streaming decoding functions */ -LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k(const char *src, char *dst, int compressedSize, int maxDstSize); -LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k(const char *src, char *dst, int originalSize); +LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k (const char* src, char* dst, int compressedSize, int maxDstSize); +LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k (const char* src, char* dst, int originalSize); /*! LZ4_decompress_fast() : **unsafe!** * These functions used to be faster than LZ4_decompress_safe(), @@ -741,11 +760,11 @@ LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4 */ LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe() instead") -LZ4LIB_API int LZ4_decompress_fast(const char *src, char *dst, int originalSize); +LZ4LIB_API int LZ4_decompress_fast (const char* src, char* dst, int originalSize); LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_continue() instead") -LZ4LIB_API int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int originalSize); +LZ4LIB_API int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int originalSize); LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_usingDict() instead") -LZ4LIB_API int LZ4_decompress_fast_usingDict(const char *src, char *dst, int originalSize, const char *dictStart, int dictSize); +LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* src, char* dst, int originalSize, const char* dictStart, int dictSize); /*! LZ4_resetStream() : * An LZ4_stream_t structure must be initialized at least once. @@ -753,7 +772,7 @@ LZ4LIB_API int LZ4_decompress_fast_usingDict(const char *src, char *dst, int ori * Consider switching to LZ4_initStream(), * invoking LZ4_resetStream() will trigger deprecation warnings in the future. */ -LZ4LIB_API void LZ4_resetStream(LZ4_stream_t *streamPtr); +LZ4LIB_API void LZ4_resetStream (LZ4_stream_t* streamPtr); #endif /* LZ4_H_98237428734687 */ diff --git a/common/lz4/lz4hc.c b/common/lz4/lz4hc.c index a12cddccc..687f87e6f 100644 --- a/common/lz4/lz4hc.c +++ b/common/lz4/lz4hc.c @@ -84,18 +84,20 @@ typedef enum { noDictCtx, usingDictCtxHc } dictCtx_directive; /* Make fields passed to, and updated by LZ4HC_encodeSequence explicit */ #define UPDATABLE(ip, op, anchor) &ip, &op, &anchor -static U32 LZ4HC_hashPtr(const void *ptr) { return HASH_FUNCTION(LZ4_read32(ptr)); } +static U32 LZ4HC_hashPtr(const void* ptr) { return HASH_FUNCTION(LZ4_read32(ptr)); } /************************************** * HC Compression **************************************/ -static void LZ4HC_clearTables(LZ4HC_CCtx_internal *hc4) { - MEM_INIT((void *)hc4->hashTable, 0, sizeof(hc4->hashTable)); +static void LZ4HC_clearTables (LZ4HC_CCtx_internal* hc4) +{ + MEM_INIT((void*)hc4->hashTable, 0, sizeof(hc4->hashTable)); MEM_INIT(hc4->chainTable, 0xFF, sizeof(hc4->chainTable)); } -static void LZ4HC_init_internal(LZ4HC_CCtx_internal *hc4, const BYTE *start) { +static void LZ4HC_init_internal (LZ4HC_CCtx_internal* hc4, const BYTE* start) +{ uptrval startingOffset = (uptrval)(hc4->end - hc4->base); if (startingOffset > 1 GB) { LZ4HC_clearTables(hc4); @@ -112,17 +114,18 @@ static void LZ4HC_init_internal(LZ4HC_CCtx_internal *hc4, const BYTE *start) { /* Update chains up to ip (excluded) */ -LZ4_FORCE_INLINE void LZ4HC_Insert(LZ4HC_CCtx_internal *hc4, const BYTE *ip) { - U16 *const chainTable = hc4->chainTable; - U32 *const hashTable = hc4->hashTable; - const BYTE *const base = hc4->base; +LZ4_FORCE_INLINE void LZ4HC_Insert (LZ4HC_CCtx_internal* hc4, const BYTE* ip) +{ + U16* const chainTable = hc4->chainTable; + U32* const hashTable = hc4->hashTable; + const BYTE* const base = hc4->base; U32 const target = (U32)(ip - base); U32 idx = hc4->nextToUpdate; while (idx < target) { - U32 const h = LZ4HC_hashPtr(base + idx); + U32 const h = LZ4HC_hashPtr(base+idx); size_t delta = idx - hashTable[h]; - if (delta > LZ4_DISTANCE_MAX) delta = LZ4_DISTANCE_MAX; + if (delta>LZ4_DISTANCE_MAX) delta = LZ4_DISTANCE_MAX; DELTANEXTU16(chainTable, idx) = (U16)delta; hashTable[h] = idx; idx++; @@ -134,18 +137,17 @@ LZ4_FORCE_INLINE void LZ4HC_Insert(LZ4HC_CCtx_internal *hc4, const BYTE *ip) { /** LZ4HC_countBack() : * @return : negative value, nb of common bytes before ip/match */ LZ4_FORCE_INLINE -int LZ4HC_countBack(const BYTE *const ip, const BYTE *const match, - const BYTE *const iMin, const BYTE *const mMin) { +int LZ4HC_countBack(const BYTE* const ip, const BYTE* const match, + const BYTE* const iMin, const BYTE* const mMin) +{ int back = 0; int const min = (int)MAX(iMin - ip, mMin - match); assert(min <= 0); - assert(ip >= iMin); - assert((size_t)(ip - iMin) < (1U << 31)); - assert(match >= mMin); - assert((size_t)(match - mMin) < (1U << 31)); - while ((back > min) - && (ip[back - 1] == match[back - 1])) - back--; + assert(ip >= iMin); assert((size_t)(ip-iMin) < (1U<<31)); + assert(match >= mMin); assert((size_t)(match - mMin) < (1U<<31)); + while ( (back > min) + && (ip[back-1] == match[back-1]) ) + back--; return back; } @@ -156,7 +158,8 @@ int LZ4HC_countBack(const BYTE *const ip, const BYTE *const match, #endif -static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) { +static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) +{ size_t const bitsToRotate = (rotate & (sizeof(pattern) - 1)) << 3; if (bitsToRotate == 0) return pattern; @@ -166,30 +169,29 @@ static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) { /* LZ4HC_countPattern() : * pattern32 must be a sample of repetitive pattern of length 1, 2 or 4 (but not 3!) */ static unsigned -LZ4HC_countPattern(const BYTE *ip, const BYTE *const iEnd, U32 const pattern32) { - const BYTE *const iStart = ip; - reg_t const pattern = (sizeof(pattern) == 8) ? (reg_t)pattern32 + (((reg_t)pattern32) << 32) : pattern32; +LZ4HC_countPattern(const BYTE* ip, const BYTE* const iEnd, U32 const pattern32) +{ + const BYTE* const iStart = ip; + reg_t const pattern = (sizeof(pattern)==8) ? (reg_t)pattern32 + (((reg_t)pattern32) << 32) : pattern32; - while (likely(ip < iEnd - (sizeof(pattern) - 1))) { + while (likely(ip < iEnd-(sizeof(pattern)-1))) { reg_t const diff = LZ4_read_ARCH(ip) ^ pattern; - if (!diff) { ip += sizeof(pattern); continue; } + if (!diff) { ip+=sizeof(pattern); continue; } ip += LZ4_NbCommonBytes(diff); return (unsigned)(ip - iStart); } if (LZ4_isLittleEndian()) { reg_t patternByte = pattern; - while ((ip < iEnd) && (*ip == (BYTE)patternByte)) { - ip++; - patternByte >>= 8; + while ((ip>= 8; } } else { /* big endian */ - U32 bitOffset = (sizeof(pattern) * 8) - 8; + U32 bitOffset = (sizeof(pattern)*8) - 8; while (ip < iEnd) { BYTE const byte = (BYTE)(pattern >> bitOffset); if (*ip != byte) break; - ip ++; - bitOffset -= 8; + ip ++; bitOffset -= 8; } } @@ -200,21 +202,19 @@ LZ4HC_countPattern(const BYTE *ip, const BYTE *const iEnd, U32 const pattern32) * pattern must be a sample of repetitive pattern of length 1, 2 or 4 (but not 3!) * read using natural platform endianess */ static unsigned -LZ4HC_reverseCountPattern(const BYTE *ip, const BYTE *const iLow, U32 pattern) { - const BYTE *const iStart = ip; +LZ4HC_reverseCountPattern(const BYTE* ip, const BYTE* const iLow, U32 pattern) +{ + const BYTE* const iStart = ip; - while (likely(ip >= iLow + 4)) { - if (LZ4_read32(ip - 4) != pattern) break; + while (likely(ip >= iLow+4)) { + if (LZ4_read32(ip-4) != pattern) break; ip -= 4; } - { - const BYTE *bytePtr = (const BYTE *)(&pattern) + 3; /* works for any endianess */ - while (likely(ip > iLow)) { + { const BYTE* bytePtr = (const BYTE*)(&pattern) + 3; /* works for any endianess */ + while (likely(ip>iLow)) { if (ip[-1] != *bytePtr) break; - ip--; - bytePtr--; - } - } + ip--; bytePtr--; + } } return (unsigned)(iStart - ip); } @@ -223,37 +223,39 @@ LZ4HC_reverseCountPattern(const BYTE *ip, const BYTE *const iLow, U32 pattern) { * 4 byte MINMATCH would overflow. * @returns true if the match index is okay. */ -static int LZ4HC_protectDictEnd(U32 const dictLimit, U32 const matchIndex) { +static int LZ4HC_protectDictEnd(U32 const dictLimit, U32 const matchIndex) +{ return ((U32)((dictLimit - 1) - matchIndex) >= 3); } typedef enum { rep_untested, rep_not, rep_confirmed } repeat_state_e; -typedef enum { favorCompressionRatio = 0, favorDecompressionSpeed } HCfavor_e; +typedef enum { favorCompressionRatio=0, favorDecompressionSpeed } HCfavor_e; LZ4_FORCE_INLINE int -LZ4HC_InsertAndGetWiderMatch( - LZ4HC_CCtx_internal *hc4, - const BYTE *const ip, - const BYTE *const iLowLimit, - const BYTE *const iHighLimit, +LZ4HC_InsertAndGetWiderMatch ( + LZ4HC_CCtx_internal* hc4, + const BYTE* const ip, + const BYTE* const iLowLimit, + const BYTE* const iHighLimit, int longest, - const BYTE **matchpos, - const BYTE **startpos, + const BYTE** matchpos, + const BYTE** startpos, const int maxNbAttempts, const int patternAnalysis, const int chainSwap, const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) { - U16 *const chainTable = hc4->chainTable; - U32 *const HashTable = hc4->hashTable; - const LZ4HC_CCtx_internal *const dictCtx = hc4->dictCtx; - const BYTE *const base = hc4->base; + const HCfavor_e favorDecSpeed) +{ + U16* const chainTable = hc4->chainTable; + U32* const HashTable = hc4->hashTable; + const LZ4HC_CCtx_internal * const dictCtx = hc4->dictCtx; + const BYTE* const base = hc4->base; const U32 dictLimit = hc4->dictLimit; - const BYTE *const lowPrefixPtr = base + dictLimit; + const BYTE* const lowPrefixPtr = base + dictLimit; const U32 ipIndex = (U32)(ip - base); const U32 lowestMatchIndex = (hc4->lowLimit + (LZ4_DISTANCE_MAX + 1) > ipIndex) ? hc4->lowLimit : ipIndex - LZ4_DISTANCE_MAX; - const BYTE *const dictBase = hc4->dictBase; - int const lookBackLength = (int)(ip - iLowLimit); + const BYTE* const dictBase = hc4->dictBase; + int const lookBackLength = (int)(ip-iLowLimit); int nbAttempts = maxNbAttempts; U32 matchChainPos = 0; U32 const pattern = LZ4_read32(ip); @@ -266,53 +268,49 @@ LZ4HC_InsertAndGetWiderMatch( LZ4HC_Insert(hc4, ip); matchIndex = HashTable[LZ4HC_hashPtr(ip)]; DEBUGLOG(7, "First match at index %u / %u (lowestMatchIndex)", - matchIndex, lowestMatchIndex); + matchIndex, lowestMatchIndex); - while ((matchIndex >= lowestMatchIndex) && (nbAttempts)) { - int matchLength = 0; + while ((matchIndex>=lowestMatchIndex) && (nbAttempts)) { + int matchLength=0; nbAttempts--; assert(matchIndex < ipIndex); if (favorDecSpeed && (ipIndex - matchIndex < 8)) { /* do nothing */ } else if (matchIndex >= dictLimit) { /* within current Prefix */ - const BYTE *const matchPtr = base + matchIndex; + const BYTE* const matchPtr = base + matchIndex; assert(matchPtr >= lowPrefixPtr); assert(matchPtr < ip); assert(longest >= 1); if (LZ4_read16(iLowLimit + longest - 1) == LZ4_read16(matchPtr - lookBackLength + longest - 1)) { if (LZ4_read32(matchPtr) == pattern) { int const back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, lowPrefixPtr) : 0; - matchLength = MINMATCH + (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, iHighLimit); + matchLength = MINMATCH + (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, iHighLimit); matchLength -= back; if (matchLength > longest) { longest = matchLength; *matchpos = matchPtr + back; *startpos = ip + back; - } - } - } + } } } } else { /* lowestMatchIndex <= matchIndex < dictLimit */ - const BYTE *const matchPtr = dictBase + matchIndex; + const BYTE* const matchPtr = dictBase + matchIndex; if (LZ4_read32(matchPtr) == pattern) { - const BYTE *const dictStart = dictBase + hc4->lowLimit; + const BYTE* const dictStart = dictBase + hc4->lowLimit; int back = 0; - const BYTE *vLimit = ip + (dictLimit - matchIndex); + const BYTE* vLimit = ip + (dictLimit - matchIndex); if (vLimit > iHighLimit) vLimit = iHighLimit; - matchLength = (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, vLimit) + MINMATCH; - if ((ip + matchLength == vLimit) && (vLimit < iHighLimit)) - matchLength += LZ4_count(ip + matchLength, lowPrefixPtr, iHighLimit); + matchLength = (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, vLimit) + MINMATCH; + if ((ip+matchLength == vLimit) && (vLimit < iHighLimit)) + matchLength += LZ4_count(ip+matchLength, lowPrefixPtr, iHighLimit); back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, dictStart) : 0; matchLength -= back; if (matchLength > longest) { longest = matchLength; *matchpos = base + matchIndex + back; /* virtual pos, relative to ip, to retrieve offset */ *startpos = ip + back; - } - } - } + } } } - if (chainSwap && matchLength == longest) { /* better match => select a better chain */ - assert(lookBackLength == 0); /* search forward only */ + if (chainSwap && matchLength==longest) { /* better match => select a better chain */ + assert(lookBackLength==0); /* search forward only */ if (matchIndex + (U32)longest <= ipIndex) { int const kTrigger = 4; U32 distanceToNextMatch = 1; @@ -333,38 +331,33 @@ LZ4HC_InsertAndGetWiderMatch( if (distanceToNextMatch > matchIndex) break; /* avoid overflow */ matchIndex -= distanceToNextMatch; continue; - } - } - } + } } } - { - U32 const distNextMatch = DELTANEXTU16(chainTable, matchIndex); - if (patternAnalysis && distNextMatch == 1 && matchChainPos == 0) { - U32 const matchCandidateIdx = matchIndex - 1; + { U32 const distNextMatch = DELTANEXTU16(chainTable, matchIndex); + if (patternAnalysis && distNextMatch==1 && matchChainPos==0) { + U32 const matchCandidateIdx = matchIndex-1; /* may be a repeated pattern */ if (repeat == rep_untested) { - if (((pattern & 0xFFFF) == (pattern >> 16)) - & ((pattern & 0xFF) == (pattern >> 24))) { + if ( ((pattern & 0xFFFF) == (pattern >> 16)) + & ((pattern & 0xFF) == (pattern >> 24)) ) { repeat = rep_confirmed; - srcPatternLength = LZ4HC_countPattern(ip + sizeof(pattern), iHighLimit, pattern) + sizeof(pattern); + srcPatternLength = LZ4HC_countPattern(ip+sizeof(pattern), iHighLimit, pattern) + sizeof(pattern); } else { repeat = rep_not; - } - } - if ((repeat == rep_confirmed) && (matchCandidateIdx >= lowestMatchIndex) - && LZ4HC_protectDictEnd(dictLimit, matchCandidateIdx)) { + } } + if ( (repeat == rep_confirmed) && (matchCandidateIdx >= lowestMatchIndex) + && LZ4HC_protectDictEnd(dictLimit, matchCandidateIdx) ) { const int extDict = matchCandidateIdx < dictLimit; - const BYTE *const matchPtr = (extDict ? dictBase : base) + matchCandidateIdx; + const BYTE* const matchPtr = (extDict ? dictBase : base) + matchCandidateIdx; if (LZ4_read32(matchPtr) == pattern) { /* good candidate */ - const BYTE *const dictStart = dictBase + hc4->lowLimit; - const BYTE *const iLimit = extDict ? dictBase + dictLimit : iHighLimit; - size_t forwardPatternLength = LZ4HC_countPattern(matchPtr + sizeof(pattern), iLimit, pattern) + sizeof(pattern); + const BYTE* const dictStart = dictBase + hc4->lowLimit; + const BYTE* const iLimit = extDict ? dictBase + dictLimit : iHighLimit; + size_t forwardPatternLength = LZ4HC_countPattern(matchPtr+sizeof(pattern), iLimit, pattern) + sizeof(pattern); if (extDict && matchPtr + forwardPatternLength == iLimit) { U32 const rotatedPattern = LZ4HC_rotatePattern(forwardPatternLength, pattern); forwardPatternLength += LZ4HC_countPattern(lowPrefixPtr, iHighLimit, rotatedPattern); } - { - const BYTE *const lowestMatchPtr = extDict ? dictStart : lowPrefixPtr; + { const BYTE* const lowestMatchPtr = extDict ? dictStart : lowPrefixPtr; size_t backLength = LZ4HC_reverseCountPattern(matchPtr, lowestMatchPtr, pattern); size_t currentSegmentLength; if (!extDict && matchPtr - backLength == lowPrefixPtr && hc4->lowLimit < dictLimit) { @@ -376,8 +369,8 @@ LZ4HC_InsertAndGetWiderMatch( assert(matchCandidateIdx - backLength >= lowestMatchIndex); currentSegmentLength = backLength + forwardPatternLength; /* Adjust to end of pattern if the source pattern fits, otherwise the beginning of the pattern */ - if ((currentSegmentLength >= srcPatternLength) /* current pattern segment large enough to contain full srcPatternLength */ - && (forwardPatternLength <= srcPatternLength)) { /* haven't reached this position yet */ + if ( (currentSegmentLength >= srcPatternLength) /* current pattern segment large enough to contain full srcPatternLength */ + && (forwardPatternLength <= srcPatternLength) ) { /* haven't reached this position yet */ U32 const newMatchIndex = matchCandidateIdx + (U32)forwardPatternLength - (U32)srcPatternLength; /* best position, full pattern, might be followed by more match */ if (LZ4HC_protectDictEnd(dictLimit, newMatchIndex)) matchIndex = newMatchIndex; @@ -393,114 +386,105 @@ LZ4HC_InsertAndGetWiderMatch( matchIndex = dictLimit; } else { matchIndex = newMatchIndex; - if (lookBackLength == 0) { /* no back possible */ + if (lookBackLength==0) { /* no back possible */ size_t const maxML = MIN(currentSegmentLength, srcPatternLength); if ((size_t)longest < maxML) { - assert(base + matchIndex < ip); - if (ip - (base + matchIndex) > LZ4_DISTANCE_MAX) break; + assert(base + matchIndex != ip); + if ((size_t)(ip - base) - matchIndex > LZ4_DISTANCE_MAX) break; assert(maxML < 2 GB); longest = (int)maxML; *matchpos = base + matchIndex; /* virtual pos, relative to ip, to retrieve offset */ *startpos = ip; } - { - U32 const distToNextPattern = DELTANEXTU16(chainTable, matchIndex); + { U32 const distToNextPattern = DELTANEXTU16(chainTable, matchIndex); if (distToNextPattern > matchIndex) break; /* avoid overflow */ matchIndex -= distToNextPattern; - } - } - } - } - } + } } } } } continue; - } - } - } - } /* PA optimization */ + } } + } } /* PA optimization */ /* follow current chain */ matchIndex -= DELTANEXTU16(chainTable, matchIndex + matchChainPos); } /* while ((matchIndex>=lowestMatchIndex) && (nbAttempts)) */ - if (dict == usingDictCtxHc - && nbAttempts - && ipIndex - lowestMatchIndex < LZ4_DISTANCE_MAX) { + if ( dict == usingDictCtxHc + && nbAttempts + && ipIndex - lowestMatchIndex < LZ4_DISTANCE_MAX) { size_t const dictEndOffset = (size_t)(dictCtx->end - dictCtx->base); U32 dictMatchIndex = dictCtx->hashTable[LZ4HC_hashPtr(ip)]; assert(dictEndOffset <= 1 GB); matchIndex = dictMatchIndex + lowestMatchIndex - (U32)dictEndOffset; while (ipIndex - matchIndex <= LZ4_DISTANCE_MAX && nbAttempts--) { - const BYTE *const matchPtr = dictCtx->base + dictMatchIndex; + const BYTE* const matchPtr = dictCtx->base + dictMatchIndex; if (LZ4_read32(matchPtr) == pattern) { int mlt; int back = 0; - const BYTE *vLimit = ip + (dictEndOffset - dictMatchIndex); + const BYTE* vLimit = ip + (dictEndOffset - dictMatchIndex); if (vLimit > iHighLimit) vLimit = iHighLimit; - mlt = (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, vLimit) + MINMATCH; + mlt = (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, vLimit) + MINMATCH; back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, dictCtx->base + dictCtx->dictLimit) : 0; mlt -= back; if (mlt > longest) { longest = mlt; *matchpos = base + matchIndex + back; *startpos = ip + back; - } - } + } } - { - U32 const nextOffset = DELTANEXTU16(dictCtx->chainTable, dictMatchIndex); + { U32 const nextOffset = DELTANEXTU16(dictCtx->chainTable, dictMatchIndex); dictMatchIndex -= nextOffset; matchIndex -= nextOffset; - } - } - } + } } } return longest; } LZ4_FORCE_INLINE -int LZ4HC_InsertAndFindBestMatch(LZ4HC_CCtx_internal *const hc4, /* Index table will be updated */ - const BYTE *const ip, const BYTE *const iLimit, - const BYTE **matchpos, +int LZ4HC_InsertAndFindBestMatch(LZ4HC_CCtx_internal* const hc4, /* Index table will be updated */ + const BYTE* const ip, const BYTE* const iLimit, + const BYTE** matchpos, const int maxNbAttempts, const int patternAnalysis, - const dictCtx_directive dict) { - const BYTE *uselessPtr = ip; + const dictCtx_directive dict) +{ + const BYTE* uselessPtr = ip; /* note : LZ4HC_InsertAndGetWiderMatch() is able to modify the starting position of a match (*startpos), * but this won't be the case here, as we define iLowLimit==ip, * so LZ4HC_InsertAndGetWiderMatch() won't be allowed to search past ip */ - return LZ4HC_InsertAndGetWiderMatch(hc4, ip, ip, iLimit, MINMATCH - 1, matchpos, &uselessPtr, maxNbAttempts, patternAnalysis, 0 /*chainSwap*/, dict, favorCompressionRatio); + return LZ4HC_InsertAndGetWiderMatch(hc4, ip, ip, iLimit, MINMATCH-1, matchpos, &uselessPtr, maxNbAttempts, patternAnalysis, 0 /*chainSwap*/, dict, favorCompressionRatio); } /* LZ4HC_encodeSequence() : * @return : 0 if ok, * 1 if buffer issue detected */ -LZ4_FORCE_INLINE int LZ4HC_encodeSequence( - const BYTE **ip, - BYTE **op, - const BYTE **anchor, +LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( + const BYTE** ip, + BYTE** op, + const BYTE** anchor, int matchLength, - const BYTE *const match, + const BYTE* const match, limitedOutput_directive limit, - BYTE *oend) { + BYTE* oend) +{ size_t length; - BYTE *const token = (*op)++; + BYTE* const token = (*op)++; #if defined(LZ4_DEBUG) && (LZ4_DEBUG >= 6) - static const BYTE *start = NULL; + static const BYTE* start = NULL; static U32 totalCost = 0; - U32 const pos = (start == NULL) ? 0 : (U32)(*anchor - start); + U32 const pos = (start==NULL) ? 0 : (U32)(*anchor - start); U32 const ll = (U32)(*ip - *anchor); - U32 const llAdd = (ll >= 15) ? ((ll - 15) / 255) + 1 : 0; - U32 const mlAdd = (matchLength >= 19) ? ((matchLength - 19) / 255) + 1 : 0; + U32 const llAdd = (ll>=15) ? ((ll-15) / 255) + 1 : 0; + U32 const mlAdd = (matchLength>=19) ? ((matchLength-19) / 255) + 1 : 0; U32 const cost = 1 + llAdd + ll + 2 + mlAdd; - if (start == NULL) start = *anchor; /* only works for single segment */ + if (start==NULL) start = *anchor; /* only works for single segment */ /* g_debuglog_enable = (pos >= 2228) & (pos <= 2262); */ DEBUGLOG(6, "pos:%7u -- literals:%3u, match:%4i, offset:%5u, cost:%3u + %u", - pos, - (U32)(*ip - *anchor), matchLength, (U32)(*ip - match), - cost, totalCost); + pos, + (U32)(*ip - *anchor), matchLength, (U32)(*ip-match), + cost, totalCost); totalCost += cost; #endif @@ -510,7 +494,7 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence( if (length >= RUN_MASK) { size_t len = length - RUN_MASK; *token = (RUN_MASK << ML_BITS); - for (; len >= 255 ; len -= 255) * (*op)++ = 255; + for(; len >= 255 ; len -= 255) *(*op)++ = 255; *(*op)++ = (BYTE)len; } else { *token = (BYTE)(length << ML_BITS); @@ -521,9 +505,8 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence( *op += length; /* Encode Offset */ - assert((*ip - match) <= LZ4_DISTANCE_MAX); /* note : consider providing offset as a value, rather than as a pointer difference */ - LZ4_writeLE16(*op, (U16)(*ip - match)); - *op += 2; + assert( (*ip - match) <= LZ4_DISTANCE_MAX ); /* note : consider providing offset as a value, rather than as a pointer difference */ + LZ4_writeLE16(*op, (U16)(*ip-match)); *op += 2; /* Encode MatchLength */ assert(matchLength >= MINMATCH); @@ -532,7 +515,7 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence( if (length >= ML_MASK) { *token += ML_MASK; length -= ML_MASK; - for (; length >= 510 ; length -= 510) { *(*op)++ = 255; *(*op)++ = 255; } + for(; length >= 510 ; length -= 510) { *(*op)++ = 255; *(*op)++ = 255; } if (length >= 255) { length -= 255; *(*op)++ = 255; } *(*op)++ = (BYTE)length; } else { @@ -546,37 +529,38 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence( return 0; } -LZ4_FORCE_INLINE int LZ4HC_compress_hashChain( - LZ4HC_CCtx_internal *const ctx, - const char *const source, - char *const dest, - int *srcSizePtr, +LZ4_FORCE_INLINE int LZ4HC_compress_hashChain ( + LZ4HC_CCtx_internal* const ctx, + const char* const source, + char* const dest, + int* srcSizePtr, int const maxOutputSize, unsigned maxNbAttempts, const limitedOutput_directive limit, const dictCtx_directive dict -) { + ) +{ const int inputSize = *srcSizePtr; const int patternAnalysis = (maxNbAttempts > 128); /* levels 9+ */ - const BYTE *ip = (const BYTE *) source; - const BYTE *anchor = ip; - const BYTE *const iend = ip + inputSize; - const BYTE *const mflimit = iend - MFLIMIT; - const BYTE *const matchlimit = (iend - LASTLITERALS); + const BYTE* ip = (const BYTE*) source; + const BYTE* anchor = ip; + const BYTE* const iend = ip + inputSize; + const BYTE* const mflimit = iend - MFLIMIT; + const BYTE* const matchlimit = (iend - LASTLITERALS); - BYTE *optr = (BYTE *) dest; - BYTE *op = (BYTE *) dest; - BYTE *oend = op + maxOutputSize; + BYTE* optr = (BYTE*) dest; + BYTE* op = (BYTE*) dest; + BYTE* oend = op + maxOutputSize; int ml0, ml, ml2, ml3; - const BYTE *start0; - const BYTE *ref0; - const BYTE *ref = NULL; - const BYTE *start2 = NULL; - const BYTE *ref2 = NULL; - const BYTE *start3 = NULL; - const BYTE *ref3 = NULL; + const BYTE* start0; + const BYTE* ref0; + const BYTE* ref = NULL; + const BYTE* start2 = NULL; + const BYTE* ref2 = NULL; + const BYTE* start3 = NULL; + const BYTE* ref3 = NULL; /* init */ *srcSizePtr = 0; @@ -586,18 +570,16 @@ LZ4_FORCE_INLINE int LZ4HC_compress_hashChain( /* Main Loop */ while (ip <= mflimit) { ml = LZ4HC_InsertAndFindBestMatch(ctx, ip, matchlimit, &ref, maxNbAttempts, patternAnalysis, dict); - if (ml < MINMATCH) { ip++; continue; } + if (ml OPTIMAL_ML) new_ml = OPTIMAL_ML; - if (ip + new_ml > start2 + ml2 - MINMATCH) new_ml = (int)(start2 - ip) + ml2 - MINMATCH; + if (ip+new_ml > start2 + ml2 - MINMATCH) new_ml = (int)(start2 - ip) + ml2 - MINMATCH; correction = new_ml - (int)(start2 - ip); if (correction > 0) { start2 += correction; @@ -644,15 +623,15 @@ _Search3: if (start2 + ml2 <= mflimit) { ml3 = LZ4HC_InsertAndGetWiderMatch(ctx, - start2 + ml2 - 3, start2, matchlimit, ml2, &ref3, &start3, - maxNbAttempts, patternAnalysis, 0, dict, favorCompressionRatio); + start2 + ml2 - 3, start2, matchlimit, ml2, &ref3, &start3, + maxNbAttempts, patternAnalysis, 0, dict, favorCompressionRatio); } else { ml3 = ml2; } if (ml3 == ml2) { /* No better match => encode ML1 and ML2 */ /* ip & ref are known; Now for ml */ - if (start2 < ip + ml) ml = (int)(start2 - ip); + if (start2 < ip+ml) ml = (int)(start2 - ip); /* Now, encode 2 sequences */ optr = op; if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ref, limit, oend)) goto _dest_overflow; @@ -662,10 +641,10 @@ _Search3: continue; } - if (start3 < ip + ml + 3) { /* Not enough space for match 2 : remove it */ - if (start3 >= (ip + ml)) { /* can write Seq1 immediately ==> Seq2 is removed, so Seq3 becomes Seq1 */ - if (start2 < ip + ml) { - int correction = (int)(ip + ml - start2); + if (start3 < ip+ml+3) { /* Not enough space for match 2 : remove it */ + if (start3 >= (ip+ml)) { /* can write Seq1 immediately ==> Seq2 is removed, so Seq3 becomes Seq1 */ + if (start2 < ip+ml) { + int correction = (int)(ip+ml - start2); start2 += correction; ref2 += correction; ml2 -= correction; @@ -699,7 +678,7 @@ _Search3: * let's write the first one ML1. * ip & ref are known; Now decide ml. */ - if (start2 < ip + ml) { + if (start2 < ip+ml) { if ((start2 - ip) < OPTIMAL_ML) { int correction; if (ml > OPTIMAL_ML) ml = OPTIMAL_ML; @@ -718,14 +697,10 @@ _Search3: if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ref, limit, oend)) goto _dest_overflow; /* ML2 becomes ML1 */ - ip = start2; - ref = ref2; - ml = ml2; + ip = start2; ref = ref2; ml = ml2; /* ML3 becomes ML2 */ - start2 = start3; - ref2 = ref3; - ml2 = ml3; + start2 = start3; ref2 = ref3; ml2 = ml3; /* let's find a new ML3 */ goto _Search3; @@ -733,8 +708,7 @@ _Search3: _last_literals: /* Encode Last Literals */ - { - size_t lastRunSize = (size_t)(iend - anchor); /* literals */ + { size_t lastRunSize = (size_t)(iend - anchor); /* literals */ size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; size_t const totalSize = 1 + litLength + lastRunSize; if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ @@ -750,7 +724,7 @@ _last_literals: if (lastRunSize >= RUN_MASK) { size_t accumulator = lastRunSize - RUN_MASK; *op++ = (RUN_MASK << ML_BITS); - for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; + for(; accumulator >= 255 ; accumulator -= 255) *op++ = 255; *op++ = (BYTE) accumulator; } else { *op++ = (BYTE)(lastRunSize << ML_BITS); @@ -760,8 +734,8 @@ _last_literals: } /* End */ - *srcSizePtr = (int)(((const char *)ip) - source); - return (int)(((char *)op) - dest); + *srcSizePtr = (int) (((const char*)ip) - source); + return (int) (((char*)op)-dest); _dest_overflow: if (limit == fillOutput) { @@ -772,32 +746,33 @@ _dest_overflow: } -static int LZ4HC_compress_optimal(LZ4HC_CCtx_internal *ctx, - const char *const source, char *dst, - int *srcSizePtr, int dstCapacity, - int const nbSearches, size_t sufficient_len, - const limitedOutput_directive limit, int const fullUpdate, - const dictCtx_directive dict, - HCfavor_e favorDecSpeed); +static int LZ4HC_compress_optimal( LZ4HC_CCtx_internal* ctx, + const char* const source, char* dst, + int* srcSizePtr, int dstCapacity, + int const nbSearches, size_t sufficient_len, + const limitedOutput_directive limit, int const fullUpdate, + const dictCtx_directive dict, + HCfavor_e favorDecSpeed); -LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal( - LZ4HC_CCtx_internal *const ctx, - const char *const src, - char *const dst, - int *const srcSizePtr, +LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal ( + LZ4HC_CCtx_internal* const ctx, + const char* const src, + char* const dst, + int* const srcSizePtr, int const dstCapacity, int cLevel, const limitedOutput_directive limit, const dictCtx_directive dict -) { + ) +{ typedef enum { lz4hc, lz4opt } lz4hc_strat_e; typedef struct { lz4hc_strat_e strat; U32 nbSearches; U32 targetLength; } cParams_t; - static const cParams_t clTable[LZ4HC_CLEVEL_MAX + 1] = { + static const cParams_t clTable[LZ4HC_CLEVEL_MAX+1] = { { lz4hc, 2, 16 }, /* 0, unused */ { lz4hc, 2, 16 }, /* 1, unused */ { lz4hc, 2, 16 }, /* 2, unused */ @@ -809,8 +784,8 @@ LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal( { lz4hc, 128, 16 }, /* 8 */ { lz4hc, 256, 16 }, /* 9 */ { lz4opt, 96, 64 }, /*10==LZ4HC_CLEVEL_OPT_MIN*/ - { lz4opt, 512, 128 }, /*11 */ - { lz4opt, 16384, LZ4_OPT_NUM }, /* 12==LZ4HC_CLEVEL_MAX */ + { lz4opt, 512,128 }, /*11 */ + { lz4opt,16384,LZ4_OPT_NUM }, /* 12==LZ4HC_CLEVEL_MAX */ }; DEBUGLOG(4, "LZ4HC_compress_generic(ctx=%p, src=%p, srcSize=%d)", ctx, src, *srcSizePtr); @@ -821,54 +796,55 @@ LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal( ctx->end += *srcSizePtr; if (cLevel < 1) cLevel = LZ4HC_CLEVEL_DEFAULT; /* note : convention is different from lz4frame, maybe something to review */ cLevel = MIN(LZ4HC_CLEVEL_MAX, cLevel); - { - cParams_t const cParam = clTable[cLevel]; + { cParams_t const cParam = clTable[cLevel]; HCfavor_e const favor = ctx->favorDecSpeed ? favorDecompressionSpeed : favorCompressionRatio; int result; if (cParam.strat == lz4hc) { result = LZ4HC_compress_hashChain(ctx, - src, dst, srcSizePtr, dstCapacity, - cParam.nbSearches, limit, dict); + src, dst, srcSizePtr, dstCapacity, + cParam.nbSearches, limit, dict); } else { assert(cParam.strat == lz4opt); result = LZ4HC_compress_optimal(ctx, - src, dst, srcSizePtr, dstCapacity, - (int)cParam.nbSearches, cParam.targetLength, limit, - cLevel == LZ4HC_CLEVEL_MAX, /* ultra mode */ - dict, favor); + src, dst, srcSizePtr, dstCapacity, + (int)cParam.nbSearches, cParam.targetLength, limit, + cLevel == LZ4HC_CLEVEL_MAX, /* ultra mode */ + dict, favor); } if (result <= 0) ctx->dirty = 1; return result; } } -static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal *ctxPtr, const BYTE *newBlock); +static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBlock); static int -LZ4HC_compress_generic_noDictCtx( - LZ4HC_CCtx_internal *const ctx, - const char *const src, - char *const dst, - int *const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit -) { +LZ4HC_compress_generic_noDictCtx ( + LZ4HC_CCtx_internal* const ctx, + const char* const src, + char* const dst, + int* const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit + ) +{ assert(ctx->dictCtx == NULL); return LZ4HC_compress_generic_internal(ctx, src, dst, srcSizePtr, dstCapacity, cLevel, limit, noDictCtx); } static int -LZ4HC_compress_generic_dictCtx( - LZ4HC_CCtx_internal *const ctx, - const char *const src, - char *const dst, - int *const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit -) { +LZ4HC_compress_generic_dictCtx ( + LZ4HC_CCtx_internal* const ctx, + const char* const src, + char* const dst, + int* const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit + ) +{ const size_t position = (size_t)(ctx->end - ctx->base) - ctx->lowLimit; assert(ctx->dictCtx != NULL); if (position >= 64 KB) { @@ -885,15 +861,16 @@ LZ4HC_compress_generic_dictCtx( } static int -LZ4HC_compress_generic( - LZ4HC_CCtx_internal *const ctx, - const char *const src, - char *const dst, - int *const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit -) { +LZ4HC_compress_generic ( + LZ4HC_CCtx_internal* const ctx, + const char* const src, + char* const dst, + int* const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit + ) +{ if (ctx->dictCtx == NULL) { return LZ4HC_compress_generic_noDictCtx(ctx, src, dst, srcSizePtr, dstCapacity, cLevel, limit); } else { @@ -907,42 +884,46 @@ int LZ4_sizeofStateHC(void) { return (int)sizeof(LZ4_streamHC_t); } #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : * it reports an aligment of 8-bytes, * while actually aligning LZ4_streamHC_t on 4 bytes. */ -static size_t LZ4_streamHC_t_alignment(void) { - struct { char c; LZ4_streamHC_t t; } t_a; - return sizeof(t_a) - sizeof(t_a.t); +static size_t LZ4_streamHC_t_alignment(void) +{ + typedef struct { char c; LZ4_streamHC_t t; } t_a; + return sizeof(t_a) - sizeof(LZ4_streamHC_t); } #endif /* state is presumed correctly initialized, * in which case its size and alignment have already been validate */ -int LZ4_compress_HC_extStateHC_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { - LZ4HC_CCtx_internal *const ctx = &((LZ4_streamHC_t *)state)->internal_donotuse; +int LZ4_compress_HC_extStateHC_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) +{ + LZ4HC_CCtx_internal* const ctx = &((LZ4_streamHC_t*)state)->internal_donotuse; #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : * it reports an aligment of 8-bytes, * while actually aligning LZ4_streamHC_t on 4 bytes. */ assert(((size_t)state & (LZ4_streamHC_t_alignment() - 1)) == 0); /* check alignment */ #endif - if (((size_t)(state) & (sizeof(void *) -1)) != 0) return 0; /* Error : state is not aligned for pointers (32 or 64 bits) */ - LZ4_resetStreamHC_fast((LZ4_streamHC_t *)state, compressionLevel); - LZ4HC_init_internal(ctx, (const BYTE *)src); + if (((size_t)(state)&(sizeof(void*)-1)) != 0) return 0; /* Error : state is not aligned for pointers (32 or 64 bits) */ + LZ4_resetStreamHC_fast((LZ4_streamHC_t*)state, compressionLevel); + LZ4HC_init_internal (ctx, (const BYTE*)src); if (dstCapacity < LZ4_compressBound(srcSize)) - return LZ4HC_compress_generic(ctx, src, dst, &srcSize, dstCapacity, compressionLevel, limitedOutput); + return LZ4HC_compress_generic (ctx, src, dst, &srcSize, dstCapacity, compressionLevel, limitedOutput); else - return LZ4HC_compress_generic(ctx, src, dst, &srcSize, dstCapacity, compressionLevel, notLimited); + return LZ4HC_compress_generic (ctx, src, dst, &srcSize, dstCapacity, compressionLevel, notLimited); } -int LZ4_compress_HC_extStateHC(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { - LZ4_streamHC_t *const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); - if (ctx == NULL) return 0; /* init failure */ +int LZ4_compress_HC_extStateHC (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) +{ + LZ4_streamHC_t* const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); + if (ctx==NULL) return 0; /* init failure */ return LZ4_compress_HC_extStateHC_fastReset(state, src, dst, srcSize, dstCapacity, compressionLevel); } -int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { +int LZ4_compress_HC(const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) +{ #if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1 - LZ4_streamHC_t *const statePtr = (LZ4_streamHC_t *)ALLOC(sizeof(LZ4_streamHC_t)); + LZ4_streamHC_t* const statePtr = (LZ4_streamHC_t*)ALLOC(sizeof(LZ4_streamHC_t)); #else LZ4_streamHC_t state; - LZ4_streamHC_t *const statePtr = &state; + LZ4_streamHC_t* const statePtr = &state; #endif int const cSize = LZ4_compress_HC_extStateHC(statePtr, src, dst, srcSize, dstCapacity, compressionLevel); #if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1 @@ -952,10 +933,11 @@ int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, in } /* state is presumed sized correctly (>= sizeof(LZ4_streamHC_t)) */ -int LZ4_compress_HC_destSize(void *state, const char *source, char *dest, int *sourceSizePtr, int targetDestSize, int cLevel) { - LZ4_streamHC_t *const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); - if (ctx == NULL) return 0; /* init failure */ - LZ4HC_init_internal(&ctx->internal_donotuse, (const BYTE *) source); +int LZ4_compress_HC_destSize(void* state, const char* source, char* dest, int* sourceSizePtr, int targetDestSize, int cLevel) +{ + LZ4_streamHC_t* const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); + if (ctx==NULL) return 0; /* init failure */ + LZ4HC_init_internal(&ctx->internal_donotuse, (const BYTE*) source); LZ4_setCompressionLevel(ctx, cLevel); return LZ4HC_compress_generic(&ctx->internal_donotuse, source, dest, sourceSizePtr, targetDestSize, cLevel, fillOutput); } @@ -966,14 +948,16 @@ int LZ4_compress_HC_destSize(void *state, const char *source, char *dest, int *s * Streaming Functions **************************************/ /* allocation */ -LZ4_streamHC_t *LZ4_createStreamHC(void) { - LZ4_streamHC_t *const LZ4_streamHCPtr = (LZ4_streamHC_t *)ALLOC(sizeof(LZ4_streamHC_t)); - if (LZ4_streamHCPtr == NULL) return NULL; +LZ4_streamHC_t* LZ4_createStreamHC(void) +{ + LZ4_streamHC_t* const LZ4_streamHCPtr = (LZ4_streamHC_t*)ALLOC(sizeof(LZ4_streamHC_t)); + if (LZ4_streamHCPtr==NULL) return NULL; LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); /* full initialization, malloc'ed buffer can be full of garbage */ return LZ4_streamHCPtr; } -int LZ4_freeStreamHC(LZ4_streamHC_t *LZ4_streamHCPtr) { +int LZ4_freeStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr) +{ DEBUGLOG(4, "LZ4_freeStreamHC(%p)", LZ4_streamHCPtr); if (!LZ4_streamHCPtr) return 0; /* support free on NULL */ FREEMEM(LZ4_streamHCPtr); @@ -981,8 +965,9 @@ int LZ4_freeStreamHC(LZ4_streamHC_t *LZ4_streamHCPtr) { } -LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size) { - LZ4_streamHC_t *const LZ4_streamHCPtr = (LZ4_streamHC_t *)buffer; +LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size) +{ + LZ4_streamHC_t* const LZ4_streamHCPtr = (LZ4_streamHC_t*)buffer; if (buffer == NULL) return NULL; if (size < sizeof(LZ4_streamHC_t)) return NULL; #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : @@ -994,7 +979,7 @@ LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size) { LZ4_STATIC_ASSERT(sizeof(LZ4HC_CCtx_internal) <= LZ4_STREAMHCSIZE); DEBUGLOG(4, "LZ4_initStreamHC(%p, %u)", LZ4_streamHCPtr, (unsigned)size); /* end-base will trigger a clearTable on starting compression */ - LZ4_streamHCPtr->internal_donotuse.end = (const BYTE *)(ptrdiff_t) -1; + LZ4_streamHCPtr->internal_donotuse.end = (const BYTE *)(ptrdiff_t)-1; LZ4_streamHCPtr->internal_donotuse.base = NULL; LZ4_streamHCPtr->internal_donotuse.dictCtx = NULL; LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = 0; @@ -1004,12 +989,14 @@ LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size) { } /* just a stub */ -void LZ4_resetStreamHC(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { +void LZ4_resetStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) +{ LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); LZ4_setCompressionLevel(LZ4_streamHCPtr, compressionLevel); } -void LZ4_resetStreamHC_fast(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { +void LZ4_resetStreamHC_fast (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) +{ DEBUGLOG(4, "LZ4_resetStreamHC_fast(%p, %d)", LZ4_streamHCPtr, compressionLevel); if (LZ4_streamHCPtr->internal_donotuse.dirty) { LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); @@ -1022,37 +1009,39 @@ void LZ4_resetStreamHC_fast(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLeve LZ4_setCompressionLevel(LZ4_streamHCPtr, compressionLevel); } -void LZ4_setCompressionLevel(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { +void LZ4_setCompressionLevel(LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) +{ DEBUGLOG(5, "LZ4_setCompressionLevel(%p, %d)", LZ4_streamHCPtr, compressionLevel); if (compressionLevel < 1) compressionLevel = LZ4HC_CLEVEL_DEFAULT; if (compressionLevel > LZ4HC_CLEVEL_MAX) compressionLevel = LZ4HC_CLEVEL_MAX; LZ4_streamHCPtr->internal_donotuse.compressionLevel = (short)compressionLevel; } -void LZ4_favorDecompressionSpeed(LZ4_streamHC_t *LZ4_streamHCPtr, int favor) { - LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = (favor != 0); +void LZ4_favorDecompressionSpeed(LZ4_streamHC_t* LZ4_streamHCPtr, int favor) +{ + LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = (favor!=0); } /* LZ4_loadDictHC() : * LZ4_streamHCPtr is presumed properly initialized */ -int LZ4_loadDictHC(LZ4_streamHC_t *LZ4_streamHCPtr, - const char *dictionary, int dictSize) { - LZ4HC_CCtx_internal *const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; - DEBUGLOG(4, "LZ4_loadDictHC(%p, %p, %d)", LZ4_streamHCPtr, dictionary, dictSize); +int LZ4_loadDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, + const char* dictionary, int dictSize) +{ + LZ4HC_CCtx_internal* const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; + DEBUGLOG(4, "LZ4_loadDictHC(ctx:%p, dict:%p, dictSize:%d)", LZ4_streamHCPtr, dictionary, dictSize); assert(LZ4_streamHCPtr != NULL); if (dictSize > 64 KB) { dictionary += (size_t)dictSize - 64 KB; dictSize = 64 KB; } /* need a full initialization, there are bad side-effects when using resetFast() */ - { - int const cLevel = ctxPtr->compressionLevel; + { int const cLevel = ctxPtr->compressionLevel; LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); LZ4_setCompressionLevel(LZ4_streamHCPtr, cLevel); } - LZ4HC_init_internal(ctxPtr, (const BYTE *)dictionary); - ctxPtr->end = (const BYTE *)dictionary + dictSize; - if (dictSize >= 4) LZ4HC_Insert(ctxPtr, ctxPtr->end - 3); + LZ4HC_init_internal (ctxPtr, (const BYTE*)dictionary); + ctxPtr->end = (const BYTE*)dictionary + dictSize; + if (dictSize >= 4) LZ4HC_Insert (ctxPtr, ctxPtr->end-3); return dictSize; } @@ -1062,10 +1051,11 @@ void LZ4_attach_HC_dictionary(LZ4_streamHC_t *working_stream, const LZ4_streamHC /* compression */ -static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal *ctxPtr, const BYTE *newBlock) { +static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBlock) +{ DEBUGLOG(4, "LZ4HC_setExternalDict(%p, %p)", ctxPtr, newBlock); if (ctxPtr->end >= ctxPtr->base + ctxPtr->dictLimit + 4) - LZ4HC_Insert(ctxPtr, ctxPtr->end - 3); /* Referencing remaining dictionary content */ + LZ4HC_Insert (ctxPtr, ctxPtr->end-3); /* Referencing remaining dictionary content */ /* Only one memory segment for extDict, so any previous extDict is lost at this stage */ ctxPtr->lowLimit = ctxPtr->dictLimit; @@ -1079,51 +1069,53 @@ static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal *ctxPtr, const BYTE *newBl ctxPtr->dictCtx = NULL; } -static int LZ4_compressHC_continue_generic(LZ4_streamHC_t *LZ4_streamHCPtr, - const char *src, char *dst, - int *srcSizePtr, int dstCapacity, - limitedOutput_directive limit) { - LZ4HC_CCtx_internal *const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; +static int LZ4_compressHC_continue_generic (LZ4_streamHC_t* LZ4_streamHCPtr, + const char* src, char* dst, + int* srcSizePtr, int dstCapacity, + limitedOutput_directive limit) +{ + LZ4HC_CCtx_internal* const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; DEBUGLOG(4, "LZ4_compressHC_continue_generic(ctx=%p, src=%p, srcSize=%d)", - LZ4_streamHCPtr, src, *srcSizePtr); + LZ4_streamHCPtr, src, *srcSizePtr); assert(ctxPtr != NULL); /* auto-init if forgotten */ - if (ctxPtr->base == NULL) LZ4HC_init_internal(ctxPtr, (const BYTE *) src); + if (ctxPtr->base == NULL) LZ4HC_init_internal (ctxPtr, (const BYTE*) src); /* Check overflow */ if ((size_t)(ctxPtr->end - ctxPtr->base) > 2 GB) { size_t dictSize = (size_t)(ctxPtr->end - ctxPtr->base) - ctxPtr->dictLimit; if (dictSize > 64 KB) dictSize = 64 KB; - LZ4_loadDictHC(LZ4_streamHCPtr, (const char *)(ctxPtr->end) - dictSize, (int)dictSize); + LZ4_loadDictHC(LZ4_streamHCPtr, (const char*)(ctxPtr->end) - dictSize, (int)dictSize); } /* Check if blocks follow each other */ - if ((const BYTE *)src != ctxPtr->end) - LZ4HC_setExternalDict(ctxPtr, (const BYTE *)src); + if ((const BYTE*)src != ctxPtr->end) + LZ4HC_setExternalDict(ctxPtr, (const BYTE*)src); /* Check overlapping input/dictionary space */ - { - const BYTE *sourceEnd = (const BYTE *) src + *srcSizePtr; - const BYTE *const dictBegin = ctxPtr->dictBase + ctxPtr->lowLimit; - const BYTE *const dictEnd = ctxPtr->dictBase + ctxPtr->dictLimit; - if ((sourceEnd > dictBegin) && ((const BYTE *)src < dictEnd)) { + { const BYTE* sourceEnd = (const BYTE*) src + *srcSizePtr; + const BYTE* const dictBegin = ctxPtr->dictBase + ctxPtr->lowLimit; + const BYTE* const dictEnd = ctxPtr->dictBase + ctxPtr->dictLimit; + if ((sourceEnd > dictBegin) && ((const BYTE*)src < dictEnd)) { if (sourceEnd > dictEnd) sourceEnd = dictEnd; ctxPtr->lowLimit = (U32)(sourceEnd - ctxPtr->dictBase); if (ctxPtr->dictLimit - ctxPtr->lowLimit < 4) ctxPtr->lowLimit = ctxPtr->dictLimit; } } - return LZ4HC_compress_generic(ctxPtr, src, dst, srcSizePtr, dstCapacity, ctxPtr->compressionLevel, limit); + return LZ4HC_compress_generic (ctxPtr, src, dst, srcSizePtr, dstCapacity, ctxPtr->compressionLevel, limit); } -int LZ4_compress_HC_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *src, char *dst, int srcSize, int dstCapacity) { +int LZ4_compress_HC_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* src, char* dst, int srcSize, int dstCapacity) +{ if (dstCapacity < LZ4_compressBound(srcSize)) - return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, limitedOutput); + return LZ4_compressHC_continue_generic (LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, limitedOutput); else - return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, notLimited); + return LZ4_compressHC_continue_generic (LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, notLimited); } -int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, const char *src, char *dst, int *srcSizePtr, int targetDestSize) { +int LZ4_compress_HC_continue_destSize (LZ4_streamHC_t* LZ4_streamHCPtr, const char* src, char* dst, int* srcSizePtr, int targetDestSize) +{ return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, srcSizePtr, targetDestSize, fillOutput); } @@ -1131,17 +1123,17 @@ int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, const cha /* dictionary saving */ -int LZ4_saveDictHC(LZ4_streamHC_t *LZ4_streamHCPtr, char *safeBuffer, int dictSize) { - LZ4HC_CCtx_internal *const streamPtr = &LZ4_streamHCPtr->internal_donotuse; +int LZ4_saveDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, char* safeBuffer, int dictSize) +{ + LZ4HC_CCtx_internal* const streamPtr = &LZ4_streamHCPtr->internal_donotuse; int const prefixSize = (int)(streamPtr->end - (streamPtr->base + streamPtr->dictLimit)); DEBUGLOG(4, "LZ4_saveDictHC(%p, %p, %d)", LZ4_streamHCPtr, safeBuffer, dictSize); if (dictSize > 64 KB) dictSize = 64 KB; if (dictSize < 4) dictSize = 0; if (dictSize > prefixSize) dictSize = prefixSize; memmove(safeBuffer, streamPtr->end - dictSize, dictSize); - { - U32 const endIndex = (U32)(streamPtr->end - streamPtr->base); - streamPtr->end = (const BYTE *)safeBuffer + dictSize; + { U32 const endIndex = (U32)(streamPtr->end - streamPtr->base); + streamPtr->end = (const BYTE*)safeBuffer + dictSize; streamPtr->base = streamPtr->end - endIndex; streamPtr->dictLimit = endIndex - (U32)dictSize; streamPtr->lowLimit = endIndex - (U32)dictSize; @@ -1158,16 +1150,16 @@ int LZ4_saveDictHC(LZ4_streamHC_t *LZ4_streamHCPtr, char *safeBuffer, int dictSi /* These functions currently generate deprecation warnings */ /* Wrappers for deprecated compression functions */ -int LZ4_compressHC(const char *src, char *dst, int srcSize) { return LZ4_compress_HC(src, dst, srcSize, LZ4_compressBound(srcSize), 0); } -int LZ4_compressHC_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, 0); } -int LZ4_compressHC2(const char *src, char *dst, int srcSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } -int LZ4_compressHC2_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, cLevel); } -int LZ4_compressHC_withStateHC(void *state, const char *src, char *dst, int srcSize) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), 0); } -int LZ4_compressHC_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, 0); } -int LZ4_compressHC2_withStateHC(void *state, const char *src, char *dst, int srcSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } -int LZ4_compressHC2_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, cLevel); } -int LZ4_compressHC_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize) { return LZ4_compress_HC_continue(ctx, src, dst, srcSize, LZ4_compressBound(srcSize)); } -int LZ4_compressHC_limitedOutput_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_continue(ctx, src, dst, srcSize, maxDstSize); } +int LZ4_compressHC(const char* src, char* dst, int srcSize) { return LZ4_compress_HC (src, dst, srcSize, LZ4_compressBound(srcSize), 0); } +int LZ4_compressHC_limitedOutput(const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, 0); } +int LZ4_compressHC2(const char* src, char* dst, int srcSize, int cLevel) { return LZ4_compress_HC (src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } +int LZ4_compressHC2_limitedOutput(const char* src, char* dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, cLevel); } +int LZ4_compressHC_withStateHC (void* state, const char* src, char* dst, int srcSize) { return LZ4_compress_HC_extStateHC (state, src, dst, srcSize, LZ4_compressBound(srcSize), 0); } +int LZ4_compressHC_limitedOutput_withStateHC (void* state, const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_extStateHC (state, src, dst, srcSize, maxDstSize, 0); } +int LZ4_compressHC2_withStateHC (void* state, const char* src, char* dst, int srcSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } +int LZ4_compressHC2_limitedOutput_withStateHC (void* state, const char* src, char* dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, cLevel); } +int LZ4_compressHC_continue (LZ4_streamHC_t* ctx, const char* src, char* dst, int srcSize) { return LZ4_compress_HC_continue (ctx, src, dst, srcSize, LZ4_compressBound(srcSize)); } +int LZ4_compressHC_limitedOutput_continue (LZ4_streamHC_t* ctx, const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_continue (ctx, src, dst, srcSize, maxDstSize); } /* Deprecated streaming functions */ @@ -1175,36 +1167,42 @@ int LZ4_sizeofStreamStateHC(void) { return LZ4_STREAMHCSIZE; } /* state is presumed correctly sized, aka >= sizeof(LZ4_streamHC_t) * @return : 0 on success, !=0 if error */ -int LZ4_resetStreamStateHC(void *state, char *inputBuffer) { - LZ4_streamHC_t *const hc4 = LZ4_initStreamHC(state, sizeof(*hc4)); +int LZ4_resetStreamStateHC(void* state, char* inputBuffer) +{ + LZ4_streamHC_t* const hc4 = LZ4_initStreamHC(state, sizeof(*hc4)); if (hc4 == NULL) return 1; /* init failed */ - LZ4HC_init_internal(&hc4->internal_donotuse, (const BYTE *)inputBuffer); + LZ4HC_init_internal (&hc4->internal_donotuse, (const BYTE*)inputBuffer); return 0; } -void *LZ4_createHC(const char *inputBuffer) { - LZ4_streamHC_t *const hc4 = LZ4_createStreamHC(); +void* LZ4_createHC (const char* inputBuffer) +{ + LZ4_streamHC_t* const hc4 = LZ4_createStreamHC(); if (hc4 == NULL) return NULL; /* not enough memory */ - LZ4HC_init_internal(&hc4->internal_donotuse, (const BYTE *)inputBuffer); + LZ4HC_init_internal (&hc4->internal_donotuse, (const BYTE*)inputBuffer); return hc4; } -int LZ4_freeHC(void *LZ4HC_Data) { +int LZ4_freeHC (void* LZ4HC_Data) +{ if (!LZ4HC_Data) return 0; /* support free on NULL */ FREEMEM(LZ4HC_Data); return 0; } -int LZ4_compressHC2_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int cLevel) { - return LZ4HC_compress_generic(&((LZ4_streamHC_t *)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, 0, cLevel, notLimited); +int LZ4_compressHC2_continue (void* LZ4HC_Data, const char* src, char* dst, int srcSize, int cLevel) +{ + return LZ4HC_compress_generic (&((LZ4_streamHC_t*)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, 0, cLevel, notLimited); } -int LZ4_compressHC2_limitedOutput_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int dstCapacity, int cLevel) { - return LZ4HC_compress_generic(&((LZ4_streamHC_t *)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, dstCapacity, cLevel, limitedOutput); +int LZ4_compressHC2_limitedOutput_continue (void* LZ4HC_Data, const char* src, char* dst, int srcSize, int dstCapacity, int cLevel) +{ + return LZ4HC_compress_generic (&((LZ4_streamHC_t*)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, dstCapacity, cLevel, limitedOutput); } -char *LZ4_slideInputBufferHC(void *LZ4HC_Data) { - LZ4_streamHC_t *ctx = (LZ4_streamHC_t *)LZ4HC_Data; +char* LZ4_slideInputBufferHC(void* LZ4HC_Data) +{ + LZ4_streamHC_t *ctx = (LZ4_streamHC_t*)LZ4HC_Data; const BYTE *bufferStart = ctx->internal_donotuse.base + ctx->internal_donotuse.lowLimit; LZ4_resetStreamHC_fast(ctx, ctx->internal_donotuse.compressionLevel); /* avoid const char * -> char * conversion warning :( */ @@ -1223,25 +1221,27 @@ typedef struct { } LZ4HC_optimal_t; /* price in bytes */ -LZ4_FORCE_INLINE int LZ4HC_literalsPrice(int const litlen) { +LZ4_FORCE_INLINE int LZ4HC_literalsPrice(int const litlen) +{ int price = litlen; assert(litlen >= 0); if (litlen >= (int)RUN_MASK) - price += 1 + ((litlen - (int)RUN_MASK) / 255); + price += 1 + ((litlen-(int)RUN_MASK) / 255); return price; } /* requires mlen >= MINMATCH */ -LZ4_FORCE_INLINE int LZ4HC_sequencePrice(int litlen, int mlen) { +LZ4_FORCE_INLINE int LZ4HC_sequencePrice(int litlen, int mlen) +{ int price = 1 + 2 ; /* token + 16-bit offset */ assert(litlen >= 0); assert(mlen >= MINMATCH); price += LZ4HC_literalsPrice(litlen); - if (mlen >= (int)(ML_MASK + MINMATCH)) - price += 1 + ((mlen - (int)(ML_MASK + MINMATCH)) / 255); + if (mlen >= (int)(ML_MASK+MINMATCH)) + price += 1 + ((mlen-(int)(ML_MASK+MINMATCH)) / 255); return price; } @@ -1253,303 +1253,302 @@ typedef struct { } LZ4HC_match_t; LZ4_FORCE_INLINE LZ4HC_match_t -LZ4HC_FindLongerMatch(LZ4HC_CCtx_internal *const ctx, - const BYTE *ip, const BYTE *const iHighLimit, +LZ4HC_FindLongerMatch(LZ4HC_CCtx_internal* const ctx, + const BYTE* ip, const BYTE* const iHighLimit, int minLen, int nbSearches, const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) { - LZ4HC_match_t match = { 0, 0 }; - const BYTE *matchPtr = NULL; + const HCfavor_e favorDecSpeed) +{ + LZ4HC_match_t match = { 0 , 0 }; + const BYTE* matchPtr = NULL; /* note : LZ4HC_InsertAndGetWiderMatch() is able to modify the starting position of a match (*startpos), * but this won't be the case here, as we define iLowLimit==ip, * so LZ4HC_InsertAndGetWiderMatch() won't be allowed to search past ip */ int matchLength = LZ4HC_InsertAndGetWiderMatch(ctx, ip, ip, iHighLimit, minLen, &matchPtr, &ip, nbSearches, 1 /*patternAnalysis*/, 1 /*chainSwap*/, dict, favorDecSpeed); if (matchLength <= minLen) return match; if (favorDecSpeed) { - if ((matchLength > 18) & (matchLength <= 36)) matchLength = 18; /* favor shortcut */ + if ((matchLength>18) & (matchLength<=36)) matchLength=18; /* favor shortcut */ } match.len = matchLength; - match.off = (int)(ip - matchPtr); + match.off = (int)(ip-matchPtr); return match; } -static int LZ4HC_compress_optimal(LZ4HC_CCtx_internal *ctx, - const char *const source, - char *dst, - int *srcSizePtr, - int dstCapacity, - int const nbSearches, - size_t sufficient_len, - const limitedOutput_directive limit, - int const fullUpdate, - const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) { +static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx, + const char* const source, + char* dst, + int* srcSizePtr, + int dstCapacity, + int const nbSearches, + size_t sufficient_len, + const limitedOutput_directive limit, + int const fullUpdate, + const dictCtx_directive dict, + const HCfavor_e favorDecSpeed) +{ + int retval = 0; #define TRAILING_LITERALS 3 +#ifdef LZ4HC_HEAPMODE + LZ4HC_optimal_t* const opt = (LZ4HC_optimal_t*)malloc(sizeof(LZ4HC_optimal_t) * (LZ4_OPT_NUM + TRAILING_LITERALS)); +#else LZ4HC_optimal_t opt[LZ4_OPT_NUM + TRAILING_LITERALS]; /* ~64 KB, which is a bit large for stack... */ +#endif - const BYTE *ip = (const BYTE *) source; - const BYTE *anchor = ip; - const BYTE *const iend = ip + *srcSizePtr; - const BYTE *const mflimit = iend - MFLIMIT; - const BYTE *const matchlimit = iend - LASTLITERALS; - BYTE *op = (BYTE *) dst; - BYTE *opSaved = (BYTE *) dst; - BYTE *oend = op + dstCapacity; + const BYTE* ip = (const BYTE*) source; + const BYTE* anchor = ip; + const BYTE* const iend = ip + *srcSizePtr; + const BYTE* const mflimit = iend - MFLIMIT; + const BYTE* const matchlimit = iend - LASTLITERALS; + BYTE* op = (BYTE*) dst; + BYTE* opSaved = (BYTE*) dst; + BYTE* oend = op + dstCapacity; /* init */ +#ifdef LZ4HC_HEAPMODE + if (opt == NULL) goto _return_label; +#endif DEBUGLOG(5, "LZ4HC_compress_optimal(dst=%p, dstCapa=%u)", dst, (unsigned)dstCapacity); *srcSizePtr = 0; if (limit == fillOutput) oend -= LASTLITERALS; /* Hack for support LZ4 format restriction */ - if (sufficient_len >= LZ4_OPT_NUM) sufficient_len = LZ4_OPT_NUM - 1; + if (sufficient_len >= LZ4_OPT_NUM) sufficient_len = LZ4_OPT_NUM-1; /* Main Loop */ assert(ip - anchor < LZ4_MAX_INPUT_SIZE); while (ip <= mflimit) { - int const llen = (int)(ip - anchor); - int best_mlen, best_off; - int cur, last_match_pos = 0; + int const llen = (int)(ip - anchor); + int best_mlen, best_off; + int cur, last_match_pos = 0; - LZ4HC_match_t const firstMatch = LZ4HC_FindLongerMatch(ctx, ip, matchlimit, MINMATCH - 1, nbSearches, dict, favorDecSpeed); - if (firstMatch.len == 0) { ip++; continue; } + LZ4HC_match_t const firstMatch = LZ4HC_FindLongerMatch(ctx, ip, matchlimit, MINMATCH-1, nbSearches, dict, favorDecSpeed); + if (firstMatch.len==0) { ip++; continue; } - if ((size_t)firstMatch.len > sufficient_len) { - /* good enough solution : immediate encoding */ - int const firstML = firstMatch.len; - const BYTE *const matchPos = ip - firstMatch.off; - opSaved = op; - if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), firstML, matchPos, limit, oend)) /* updates ip, op and anchor */ - goto _dest_overflow; - continue; - } + if ((size_t)firstMatch.len > sufficient_len) { + /* good enough solution : immediate encoding */ + int const firstML = firstMatch.len; + const BYTE* const matchPos = ip - firstMatch.off; + opSaved = op; + if ( LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), firstML, matchPos, limit, oend) ) /* updates ip, op and anchor */ + goto _dest_overflow; + continue; + } - /* set prices for first positions (literals) */ - { - int rPos; - for (rPos = 0 ; rPos < MINMATCH ; rPos++) { - int const cost = LZ4HC_literalsPrice(llen + rPos); - opt[rPos].mlen = 1; - opt[rPos].off = 0; - opt[rPos].litlen = llen + rPos; - opt[rPos].price = cost; - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", - rPos, cost, opt[rPos].litlen); - } - } - /* set prices using initial match */ - { - int mlen = MINMATCH; - int const matchML = firstMatch.len; /* necessarily < sufficient_len < LZ4_OPT_NUM */ - int const offset = firstMatch.off; - assert(matchML < LZ4_OPT_NUM); - for (; mlen <= matchML ; mlen++) { - int const cost = LZ4HC_sequencePrice(llen, mlen); - opt[mlen].mlen = mlen; - opt[mlen].off = offset; - opt[mlen].litlen = llen; - opt[mlen].price = cost; - DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i) -- initial setup", - mlen, cost, mlen); - } - } - last_match_pos = firstMatch.len; - { - int addLit; - for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { - opt[last_match_pos + addLit].mlen = 1; /* literal */ - opt[last_match_pos + addLit].off = 0; - opt[last_match_pos + addLit].litlen = addLit; - opt[last_match_pos + addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", - last_match_pos + addLit, opt[last_match_pos + addLit].price, addLit); - } - } + /* set prices for first positions (literals) */ + { int rPos; + for (rPos = 0 ; rPos < MINMATCH ; rPos++) { + int const cost = LZ4HC_literalsPrice(llen + rPos); + opt[rPos].mlen = 1; + opt[rPos].off = 0; + opt[rPos].litlen = llen + rPos; + opt[rPos].price = cost; + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", + rPos, cost, opt[rPos].litlen); + } } + /* set prices using initial match */ + { int mlen = MINMATCH; + int const matchML = firstMatch.len; /* necessarily < sufficient_len < LZ4_OPT_NUM */ + int const offset = firstMatch.off; + assert(matchML < LZ4_OPT_NUM); + for ( ; mlen <= matchML ; mlen++) { + int const cost = LZ4HC_sequencePrice(llen, mlen); + opt[mlen].mlen = mlen; + opt[mlen].off = offset; + opt[mlen].litlen = llen; + opt[mlen].price = cost; + DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i) -- initial setup", + mlen, cost, mlen); + } } + last_match_pos = firstMatch.len; + { int addLit; + for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { + opt[last_match_pos+addLit].mlen = 1; /* literal */ + opt[last_match_pos+addLit].off = 0; + opt[last_match_pos+addLit].litlen = addLit; + opt[last_match_pos+addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", + last_match_pos+addLit, opt[last_match_pos+addLit].price, addLit); + } } - /* check further positions */ - for (cur = 1; cur < last_match_pos; cur++) { - const BYTE *const curPtr = ip + cur; - LZ4HC_match_t newMatch; + /* check further positions */ + for (cur = 1; cur < last_match_pos; cur++) { + const BYTE* const curPtr = ip + cur; + LZ4HC_match_t newMatch; - if (curPtr > mflimit) break; - DEBUGLOG(7, "rPos:%u[%u] vs [%u]%u", - cur, opt[cur].price, opt[cur + 1].price, cur + 1); - if (fullUpdate) { - /* not useful to search here if next position has same (or lower) cost */ - if ((opt[cur + 1].price <= opt[cur].price) - /* in some cases, next position has same cost, but cost rises sharply after, so a small match would still be beneficial */ - && (opt[cur + MINMATCH].price < opt[cur].price + 3/*min seq price*/)) - continue; - } else { - /* not useful to search here if next position has same (or lower) cost */ - if (opt[cur + 1].price <= opt[cur].price) continue; - } + if (curPtr > mflimit) break; + DEBUGLOG(7, "rPos:%u[%u] vs [%u]%u", + cur, opt[cur].price, opt[cur+1].price, cur+1); + if (fullUpdate) { + /* not useful to search here if next position has same (or lower) cost */ + if ( (opt[cur+1].price <= opt[cur].price) + /* in some cases, next position has same cost, but cost rises sharply after, so a small match would still be beneficial */ + && (opt[cur+MINMATCH].price < opt[cur].price + 3/*min seq price*/) ) + continue; + } else { + /* not useful to search here if next position has same (or lower) cost */ + if (opt[cur+1].price <= opt[cur].price) continue; + } - DEBUGLOG(7, "search at rPos:%u", cur); - if (fullUpdate) - newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, MINMATCH - 1, nbSearches, dict, favorDecSpeed); - else - /* only test matches of minimum length; slightly faster, but misses a few bytes */ - newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, last_match_pos - cur, nbSearches, dict, favorDecSpeed); - if (!newMatch.len) continue; + DEBUGLOG(7, "search at rPos:%u", cur); + if (fullUpdate) + newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, MINMATCH-1, nbSearches, dict, favorDecSpeed); + else + /* only test matches of minimum length; slightly faster, but misses a few bytes */ + newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, last_match_pos - cur, nbSearches, dict, favorDecSpeed); + if (!newMatch.len) continue; - if (((size_t)newMatch.len > sufficient_len) - || (newMatch.len + cur >= LZ4_OPT_NUM)) { - /* immediate encoding */ - best_mlen = newMatch.len; - best_off = newMatch.off; - last_match_pos = cur + 1; - goto encode; - } + if ( ((size_t)newMatch.len > sufficient_len) + || (newMatch.len + cur >= LZ4_OPT_NUM) ) { + /* immediate encoding */ + best_mlen = newMatch.len; + best_off = newMatch.off; + last_match_pos = cur + 1; + goto encode; + } - /* before match : set price with literals at beginning */ - { - int const baseLitlen = opt[cur].litlen; - int litlen; - for (litlen = 1; litlen < MINMATCH; litlen++) { - int const price = opt[cur].price - LZ4HC_literalsPrice(baseLitlen) + LZ4HC_literalsPrice(baseLitlen + litlen); - int const pos = cur + litlen; - if (price < opt[pos].price) { - opt[pos].mlen = 1; /* literal */ - opt[pos].off = 0; - opt[pos].litlen = baseLitlen + litlen; - opt[pos].price = price; - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", - pos, price, opt[pos].litlen); - } - } - } + /* before match : set price with literals at beginning */ + { int const baseLitlen = opt[cur].litlen; + int litlen; + for (litlen = 1; litlen < MINMATCH; litlen++) { + int const price = opt[cur].price - LZ4HC_literalsPrice(baseLitlen) + LZ4HC_literalsPrice(baseLitlen+litlen); + int const pos = cur + litlen; + if (price < opt[pos].price) { + opt[pos].mlen = 1; /* literal */ + opt[pos].off = 0; + opt[pos].litlen = baseLitlen+litlen; + opt[pos].price = price; + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", + pos, price, opt[pos].litlen); + } } } - /* set prices using match at position = cur */ - { - int const matchML = newMatch.len; - int ml = MINMATCH; + /* set prices using match at position = cur */ + { int const matchML = newMatch.len; + int ml = MINMATCH; - assert(cur + newMatch.len < LZ4_OPT_NUM); - for (; ml <= matchML ; ml++) { - int const pos = cur + ml; - int const offset = newMatch.off; - int price; - int ll; - DEBUGLOG(7, "testing price rPos %i (last_match_pos=%i)", - pos, last_match_pos); - if (opt[cur].mlen == 1) { - ll = opt[cur].litlen; - price = ((cur > ll) ? opt[cur - ll].price : 0) - + LZ4HC_sequencePrice(ll, ml); - } else { - ll = 0; - price = opt[cur].price + LZ4HC_sequencePrice(0, ml); - } + assert(cur + newMatch.len < LZ4_OPT_NUM); + for ( ; ml <= matchML ; ml++) { + int const pos = cur + ml; + int const offset = newMatch.off; + int price; + int ll; + DEBUGLOG(7, "testing price rPos %i (last_match_pos=%i)", + pos, last_match_pos); + if (opt[cur].mlen == 1) { + ll = opt[cur].litlen; + price = ((cur > ll) ? opt[cur - ll].price : 0) + + LZ4HC_sequencePrice(ll, ml); + } else { + ll = 0; + price = opt[cur].price + LZ4HC_sequencePrice(0, ml); + } assert((U32)favorDecSpeed <= 1); - if (pos > last_match_pos + TRAILING_LITERALS - || price <= opt[pos].price - (int)favorDecSpeed) { - DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i)", - pos, price, ml); - assert(pos < LZ4_OPT_NUM); - if ((ml == matchML) /* last pos of last match */ - && (last_match_pos < pos)) - last_match_pos = pos; - opt[pos].mlen = ml; - opt[pos].off = offset; - opt[pos].litlen = ll; - opt[pos].price = price; - } - } - } - /* complete following positions with literals */ - { - int addLit; - for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { - opt[last_match_pos + addLit].mlen = 1; /* literal */ - opt[last_match_pos + addLit].off = 0; - opt[last_match_pos + addLit].litlen = addLit; - opt[last_match_pos + addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", last_match_pos + addLit, opt[last_match_pos + addLit].price, addLit); - } - } - } /* for (cur = 1; cur <= last_match_pos; cur++) */ + if (pos > last_match_pos+TRAILING_LITERALS + || price <= opt[pos].price - (int)favorDecSpeed) { + DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i)", + pos, price, ml); + assert(pos < LZ4_OPT_NUM); + if ( (ml == matchML) /* last pos of last match */ + && (last_match_pos < pos) ) + last_match_pos = pos; + opt[pos].mlen = ml; + opt[pos].off = offset; + opt[pos].litlen = ll; + opt[pos].price = price; + } } } + /* complete following positions with literals */ + { int addLit; + for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { + opt[last_match_pos+addLit].mlen = 1; /* literal */ + opt[last_match_pos+addLit].off = 0; + opt[last_match_pos+addLit].litlen = addLit; + opt[last_match_pos+addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", last_match_pos+addLit, opt[last_match_pos+addLit].price, addLit); + } } + } /* for (cur = 1; cur <= last_match_pos; cur++) */ - assert(last_match_pos < LZ4_OPT_NUM + TRAILING_LITERALS); - best_mlen = opt[last_match_pos].mlen; - best_off = opt[last_match_pos].off; - cur = last_match_pos - best_mlen; + assert(last_match_pos < LZ4_OPT_NUM + TRAILING_LITERALS); + best_mlen = opt[last_match_pos].mlen; + best_off = opt[last_match_pos].off; + cur = last_match_pos - best_mlen; -encode: /* cur, last_match_pos, best_mlen, best_off must be set */ - assert(cur < LZ4_OPT_NUM); - assert(last_match_pos >= 1); /* == 1 when only one candidate */ - DEBUGLOG(6, "reverse traversal, looking for shortest path (last_match_pos=%i)", last_match_pos); - { - int candidate_pos = cur; - int selected_matchLength = best_mlen; - int selected_offset = best_off; - while (1) { /* from end to beginning */ - int const next_matchLength = opt[candidate_pos].mlen; /* can be 1, means literal */ - int const next_offset = opt[candidate_pos].off; - DEBUGLOG(7, "pos %i: sequence length %i", candidate_pos, selected_matchLength); - opt[candidate_pos].mlen = selected_matchLength; - opt[candidate_pos].off = selected_offset; - selected_matchLength = next_matchLength; - selected_offset = next_offset; - if (next_matchLength > candidate_pos) break; /* last match elected, first match to encode */ - assert(next_matchLength > 0); /* can be 1, means literal */ - candidate_pos -= next_matchLength; - } - } + encode: /* cur, last_match_pos, best_mlen, best_off must be set */ + assert(cur < LZ4_OPT_NUM); + assert(last_match_pos >= 1); /* == 1 when only one candidate */ + DEBUGLOG(6, "reverse traversal, looking for shortest path (last_match_pos=%i)", last_match_pos); + { int candidate_pos = cur; + int selected_matchLength = best_mlen; + int selected_offset = best_off; + while (1) { /* from end to beginning */ + int const next_matchLength = opt[candidate_pos].mlen; /* can be 1, means literal */ + int const next_offset = opt[candidate_pos].off; + DEBUGLOG(7, "pos %i: sequence length %i", candidate_pos, selected_matchLength); + opt[candidate_pos].mlen = selected_matchLength; + opt[candidate_pos].off = selected_offset; + selected_matchLength = next_matchLength; + selected_offset = next_offset; + if (next_matchLength > candidate_pos) break; /* last match elected, first match to encode */ + assert(next_matchLength > 0); /* can be 1, means literal */ + candidate_pos -= next_matchLength; + } } - /* encode all recorded sequences in order */ - { - int rPos = 0; /* relative position (to ip) */ - while (rPos < last_match_pos) { - int const ml = opt[rPos].mlen; - int const offset = opt[rPos].off; - if (ml == 1) { ip++; rPos++; continue; } /* literal; note: can end up with several literals, in which case, skip them */ - rPos += ml; - assert(ml >= MINMATCH); - assert((offset >= 1) && (offset <= LZ4_DISTANCE_MAX)); - opSaved = op; - if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ip - offset, limit, oend)) /* updates ip, op and anchor */ - goto _dest_overflow; - } - } - } /* while (ip <= mflimit) */ + /* encode all recorded sequences in order */ + { int rPos = 0; /* relative position (to ip) */ + while (rPos < last_match_pos) { + int const ml = opt[rPos].mlen; + int const offset = opt[rPos].off; + if (ml == 1) { ip++; rPos++; continue; } /* literal; note: can end up with several literals, in which case, skip them */ + rPos += ml; + assert(ml >= MINMATCH); + assert((offset >= 1) && (offset <= LZ4_DISTANCE_MAX)); + opSaved = op; + if ( LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ip - offset, limit, oend) ) /* updates ip, op and anchor */ + goto _dest_overflow; + } } + } /* while (ip <= mflimit) */ -_last_literals: - /* Encode Last Literals */ - { - size_t lastRunSize = (size_t)(iend - anchor); /* literals */ - size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; - size_t const totalSize = 1 + litLength + lastRunSize; - if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ - if (limit && (op + totalSize > oend)) { - if (limit == limitedOutput) return 0; /* Check output limit */ - /* adapt lastRunSize to fill 'dst' */ - lastRunSize = (size_t)(oend - op) - 1; - litLength = (lastRunSize + 255 - RUN_MASK) / 255; - lastRunSize -= litLength; - } - ip = anchor + lastRunSize; + _last_literals: + /* Encode Last Literals */ + { size_t lastRunSize = (size_t)(iend - anchor); /* literals */ + size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; + size_t const totalSize = 1 + litLength + lastRunSize; + if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ + if (limit && (op + totalSize > oend)) { + if (limit == limitedOutput) { /* Check output limit */ + retval = 0; + goto _return_label; + } + /* adapt lastRunSize to fill 'dst' */ + lastRunSize = (size_t)(oend - op) - 1; + litLength = (lastRunSize + 255 - RUN_MASK) / 255; + lastRunSize -= litLength; + } + ip = anchor + lastRunSize; - if (lastRunSize >= RUN_MASK) { - size_t accumulator = lastRunSize - RUN_MASK; - *op++ = (RUN_MASK << ML_BITS); - for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; - *op++ = (BYTE) accumulator; - } else { - *op++ = (BYTE)(lastRunSize << ML_BITS); - } - memcpy(op, anchor, lastRunSize); - op += lastRunSize; - } + if (lastRunSize >= RUN_MASK) { + size_t accumulator = lastRunSize - RUN_MASK; + *op++ = (RUN_MASK << ML_BITS); + for(; accumulator >= 255 ; accumulator -= 255) *op++ = 255; + *op++ = (BYTE) accumulator; + } else { + *op++ = (BYTE)(lastRunSize << ML_BITS); + } + memcpy(op, anchor, lastRunSize); + op += lastRunSize; + } - /* End */ - *srcSizePtr = (int)(((const char *)ip) - source); - return (int)((char *)op - dst); + /* End */ + *srcSizePtr = (int) (((const char*)ip) - source); + retval = (int) ((char*)op-dst); + goto _return_label; -_dest_overflow: - if (limit == fillOutput) { - op = opSaved; /* restore correct out pointer */ - goto _last_literals; - } - return 0; -} + _dest_overflow: + if (limit == fillOutput) { + op = opSaved; /* restore correct out pointer */ + goto _last_literals; + } + _return_label: +#ifdef LZ4HC_HEAPMODE + free(opt); +#endif + return retval; + } diff --git a/common/lz4/lz4hc.h b/common/lz4/lz4hc.h index be39e08a3..44e35bbf6 100644 --- a/common/lz4/lz4hc.h +++ b/common/lz4/lz4hc.h @@ -63,7 +63,7 @@ extern "C" { * @return : the number of bytes written into 'dst' * or 0 if compression fails. */ -LZ4LIB_API int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel); +LZ4LIB_API int LZ4_compress_HC (const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel); /* Note : @@ -77,7 +77,7 @@ LZ4LIB_API int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstC * Memory segment must be aligned on 8-bytes boundaries (which a normal malloc() should do properly). */ LZ4LIB_API int LZ4_sizeofStateHC(void); -LZ4LIB_API int LZ4_compress_HC_extStateHC(void *stateHC, const char *src, char *dst, int srcSize, int maxDstSize, int compressionLevel); +LZ4LIB_API int LZ4_compress_HC_extStateHC(void* stateHC, const char* src, char* dst, int srcSize, int maxDstSize, int compressionLevel); /*! LZ4_compress_HC_destSize() : v1.9.0+ @@ -88,9 +88,9 @@ LZ4LIB_API int LZ4_compress_HC_extStateHC(void *stateHC, const char *src, char * * or 0 if compression fails. * `srcSizePtr` : on success, *srcSizePtr is updated to indicate how much bytes were read from `src` */ -LZ4LIB_API int LZ4_compress_HC_destSize(void *stateHC, - const char *src, char *dst, - int *srcSizePtr, int targetDstSize, +LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, + const char* src, char* dst, + int* srcSizePtr, int targetDstSize, int compressionLevel); @@ -98,7 +98,7 @@ LZ4LIB_API int LZ4_compress_HC_destSize(void *stateHC, * Streaming Compression * Bufferless synchronous API **************************************/ -typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ + typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ /*! LZ4_createStreamHC() and LZ4_freeStreamHC() : * These functions create and release memory for LZ4 HC streaming state. @@ -106,8 +106,8 @@ typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later * A same state can be used multiple times consecutively, * starting with LZ4_resetStreamHC_fast() to start a new stream of blocks. */ -LZ4LIB_API LZ4_streamHC_t *LZ4_createStreamHC(void); -LZ4LIB_API int LZ4_freeStreamHC(LZ4_streamHC_t *streamHCPtr); +LZ4LIB_API LZ4_streamHC_t* LZ4_createStreamHC(void); +LZ4LIB_API int LZ4_freeStreamHC (LZ4_streamHC_t* streamHCPtr); /* These functions compress data in successive blocks of any size, @@ -152,12 +152,12 @@ LZ4LIB_API int LZ4_freeStreamHC(LZ4_streamHC_t *streamHCPtr); just by resetting it, using LZ4_resetStreamHC_fast(). */ -LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t *streamHCPtr, int compressionLevel); /* v1.9.0+ */ -LZ4LIB_API int LZ4_loadDictHC(LZ4_streamHC_t *streamHCPtr, const char *dictionary, int dictSize); +LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t* streamHCPtr, int compressionLevel); /* v1.9.0+ */ +LZ4LIB_API int LZ4_loadDictHC (LZ4_streamHC_t* streamHCPtr, const char* dictionary, int dictSize); -LZ4LIB_API int LZ4_compress_HC_continue(LZ4_streamHC_t *streamHCPtr, - const char *src, char *dst, - int srcSize, int maxDstSize); +LZ4LIB_API int LZ4_compress_HC_continue (LZ4_streamHC_t* streamHCPtr, + const char* src, char* dst, + int srcSize, int maxDstSize); /*! LZ4_compress_HC_continue_destSize() : v1.9.0+ * Similar to LZ4_compress_HC_continue(), @@ -169,11 +169,11 @@ LZ4LIB_API int LZ4_compress_HC_continue(LZ4_streamHC_t *streamHCPtr, * `srcSizePtr` : on success, *srcSizePtr will be updated to indicate how much bytes were read from `src`. * Note that this function may not consume the entire input. */ -LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, - const char *src, char *dst, - int *srcSizePtr, int targetDstSize); +LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t* LZ4_streamHCPtr, + const char* src, char* dst, + int* srcSizePtr, int targetDstSize); -LZ4LIB_API int LZ4_saveDictHC(LZ4_streamHC_t *streamHCPtr, char *safeBuffer, int maxDictSize); +LZ4LIB_API int LZ4_saveDictHC (LZ4_streamHC_t* streamHCPtr, char* safeBuffer, int maxDictSize); @@ -202,12 +202,13 @@ LZ4LIB_API int LZ4_saveDictHC(LZ4_streamHC_t *streamHCPtr, char *safeBuffer, int #include typedef struct LZ4HC_CCtx_internal LZ4HC_CCtx_internal; -struct LZ4HC_CCtx_internal { +struct LZ4HC_CCtx_internal +{ uint32_t hashTable[LZ4HC_HASHTABLESIZE]; uint16_t chainTable[LZ4HC_MAXD]; - const uint8_t *end; /* next block here to continue on current prefix */ - const uint8_t *base; /* All index relative to this position */ - const uint8_t *dictBase; /* alternate base for extDict */ + const uint8_t* end; /* next block here to continue on current prefix */ + const uint8_t* base; /* All index relative to this position */ + const uint8_t* dictBase; /* alternate base for extDict */ uint32_t dictLimit; /* below that point, need extDict */ uint32_t lowLimit; /* below that point, no more dict */ uint32_t nextToUpdate; /* index from which to continue dictionary update */ @@ -215,18 +216,19 @@ struct LZ4HC_CCtx_internal { int8_t favorDecSpeed; /* favor decompression speed if this flag set, otherwise, favor compression ratio */ int8_t dirty; /* stream has to be fully reset if this flag is set */ - const LZ4HC_CCtx_internal *dictCtx; + const LZ4HC_CCtx_internal* dictCtx; }; #else typedef struct LZ4HC_CCtx_internal LZ4HC_CCtx_internal; -struct LZ4HC_CCtx_internal { +struct LZ4HC_CCtx_internal +{ unsigned int hashTable[LZ4HC_HASHTABLESIZE]; unsigned short chainTable[LZ4HC_MAXD]; - const unsigned char *end; /* next block here to continue on current prefix */ - const unsigned char *base; /* All index relative to this position */ - const unsigned char *dictBase; /* alternate base for extDict */ + const unsigned char* end; /* next block here to continue on current prefix */ + const unsigned char* base; /* All index relative to this position */ + const unsigned char* dictBase; /* alternate base for extDict */ unsigned int dictLimit; /* below that point, need extDict */ unsigned int lowLimit; /* below that point, no more dict */ unsigned int nextToUpdate; /* index from which to continue dictionary update */ @@ -234,7 +236,7 @@ struct LZ4HC_CCtx_internal { char favorDecSpeed; /* favor decompression speed if this flag set, otherwise, favor compression ratio */ char dirty; /* stream has to be fully reset if this flag is set */ - const LZ4HC_CCtx_internal *dictCtx; + const LZ4HC_CCtx_internal* dictCtx; }; #endif @@ -267,7 +269,7 @@ union LZ4_streamHC_u { * Required before first use of a statically allocated LZ4_streamHC_t. * Before v1.9.0 : use LZ4_resetStreamHC() instead */ -LZ4LIB_API LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size); +LZ4LIB_API LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size); /*-************************************ @@ -276,16 +278,16 @@ LZ4LIB_API LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size); /* see lz4.h LZ4_DISABLE_DEPRECATE_WARNINGS to turn off deprecation warnings */ /* deprecated compression functions */ -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC(const char *source, char *dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2(const char *source, char *dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_withStateHC(void *state, const char *source, char *dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_withStateHC(void *state, const char *source, char *dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_withStateHC(void *state, const char *source, char *dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_withStateHC(void *state, const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *source, char *dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC (const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput (const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2 (const char* source, char* dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput(const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_withStateHC (void* state, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_withStateHC (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_withStateHC (void* state, const char* source, char* dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_withStateHC(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* source, char* dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* source, char* dest, int inputSize, int maxOutputSize); /* Obsolete streaming functions; degraded functionality; do not use! * @@ -295,13 +297,13 @@ LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_comp * LZ4_slideInputBufferHC() will truncate the history of the stream, rather * than preserve a window-sized chunk of history. */ -LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API void *LZ4_createHC(const char *inputBuffer); -LZ4_DEPRECATED("use LZ4_saveDictHC() instead") LZ4LIB_API char *LZ4_slideInputBufferHC(void *LZ4HC_Data); -LZ4_DEPRECATED("use LZ4_freeStreamHC() instead") LZ4LIB_API int LZ4_freeHC(void *LZ4HC_Data); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_continue(void *LZ4HC_Data, const char *source, char *dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_continue(void *LZ4HC_Data, const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API void* LZ4_createHC (const char* inputBuffer); +LZ4_DEPRECATED("use LZ4_saveDictHC() instead") LZ4LIB_API char* LZ4_slideInputBufferHC (void* LZ4HC_Data); +LZ4_DEPRECATED("use LZ4_freeStreamHC() instead") LZ4LIB_API int LZ4_freeHC (void* LZ4HC_Data); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_continue (void* LZ4HC_Data, const char* source, char* dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_continue (void* LZ4HC_Data, const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API int LZ4_sizeofStreamStateHC(void); -LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStreamStateHC(void *state, char *inputBuffer); +LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStreamStateHC(void* state, char* inputBuffer); /* LZ4_resetStreamHC() is now replaced by LZ4_initStreamHC(). @@ -312,7 +314,7 @@ LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStre * It is recommended to switch to LZ4_initStreamHC(). * LZ4_resetStreamHC() will generate deprecation warnings in a future version. */ -LZ4LIB_API void LZ4_resetStreamHC(LZ4_streamHC_t *streamHCPtr, int compressionLevel); +LZ4LIB_API void LZ4_resetStreamHC (LZ4_streamHC_t* streamHCPtr, int compressionLevel); #if defined (__cplusplus) @@ -347,14 +349,14 @@ extern "C" { * for dynamic adaptation. */ LZ4LIB_STATIC_API void LZ4_setCompressionLevel( - LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel); + LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); /*! LZ4_favorDecompressionSpeed() : v1.8.2+ (experimental) * Opt. Parser will favor decompression speed over compression ratio. * Only applicable to levels >= LZ4HC_CLEVEL_OPT_MIN. */ LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( - LZ4_streamHC_t *LZ4_streamHCPtr, int favor); + LZ4_streamHC_t* LZ4_streamHCPtr, int favor); /*! LZ4_resetStreamHC_fast() : v1.9.0+ * When an LZ4_streamHC_t is known to be in a internally coherent state, @@ -380,7 +382,7 @@ LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( * clear any existing history and settings from the context. */ LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( - LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel); + LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); /*! LZ4_compress_HC_extStateHC_fastReset() : * A variant of LZ4_compress_HC_extStateHC(). @@ -393,9 +395,9 @@ LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( * LZ4_resetStreamHC_fast() while LZ4_compress_HC_extStateHC() starts with a * call to LZ4_resetStreamHC(). */ -LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset( - void *state, - const char *src, char *dst, +LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset ( + void* state, + const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel); @@ -425,7 +427,7 @@ LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset( * through the lifetime of the stream session. */ LZ4LIB_STATIC_API void LZ4_attach_HC_dictionary( - LZ4_streamHC_t *working_stream, + LZ4_streamHC_t *working_stream, const LZ4_streamHC_t *dictionary_stream); #if defined (__cplusplus) From dfb7eaf061339b0caab7db8d3f80bdc96e5cc2c3 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Mon, 28 Sep 2020 11:50:20 +0200 Subject: [PATCH 08/93] LF: rework internal APIs --- client/src/cmddata.c | 196 +++++++++++++++------------- client/src/cmddata.h | 15 ++- client/src/cmdlf.c | 44 +++---- client/src/cmdlfawid.c | 17 +-- client/src/cmdlfawid.h | 2 +- client/src/cmdlfcotag.c | 9 +- client/src/cmdlfcotag.h | 2 +- client/src/cmdlfem4x.c | 56 +++++--- client/src/cmdlfem4x.h | 4 +- client/src/cmdlffdx.c | 2 +- client/src/cmdlfgallagher.c | 20 +-- client/src/cmdlfgallagher.h | 2 +- client/src/cmdlfguard.c | 19 +-- client/src/cmdlfguard.h | 2 +- client/src/cmdlfhid.c | 16 ++- client/src/cmdlfhid.h | 2 +- client/src/cmdlfindala.c | 54 +++++--- client/src/cmdlfindala.h | 9 +- client/src/cmdlfio.c | 15 ++- client/src/cmdlfio.h | 2 +- client/src/cmdlfjablotron.c | 20 +-- client/src/cmdlfjablotron.h | 2 +- client/src/cmdlfkeri.c | 18 +-- client/src/cmdlfkeri.h | 2 +- client/src/cmdlfmotorola.c | 20 +-- client/src/cmdlfmotorola.h | 2 +- client/src/cmdlfnedap.c | 19 ++- client/src/cmdlfnedap.h | 2 +- client/src/cmdlfnexwatch.c | 10 +- client/src/cmdlfnexwatch.h | 2 +- client/src/cmdlfnoralsy.c | 19 +-- client/src/cmdlfnoralsy.h | 2 +- client/src/cmdlfpac.c | 18 +-- client/src/cmdlfpac.h | 2 +- client/src/cmdlfparadox.c | 17 ++- client/src/cmdlfparadox.h | 2 +- client/src/cmdlfpresco.c | 20 +-- client/src/cmdlfpresco.h | 2 +- client/src/cmdlfpyramid.c | 16 ++- client/src/cmdlfpyramid.h | 2 +- client/src/cmdlfsecurakey.c | 18 +-- client/src/cmdlfsecurakey.h | 2 +- client/src/cmdlft55xx.c | 75 +++++------ client/src/cmdlfti.c | 14 +- client/src/cmdlfti.h | 2 +- client/src/cmdlfverichip_disabled.c | 18 +-- client/src/cmdlfverichip_disabled.h | 2 +- client/src/cmdlfviking.c | 18 ++- client/src/cmdlfviking.h | 2 +- client/src/cmdlfvisa2000.c | 17 ++- client/src/cmdlfvisa2000.h | 2 +- 51 files changed, 468 insertions(+), 387 deletions(-) diff --git a/client/src/cmddata.c b/client/src/cmddata.c index d85733370..ffeb7f965 100644 --- a/client/src/cmddata.c +++ b/client/src/cmddata.c @@ -557,27 +557,11 @@ static int CmdConvertBitStream(const char *Cmd) { //verbose will print results and demoding messages //emSearch will auto search for EM410x format in bitstream //askType switches decode: ask/raw = 0, ask/manchester = 1 -int ASKDemod_ext(const char *Cmd, bool verbose, bool emSearch, uint8_t askType, bool *stCheck) { - int invert = 0; - int clk = 0; - int maxErr = 100; - size_t maxLen = 0; +int ASKDemod_ext(int clk, int invert, int maxErr, size_t maxLen, bool amplify, bool verbose, bool emSearch, uint8_t askType, bool *stCheck) { uint8_t askamp = 0; - char amp = tolower(param_getchar(Cmd, 0)); - - sscanf(Cmd, "%i %i %i %zu %c", &clk, &invert, &maxErr, &maxLen, &); if (!maxLen) maxLen = pm3_capabilities.bigbuf_size; - if (invert != 0 && invert != 1) { - PrintAndLogEx(WARNING, "Invalid argument: %s", Cmd); - return PM3_EINVARG; - } - - if (clk == 1) { - invert = 1; - clk = 0; - } uint8_t *bits = calloc(MAX_GRAPH_TRACE_LEN, sizeof(uint8_t)); if (bits == NULL) { return PM3_EMALLOC; @@ -597,7 +581,7 @@ int ASKDemod_ext(const char *Cmd, bool verbose, bool emSearch, uint8_t askType, int foundclk = 0; //amplify signal before ST check - if (amp == 'a') { + if (amplify) { askAmp(bits, BitLen); } @@ -658,9 +642,9 @@ int ASKDemod_ext(const char *Cmd, bool verbose, bool emSearch, uint8_t askType, free(bits); return PM3_SUCCESS; } -int ASKDemod(const char *Cmd, bool verbose, bool emSearch, uint8_t askType) { +int ASKDemod(int clk, int invert, int maxErr, size_t maxLen, bool amplify, bool verbose, bool emSearch, uint8_t askType) { bool st = false; - return ASKDemod_ext(Cmd, verbose, emSearch, askType, &st); + return ASKDemod_ext(clk, invert, maxErr, maxLen, amplify, verbose, emSearch, askType, &st); } //by marshmellow @@ -670,19 +654,36 @@ int ASKDemod(const char *Cmd, bool verbose, bool emSearch, uint8_t askType) { static int Cmdaskmandemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 45 || cmdp == 'h') return usage_data_rawdemod_am(); - - bool st = true; - if (Cmd[0] == 's') - return ASKDemod_ext(Cmd++, true, true, 1, &st); - else if (Cmd[1] == 's') - return ASKDemod_ext(Cmd += 2, true, true, 1, &st); - - return ASKDemod(Cmd, true, true, 1); + bool st = false; + if (Cmd[0] == 's') { + st = true; + Cmd++; + } else if (Cmd[1] == 's') { + st = true; + Cmd+=2; + } + int clk = 0; + int invert = 0; + int maxErr = 100; + size_t maxLen = 0; + bool amplify = false; + char amp = tolower(param_getchar(Cmd, 0)); + sscanf(Cmd, "%i %i %i %zu %c", &clk, &invert, &maxErr, &maxLen, &); + amplify = amp == 'a'; + if (clk == 1) { + invert = 1; + clk = 0; + } + if (invert != 0 && invert != 1) { + PrintAndLogEx(WARNING, "Invalid value for invert: %i", invert); + return PM3_EINVARG; + } + return ASKDemod_ext(clk, invert, maxErr, maxLen, amplify, true, true, 1, &st); } //by marshmellow //manchester decode -//stricktly take 10 and 01 and convert to 0 and 1 +//strictly take 10 and 01 and convert to 0 and 1 static int Cmdmandecoderaw(const char *Cmd) { size_t size = 0; int high = 0, low = 0; @@ -785,10 +786,8 @@ static int CmdBiphaseDecodeRaw(const char *Cmd) { //by marshmellow // - ASK Demod then Biphase decode GraphBuffer samples -int ASKbiphaseDemod(const char *Cmd, bool verbose) { +int ASKbiphaseDemod(int offset, int clk, int invert, int maxErr, bool verbose) { //ask raw demod GraphBuffer first - int offset = 0, clk = 0, invert = 0, maxErr = 50; - sscanf(Cmd, "%i %i %i %i", &offset, &clk, &invert, &maxErr); uint8_t BitStream[MAX_DEMOD_BUF_LEN]; size_t size = getFromGraphBuf(BitStream); @@ -828,16 +827,33 @@ int ASKbiphaseDemod(const char *Cmd, bool verbose) { static int Cmdaskbiphdemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 25 || cmdp == 'h') return usage_data_rawdemod_ab(); - - return ASKbiphaseDemod(Cmd, true); + int offset = 0, clk = 0, invert = 0, maxErr = 50; + sscanf(Cmd, "%i %i %i %i", &offset, &clk, &invert, &maxErr); + return ASKbiphaseDemod(offset, clk, invert, maxErr, true); } //by marshmellow - see ASKDemod static int Cmdaskrawdemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 25 || cmdp == 'h') return usage_data_rawdemod_ar(); - - return ASKDemod(Cmd, true, false, 0); + bool st = false; + int clk = 0; + int invert = 0; + int maxErr = 100; + size_t maxLen = 0; + bool amplify = false; + char amp = tolower(param_getchar(Cmd, 0)); + sscanf(Cmd, "%i %i %i %zu %c", &clk, &invert, &maxErr, &maxLen, &); + amplify = amp == 'a'; + if (clk == 1) { + invert = 1; + clk = 0; + } + if (invert != 0 && invert != 1) { + PrintAndLogEx(WARNING, "Invalid value for invert: %i", invert); + return PM3_EINVARG; + } + return ASKDemod_ext(clk, invert, maxErr, maxLen, amplify, true, false, 0, &st); } int AutoCorrelate(const int *in, int *out, size_t len, size_t window, bool SaveGrph, bool verbose) { @@ -1140,24 +1156,8 @@ static char *GetFSKType(uint8_t fchigh, uint8_t fclow, uint8_t invert) { //fsk raw demod and print binary //takes 4 arguments - Clock, invert, fchigh, fclow //defaults: clock = 50, invert=1, fchigh=10, fclow=8 (RF/10 RF/8 (fsk2a)) -int FSKrawDemod(const char *Cmd, bool verbose) { +int FSKrawDemod(uint8_t rfLen, uint8_t invert, uint8_t fchigh, uint8_t fclow, bool verbose) { //raw fsk demod no manchester decoding no start bit finding just get binary from wave - uint8_t rfLen, invert, fchigh, fclow; - - //set defaults - //set options from parameters entered with the command - rfLen = param_get8(Cmd, 0); - invert = param_get8(Cmd, 1); - fchigh = param_get8(Cmd, 2); - fclow = param_get8(Cmd, 3); - - if (strlen(Cmd) > 0 && strlen(Cmd) <= 2) { - if (rfLen == 1) { - invert = 1; //if invert option only is used - rfLen = 0; - } - } - if (getSignalProperties()->isnoise) return PM3_ESOFT; @@ -1218,26 +1218,27 @@ out: static int CmdFSKrawdemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 20 || cmdp == 'h') return usage_data_rawdemod_fs(); + uint8_t rfLen, invert, fchigh, fclow; - return FSKrawDemod(Cmd, true); + //set defaults + //set options from parameters entered with the command + rfLen = param_get8(Cmd, 0); + invert = param_get8(Cmd, 1); + fchigh = param_get8(Cmd, 2); + fclow = param_get8(Cmd, 3); + + if (strlen(Cmd) > 0 && strlen(Cmd) <= 2) { + if (rfLen == 1) { + invert = 1; //if invert option only is used + rfLen = 0; + } + } + return FSKrawDemod(rfLen, invert, fchigh, fclow, true); } //by marshmellow //attempt to psk1 demod graph buffer -int PSKDemod(const char *Cmd, bool verbose) { - int invert = 0, clk = 0, maxErr = 100; - - sscanf(Cmd, "%i %i %i", &clk, &invert, &maxErr); - - if (clk == 1) { - invert = 1; - clk = 0; - } - if (invert != 0 && invert != 1) { - if (g_debugMode || verbose) PrintAndLogEx(WARNING, "Invalid argument: %s", Cmd); - return PM3_EINVARG; - } - +int PSKDemod(int clk, int invert, int maxErr, bool verbose) { if (getSignalProperties()->isnoise) return PM3_ESOFT; @@ -1276,9 +1277,9 @@ int PSKDemod(const char *Cmd, bool verbose) { return PM3_SUCCESS; } -int demodIdteck(void) { - - if (PSKDemod("", false) != PM3_SUCCESS) { +int demodIdteck(bool verbose) { + (void) verbose; // unused so far + if (PSKDemod(0, 0, 100, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck PSKDemod failed"); return PM3_ESOFT; } @@ -1300,7 +1301,7 @@ int demodIdteck(void) { PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: idx: %d", idx); // if didn't find preamble try again inverting - if (PSKDemod("1", false) != PM3_SUCCESS) { + if (PSKDemod(0, 1, 100, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck PSKDemod failed"); return PM3_ESOFT; } @@ -1347,20 +1348,9 @@ static int CmdIdteckDemod(const char *Cmd) { // takes 3 arguments - clock, invert, maxErr as integers // attempts to demodulate nrz only // prints binary found and saves in demodbuffer for further commands -int NRZrawDemod(const char *Cmd, bool verbose) { +int NRZrawDemod(int clk, int invert, int maxErr, bool verbose) { int errCnt = 0, clkStartIdx = 0; - int invert = 0, clk = 0, maxErr = 100; - sscanf(Cmd, "%i %i %i", &clk, &invert, &maxErr); - if (clk == 1) { - invert = 1; - clk = 0; - } - - if (invert != 0 && invert != 1) { - PrintAndLogEx(WARNING, "(NRZrawDemod) Invalid argument: %s", Cmd); - return PM3_EINVARG; - } if (getSignalProperties()->isnoise) return PM3_ESOFT; @@ -1409,8 +1399,18 @@ int NRZrawDemod(const char *Cmd, bool verbose) { static int CmdNRZrawDemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 16 || cmdp == 'h') return usage_data_rawdemod_nr(); + int invert = 0, clk = 0, maxErr = 100; + sscanf(Cmd, "%i %i %i", &clk, &invert, &maxErr); + if (clk == 1) { + invert = 1; + clk = 0; + } - return NRZrawDemod(Cmd, true); + if (invert != 0 && invert != 1) { + PrintAndLogEx(WARNING, "(NRZrawDemod) Invalid argument: %s", Cmd); + return PM3_EINVARG; + } + return NRZrawDemod(clk, invert, maxErr, true); } // by marshmellow @@ -1420,8 +1420,17 @@ static int CmdNRZrawDemod(const char *Cmd) { int CmdPSK1rawDemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 16 || cmdp == 'h') return usage_data_rawdemod_p1(); - - int ans = PSKDemod(Cmd, true); + int clk = 0, invert = 0, maxErr = 100; + sscanf(Cmd, "%i %i %i", &clk, &invert, &maxErr); + if (clk == 1) { + invert = 1; + clk = 0; + } + if (invert != 0 && invert != 1) { + PrintAndLogEx(WARNING, "Invalid value for invert: %i", invert); + return PM3_EINVARG; + } + int ans = PSKDemod(clk, invert, maxErr, true); //output if (ans != PM3_SUCCESS) { if (g_debugMode) PrintAndLogEx(ERR, "Error demoding: %d", ans); @@ -1438,8 +1447,17 @@ int CmdPSK1rawDemod(const char *Cmd) { static int CmdPSK2rawDemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 16 || cmdp == 'h') return usage_data_rawdemod_p2(); - - int ans = PSKDemod(Cmd, true); + int clk = 0, invert = 0, maxErr = 100; + sscanf(Cmd, "%i %i %i", &clk, &invert, &maxErr); + if (clk == 1) { + invert = 1; + clk = 0; + } + if (invert != 0 && invert != 1) { + PrintAndLogEx(WARNING, "Invalid value for invert: %i", invert); + return PM3_EINVARG; + } + int ans = PSKDemod(clk, invert, maxErr, true); if (ans != PM3_SUCCESS) { if (g_debugMode) PrintAndLogEx(ERR, "Error demoding: %d", ans); return PM3_ESOFT; diff --git a/client/src/cmddata.h b/client/src/cmddata.h index acda950a5..aecce229a 100644 --- a/client/src/cmddata.h +++ b/client/src/cmddata.h @@ -59,12 +59,13 @@ int CmdNorm(const char *Cmd); int CmdPlot(const char *Cmd); // used by cmd lf cotag int CmdSave(const char *Cmd); // used by cmd auto int CmdTuneSamples(const char *Cmd); // used by cmd lf hw -int ASKbiphaseDemod(const char *Cmd, bool verbose); // used by cmd lf em4x, lf fdx, lf guard, lf jablotron, lf nedap, lf t55xx -int ASKDemod(const char *Cmd, bool verbose, bool emSearch, uint8_t askType); // used by cmd lf em4x, lf t55xx, lf viking -int ASKDemod_ext(const char *Cmd, bool verbose, bool emSearch, uint8_t askType, bool *stCheck); // used by cmd lf, lf em4x, lf noralsy, le presco, lf securekey, lf t55xx, lf visa2k -int FSKrawDemod(const char *Cmd, bool verbose); // used by cmd lf, lf em4x, lf t55xx -int PSKDemod(const char *Cmd, bool verbose); // used by cmd lf em4x, lf indala, lf keri, lf nexwatch, lf t55xx -int NRZrawDemod(const char *Cmd, bool verbose); // used by cmd lf pac, lf t55xx + +int ASKbiphaseDemod(int offset, int clk, int invert, int maxErr, bool verbose); // used by cmd lf em4x, lf fdx, lf guard, lf jablotron, lf nedap, lf t55xx +int ASKDemod(int clk, int invert, int maxErr, size_t maxLen, bool amplify, bool verbose, bool emSearch, uint8_t askType); // used by cmd lf em4x, lf t55xx, lf viking +int ASKDemod_ext(int clk, int invert, int maxErr, size_t maxLen, bool amplify, bool verbose, bool emSearch, uint8_t askType, bool *stCheck); // used by cmd lf, lf em4x, lf noralsy, le presco, lf securekey, lf t55xx, lf visa2k +int FSKrawDemod(uint8_t rfLen, uint8_t invert, uint8_t fchigh, uint8_t fclow, bool verbose); // used by cmd lf, lf em4x, lf t55xx +int PSKDemod(int clk, int invert, int maxErr, bool verbose); // used by cmd lf em4x, lf indala, lf keri, lf nexwatch, lf t55xx +int NRZrawDemod(int clk, int invert, int maxErr, bool verbose); // used by cmd lf pac, lf t55xx void printDemodBuff(void); @@ -79,7 +80,7 @@ int getSamplesEx(uint32_t start, uint32_t end, bool verbose); void setClockGrid(uint32_t clk, int offset); int directionalThreshold(const int *in, int *out, size_t len, int8_t up, int8_t down); int AskEdgeDetect(const int *in, int *out, int len, int threshold); -int demodIdteck(void); +int demodIdteck(bool verbose); #define MAX_DEMOD_BUF_LEN (1024*128) extern uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN]; diff --git a/client/src/cmdlf.c b/client/src/cmdlf.c index bcc980db4..113ca90be 100644 --- a/client/src/cmdlf.c +++ b/client/src/cmdlf.c @@ -1445,27 +1445,27 @@ int CmdLFfind(const char *Cmd) { } } - if (demodVisa2k() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Visa2000 ID") " found!"); goto out;} - if (demodHID() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("HID Prox ID") " found!"); goto out;} - if (demodAWID() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("AWID ID") " found!"); goto out;} - if (demodIOProx() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("IO Prox ID") " found!"); goto out;} - if (demodParadox() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Paradox ID") " found!"); goto out;} - if (demodNexWatch() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("NexWatch ID") " found!"); goto out;} - if (demodIndala() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Indala ID") " found!"); goto out;} - if (demodEM410x() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("EM410x ID") " found!"); goto out;} + if (demodVisa2k(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Visa2000 ID") " found!"); goto out;} + if (demodHID(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("HID Prox ID") " found!"); goto out;} + if (demodAWID(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("AWID ID") " found!"); goto out;} + if (demodIOProx(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("IO Prox ID") " found!"); goto out;} + if (demodParadox(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Paradox ID") " found!"); goto out;} + if (demodNexWatch(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("NexWatch ID") " found!"); goto out;} + if (demodIndala(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Indala ID") " found!"); goto out;} + if (demodEM410x(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("EM410x ID") " found!"); goto out;} if (demodFDX(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("FDX-B ID") " found!"); goto out;} - if (demodGuard() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Guardall G-Prox II ID") " found!"); goto out; } - if (demodIdteck() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Idteck ID") " found!"); goto out;} - if (demodJablotron() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Jablotron ID") " found!"); goto out;} - if (demodNedap() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("NEDAP ID") " found!"); goto out;} - if (demodNoralsy() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Noralsy ID") " found!"); goto out;} - if (demodKeri() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("KERI ID") " found!"); goto out;} - if (demodPac() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("PAC/Stanley ID") " found!"); goto out;} - if (demodPresco() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Presco ID") " found!"); goto out;} - if (demodPyramid() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Pyramid ID") " found!"); goto out;} - if (demodSecurakey() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Securakey ID") " found!"); goto out;} - if (demodViking() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Viking ID") " found!"); goto out;} - if (demodGallagher() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("GALLAGHER ID") " found!"); goto out;} + if (demodGuard(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Guardall G-Prox II ID") " found!"); goto out; } + if (demodIdteck(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Idteck ID") " found!"); goto out;} + if (demodJablotron(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Jablotron ID") " found!"); goto out;} + if (demodNedap(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("NEDAP ID") " found!"); goto out;} + if (demodNoralsy(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Noralsy ID") " found!"); goto out;} + if (demodKeri(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("KERI ID") " found!"); goto out;} + if (demodPac(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("PAC/Stanley ID") " found!"); goto out;} + if (demodPresco(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Presco ID") " found!"); goto out;} + if (demodPyramid(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Pyramid ID") " found!"); goto out;} + if (demodSecurakey(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Securakey ID") " found!"); goto out;} + if (demodViking(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Viking ID") " found!"); goto out;} + if (demodGallagher(true) == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("GALLAGHER ID") " found!"); goto out;} // if (demodTI() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Texas Instrument ID") " found!"); goto out;} // if (demodFermax() == PM3_SUCCESS) { PrintAndLogEx(SUCCESS, "\nValid " _GREEN_("Fermax ID") " found!"); goto out;} @@ -1486,14 +1486,14 @@ int CmdLFfind(const char *Cmd) { //fsk if (GetFskClock("", false)) { - if (FSKrawDemod("", true) == PM3_SUCCESS) { + if (FSKrawDemod(0, 0, 0, 0, true) == PM3_SUCCESS) { PrintAndLogEx(NORMAL, "\nUnknown FSK Modulated Tag found!"); goto out; } } bool st = true; - if (ASKDemod_ext("0 0 0", true, false, 1, &st) == PM3_SUCCESS) { + if (ASKDemod_ext(0, 0, 0, 0, false, true, false, 1, &st) == PM3_SUCCESS) { PrintAndLogEx(NORMAL, "\nUnknown ASK Modulated and Manchester encoded Tag found!"); PrintAndLogEx(NORMAL, "if it does not look right it could instead be ASK/Biphase - try " _YELLOW_("'data rawdemod ab'")); goto out; diff --git a/client/src/cmdlfawid.c b/client/src/cmdlfawid.c index 765c7e9c6..b22d0adb0 100644 --- a/client/src/cmdlfawid.c +++ b/client/src/cmdlfawid.c @@ -196,9 +196,8 @@ static int CmdAWIDWatch(const char *Cmd) { //by marshmellow //AWID Prox demod - FSK2a RF/50 with preamble of 00000001 (always a 96 bit data stream) //print full AWID Prox ID and some bit format details if found -static int CmdAWIDDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - +int demodAWID(bool verbose) { + (void) verbose; // unused so far uint8_t *bits = calloc(MAX_GRAPH_TRACE_LEN, sizeof(uint8_t)); if (bits == NULL) { PrintAndLogEx(DEBUG, "DEBUG: Error - AWID failed to allocate memory"); @@ -337,10 +336,16 @@ static int CmdAWIDDemod(const char *Cmd) { return PM3_SUCCESS; } +static int CmdAWIDDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodAWID(true); +} + // this read is the "normal" read, which download lf signal and tries to demod here. static int CmdAWIDRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 12000); - return CmdAWIDDemod(Cmd); + return demodAWID(true); } static int CmdAWIDSim(const char *Cmd) { @@ -605,7 +610,3 @@ int getAWIDBits(uint8_t fmtlen, uint32_t fc, uint32_t cn, uint8_t *bits) { return PM3_SUCCESS; } - -int demodAWID(void) { - return CmdAWIDDemod(""); -} diff --git a/client/src/cmdlfawid.h b/client/src/cmdlfawid.h index 80645e9b9..11a235aea 100644 --- a/client/src/cmdlfawid.h +++ b/client/src/cmdlfawid.h @@ -15,7 +15,7 @@ int CmdLFAWID(const char *Cmd); -int demodAWID(void); +int demodAWID(bool verbose); int getAWIDBits(uint8_t fmtlen, uint32_t fc, uint32_t cn, uint8_t *bits); #endif diff --git a/client/src/cmdlfcotag.c b/client/src/cmdlfcotag.c index b0160e335..21a3b5786 100644 --- a/client/src/cmdlfcotag.c +++ b/client/src/cmdlfcotag.c @@ -37,7 +37,8 @@ static int usage_lf_cotag_read(void) { // COTAG demod should be able to use GraphBuffer, // when data load samples -int demodCOTAG(void) { +int demodCOTAG(bool verbose) { + (void) verbose; // unused so far uint8_t bits[COTAG_BITS] = {0}; size_t bitlen = COTAG_BITS; @@ -73,8 +74,8 @@ int demodCOTAG(void) { } static int CmdCOTAGDemod(const char *Cmd) { - (void)Cmd; - return demodCOTAG(); + (void)Cmd; // Cmd is not used so far + return demodCOTAG(true); } // When reading a COTAG. // 0 = HIGH/LOW signal - maxlength bigbuff @@ -118,7 +119,7 @@ static int CmdCOTAGRead(const char *Cmd) { case 1: { memcpy(DemodBuffer, resp.data.asBytes, resp.length); DemodBufferLen = resp.length; - return demodCOTAG(); + return demodCOTAG(true); } } return PM3_SUCCESS; diff --git a/client/src/cmdlfcotag.h b/client/src/cmdlfcotag.h index d7b5bc331..4ebacc37e 100644 --- a/client/src/cmdlfcotag.h +++ b/client/src/cmdlfcotag.h @@ -18,6 +18,6 @@ #endif int CmdLFCOTAG(const char *Cmd); -int demodCOTAG(void); +int demodCOTAG(bool verbose); int readCOTAGUid(void); #endif diff --git a/client/src/cmdlfem4x.c b/client/src/cmdlfem4x.c index 3b00686b1..ae35245ae 100644 --- a/client/src/cmdlfem4x.c +++ b/client/src/cmdlfem4x.c @@ -390,15 +390,14 @@ int AskEm410xDecode(bool verbose, uint32_t *hi, uint64_t *lo) { return PM3_SUCCESS; } -int AskEm410xDemod(const char *Cmd, uint32_t *hi, uint64_t *lo, bool verbose) { +int AskEm410xDemod(int clk, int invert, int maxErr, size_t maxLen, bool amplify, uint32_t *hi, uint64_t *lo, bool verbose) { bool st = true; // em410x simulation etc uses 0/1 as signal data. This must be converted in order to demod it back again if (isGraphBitstream()) { convertGraphFromBitstream(); } - - if (ASKDemod_ext(Cmd, false, false, 1, &st) != PM3_SUCCESS) + if (ASKDemod_ext(clk, invert, maxErr, maxLen, amplify, false, false, 1, &st) != PM3_SUCCESS) return PM3_ESOFT; return AskEm410xDecode(verbose, hi, lo); } @@ -423,14 +422,27 @@ static int CmdEM410xWatch(const char *Cmd) { //takes 3 arguments - clock, invert and maxErr as integers //attempts to demodulate ask while decoding manchester //prints binary found and saves in graphbuffer for further commands +int demodEM410x(bool verbose) { + (void) verbose; // unused so far + uint32_t hi = 0; + uint64_t lo = 0; + return AskEm410xDemod(0, 0, 100, 0, false, &hi, &lo, true); +} + static int CmdEM410xDemod(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (strlen(Cmd) > 10 || cmdp == 'h') return usage_lf_em410x_demod(); uint32_t hi = 0; uint64_t lo = 0; - - if (AskEm410xDemod(Cmd, &hi, &lo, true) != PM3_SUCCESS) + int clk = 0; + int invert = 0; + int maxErr = 100; + size_t maxLen = 0; + char amp = tolower(param_getchar(Cmd, 0)); + sscanf(Cmd, "%i %i %i %zu %c", &clk, &invert, &maxErr, &maxLen, &); + bool amplify = amp == 'a'; + if (AskEm410xDemod(clk, invert, maxErr, maxLen, amplify, &hi, &lo, true) != PM3_SUCCESS) return PM3_ESOFT; g_em410xid = lo; @@ -439,8 +451,20 @@ static int CmdEM410xDemod(const char *Cmd) { // this read is the "normal" read, which download lf signal and tries to demod here. static int CmdEM410xRead(const char *Cmd) { + char cmdp = tolower(param_getchar(Cmd, 0)); + if (strlen(Cmd) > 10 || cmdp == 'h') return usage_lf_em410x_demod(); + + uint32_t hi = 0; + uint64_t lo = 0; + int clk = 0; + int invert = 0; + int maxErr = 100; + size_t maxLen = 0; + char amp = tolower(param_getchar(Cmd, 0)); + sscanf(Cmd, "%i %i %i %zu %c", &clk, &invert, &maxErr, &maxLen, &); + bool amplify = amp == 'a'; lf_read(false, 12288); - return CmdEM410xDemod(Cmd); + return AskEm410xDemod(clk, invert, maxErr, maxLen, amplify, &hi, &lo, true); } // emulate an EM410X tag @@ -735,7 +759,7 @@ static bool detectFSK(void) { return false; } // demod - int ans = FSKrawDemod("0 0", false); + int ans = FSKrawDemod(0, 0, 0, 0, false); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: FSK Demod failed"); return false; @@ -751,12 +775,12 @@ static bool detectPSK(void) { } //demod //try psk1 -- 0 0 6 (six errors?!?) - ans = PSKDemod("0 0 6", false); + ans = PSKDemod(0, 0, 6, false); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: PSK1 Demod failed"); //try psk1 inverted - ans = PSKDemod("0 1 6", false); + ans = PSKDemod(0, 1, 6, false); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: PSK1 inverted Demod failed"); return false; @@ -769,7 +793,7 @@ static bool detectPSK(void) { // try manchester - NOTE: ST only applies to T55x7 tags. static bool detectASK_MAN(void) { bool stcheck = false; - if (ASKDemod_ext("0 0 0", false, false, 1, &stcheck) != PM3_SUCCESS) { + if (ASKDemod_ext(0, 0, 0, 0, false, false, false, 1, &stcheck) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: ASK/Manchester Demod failed"); return false; } @@ -777,11 +801,11 @@ static bool detectASK_MAN(void) { } static bool detectASK_BI(void) { - int ans = ASKbiphaseDemod("0 0 1", false); + int ans = ASKbiphaseDemod(0, 0, 1, 50, false); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: ASK/biphase normal demod failed"); - ans = ASKbiphaseDemod("0 1 1", false); + ans = ASKbiphaseDemod(0, 1, 1, 50, false); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: ASK/biphase inverted demod failed"); return false; @@ -790,11 +814,11 @@ static bool detectASK_BI(void) { return true; } static bool detectNRZ(void) { - int ans = NRZrawDemod("0 0 1", false); + int ans = NRZrawDemod(0, 0, 1, false); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: NRZ normal demod failed"); - ans = NRZrawDemod("0 1 1", false); + ans = NRZrawDemod(0, 1, 1, false); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - EM: NRZ inverted demod failed"); return false; @@ -1411,7 +1435,3 @@ int CmdLFEM4X(const char *Cmd) { clearCommandBuffer(); return CmdsParse(CommandTable, Cmd); } - -int demodEM410x(void) { - return CmdEM410xDemod(""); -} diff --git a/client/src/cmdlfem4x.h b/client/src/cmdlfem4x.h index 62ecafa23..7dc9a27be 100644 --- a/client/src/cmdlfem4x.h +++ b/client/src/cmdlfem4x.h @@ -15,11 +15,11 @@ int CmdLFEM4X(const char *Cmd); -int demodEM410x(void); +int demodEM410x(bool verbose); bool EM4x05IsBlock0(uint32_t *word); void printEM410x(uint32_t hi, uint64_t id); int AskEm410xDecode(bool verbose, uint32_t *hi, uint64_t *lo); -int AskEm410xDemod(const char *Cmd, uint32_t *hi, uint64_t *lo, bool verbose); +int AskEm410xDemod(int clk, int invert, int maxErr, size_t maxLen, bool amplify, uint32_t *hi, uint64_t *lo, bool verbose); #endif diff --git a/client/src/cmdlffdx.c b/client/src/cmdlffdx.c index 431ec8216..14e6389d5 100644 --- a/client/src/cmdlffdx.c +++ b/client/src/cmdlffdx.c @@ -220,7 +220,7 @@ static int CmdFDXBdemodBI(const char *Cmd) { int demodFDX(bool verbose) { //Differential Biphase / di-phase (inverted biphase) //get binary from ask wave - if (ASKbiphaseDemod("0 32 1 100", false) != PM3_SUCCESS) { + if (ASKbiphaseDemod(0, 32, 1, 100, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - FDX-B ASKbiphaseDemod failed"); return PM3_ESOFT; } diff --git a/client/src/cmdlfgallagher.c b/client/src/cmdlfgallagher.c index 3a717bc61..43db532a9 100644 --- a/client/src/cmdlfgallagher.c +++ b/client/src/cmdlfgallagher.c @@ -67,11 +67,10 @@ static void descramble(uint8_t *arr, uint8_t len) { } //see ASK/MAN Demod for what args are accepted -static int CmdGallagherDemod(const char *Cmd) { - - (void)Cmd; +int demodGallagher(bool verbose) { + (void) verbose; // unused so far bool st = true; - if (ASKDemod_ext("32 0 0 0", false, false, 1, &st) != PM3_SUCCESS) { + if (ASKDemod_ext(32, 0, 100, 0, false, false, false, 1, &st) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - GALLAGHER: ASKDemod failed"); return PM3_ESOFT; } @@ -134,9 +133,15 @@ static int CmdGallagherDemod(const char *Cmd) { return PM3_SUCCESS; } +static int CmdGallagherDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodGallagher(true); +} + static int CmdGallagherRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 4096 * 2 + 20); - return CmdGallagherDemod(Cmd); + return demodGallagher(true); } static int CmdGallagherClone(const char *Cmd) { @@ -222,8 +227,3 @@ int detectGallagher(uint8_t *dest, size_t *size) { //return start position return (int)startIdx; } - -int demodGallagher(void) { - return CmdGallagherDemod(""); -} - diff --git a/client/src/cmdlfgallagher.h b/client/src/cmdlfgallagher.h index 0ee2a72b3..e3e7a8caa 100644 --- a/client/src/cmdlfgallagher.h +++ b/client/src/cmdlfgallagher.h @@ -14,7 +14,7 @@ int CmdLFGallagher(const char *Cmd); -int demodGallagher(void); +int demodGallagher(bool verbose); int detectGallagher(uint8_t *dest, size_t *size); #endif diff --git a/client/src/cmdlfguard.c b/client/src/cmdlfguard.c index 83a34d5fe..1ab8df3d8 100644 --- a/client/src/cmdlfguard.c +++ b/client/src/cmdlfguard.c @@ -65,12 +65,11 @@ static int usage_lf_guard_sim(void) { //WARNING: if it fails during some points it will destroy the DemodBuffer data // but will leave the GraphBuffer intact. //if successful it will push askraw data back to demod buffer ready for emulation -static int CmdGuardDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - +int demodGuard(bool verbose) { + (void) verbose; // unused so far //Differential Biphase //get binary from ask wave - if (ASKbiphaseDemod("0 64 0 0", false) != PM3_SUCCESS) { + if (ASKbiphaseDemod(0, 64, 0, 0, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - gProxII ASKbiphaseDemod failed"); return PM3_ESOFT; } @@ -150,9 +149,15 @@ static int CmdGuardDemod(const char *Cmd) { return PM3_SUCCESS; } +static int CmdGuardDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodGuard(true); +} + static int CmdGuardRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 10000); - return CmdGuardDemod(Cmd); + return demodGuard(true); } static int CmdGuardClone(const char *Cmd) { @@ -290,10 +295,6 @@ int detectGProxII(uint8_t *bits, size_t *size) { return -5; //spacer bits not found - not a valid gproxII } -int demodGuard(void) { - return CmdGuardDemod(""); -} - // Works for 26bits. int getGuardBits(uint8_t fmtlen, uint32_t fc, uint32_t cn, uint8_t *guardBits) { diff --git a/client/src/cmdlfguard.h b/client/src/cmdlfguard.h index 3d923a7fe..132b45853 100644 --- a/client/src/cmdlfguard.h +++ b/client/src/cmdlfguard.h @@ -13,6 +13,6 @@ int CmdLFGuard(const char *Cmd); int detectGProxII(uint8_t *bits, size_t *size); -int demodGuard(void); +int demodGuard(bool verbose); int getGuardBits(uint8_t fmtlen, uint32_t fc, uint32_t cn, uint8_t *guardBits); #endif diff --git a/client/src/cmdlfhid.c b/client/src/cmdlfhid.c index d73235788..383243523 100644 --- a/client/src/cmdlfhid.c +++ b/client/src/cmdlfhid.c @@ -152,8 +152,8 @@ static int sendTry(uint8_t format_idx, wiegand_card_t *card, uint32_t delay, boo //by marshmellow (based on existing demod + holiman's refactor) //HID Prox demod - FSK RF/50 with preamble of 00011101 (then manchester encoded) //print full HID Prox ID and some bit format details if found -static int CmdHIDDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far +int demodHID(bool verbose) { + (void) verbose; // unused so far // HID simulation etc uses 0/1 as signal data. This must be converted in order to demod it back again if (isGraphBitstream()) { @@ -261,10 +261,16 @@ static int CmdHIDDemod(const char *Cmd) { return PM3_SUCCESS; } +static int CmdHIDDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodHID(true); +} + // this read is the "normal" read, which download lf signal and tries to demod here. static int CmdHIDRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 12000); - return CmdHIDDemod(Cmd); + return demodHID(true); } // this read loops on device side. @@ -562,7 +568,3 @@ int CmdLFHID(const char *Cmd) { clearCommandBuffer(); return CmdsParse(CommandTable, Cmd); } - -int demodHID(void) { - return CmdHIDDemod(""); -} diff --git a/client/src/cmdlfhid.h b/client/src/cmdlfhid.h index 5ae2d7753..3c4b6e1f1 100644 --- a/client/src/cmdlfhid.h +++ b/client/src/cmdlfhid.h @@ -15,6 +15,6 @@ int CmdLFHID(const char *Cmd); -int demodHID(void); +int demodHID(bool verbose); #endif diff --git a/client/src/cmdlfindala.c b/client/src/cmdlfindala.c index 94500dbcf..7c29c1eba 100644 --- a/client/src/cmdlfindala.c +++ b/client/src/cmdlfindala.c @@ -151,25 +151,17 @@ static void decodeHeden2L(uint8_t *bits) { // Indala 26 bit decode // by marshmellow, martinbeier // optional arguments - same as PSKDemod (clock & invert & maxerr) -static int CmdIndalaDemod(const char *Cmd) { - - char cmdp = tolower(param_getchar(Cmd, 0)); - if (cmdp == 'h') return usage_lf_indala_demod(); - - int ans; - if (strlen(Cmd) > 0) - ans = PSKDemod(Cmd, true); - else - ans = PSKDemod("32", true); - +int demodIndalaEx(int clk, int invert, int maxErr, bool verbose) { + (void) verbose; // unused so far + int ans = PSKDemod(clk, invert, maxErr, true); if (ans != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - Indala can't demod signal: %d", ans); return PM3_ESOFT; } - uint8_t invert = 0; + uint8_t inv = 0; size_t size = DemodBufferLen; - int idx = detectIndala(DemodBuffer, &size, &invert); + int idx = detectIndala(DemodBuffer, &size, &inv); if (idx < 0) { if (idx == -1) PrintAndLogEx(DEBUG, "DEBUG: Error - Indala: not enough samples"); @@ -281,6 +273,29 @@ static int CmdIndalaDemod(const char *Cmd) { return PM3_SUCCESS; } +int demodIndala(bool verbose) { + return demodIndalaEx(32, 0, 100, verbose); +} + +static int CmdIndalaDemod(const char *Cmd) { + + char cmdp = tolower(param_getchar(Cmd, 0)); + if (cmdp == 'h') return usage_lf_indala_demod(); + + int clk = 32, invert = 0, maxErr = 100; + if (strlen(Cmd) > 0) { + sscanf(Cmd, "%i %i %i", &clk, &invert, &maxErr); + } + if (clk == 1) { + invert = 1; + clk = 0; + } + if (invert != 0 && invert != 1) { + PrintAndLogEx(WARNING, "Invalid value for invert: %i", invert); + return PM3_EINVARG; + } + return demodIndalaEx(clk, invert, maxErr, true); +} // older alternative indala demodulate (has some positives and negatives) // returns false positives more often - but runs against more sets of samples // poor psk signal can be difficult to demod this approach might succeed when the other fails @@ -485,8 +500,15 @@ static int CmdIndalaDemodAlt(const char *Cmd) { // this read is the "normal" read, which download lf signal and tries to demod here. static int CmdIndalaRead(const char *Cmd) { + char cmdp = tolower(param_getchar(Cmd, 0)); + if (cmdp == 'h') return usage_lf_indala_demod(); + + int clk = 32, invert = 0, maxErr = 100; + if (strlen(Cmd) > 0) { + sscanf(Cmd, "%i %i %i", &clk, &invert, &maxErr); + } lf_read(false, 30000); - return CmdIndalaDemod(Cmd); + return demodIndalaEx(clk, invert, maxErr, true); } static int CmdIndalaSim(const char *Cmd) { @@ -865,7 +887,3 @@ out: return (int) idx; } - -int demodIndala(void) { - return CmdIndalaDemod(""); -} diff --git a/client/src/cmdlfindala.h b/client/src/cmdlfindala.h index 65ed29e61..4ae858901 100644 --- a/client/src/cmdlfindala.h +++ b/client/src/cmdlfindala.h @@ -15,10 +15,11 @@ int CmdLFINDALA(const char *Cmd); int detectIndala(uint8_t *dest, size_t *size, uint8_t *invert); -int detectIndala26(uint8_t *bitStream, size_t *size, uint8_t *invert); -int detectIndala64(uint8_t *bitStream, size_t *size, uint8_t *invert); -int detectIndala224(uint8_t *bitStream, size_t *size, uint8_t *invert); -int demodIndala(void); +//int detectIndala26(uint8_t *bitStream, size_t *size, uint8_t *invert); +//int detectIndala64(uint8_t *bitStream, size_t *size, uint8_t *invert); +//int detectIndala224(uint8_t *bitStream, size_t *size, uint8_t *invert); +int demodIndalaEx(int clk, int invert, int maxErr, bool verbose); +int demodIndala(bool verbose); int getIndalaBits(uint8_t fc, uint16_t cn, uint8_t *bits); #endif diff --git a/client/src/cmdlfio.c b/client/src/cmdlfio.c index 1c3b676f6..729970246 100644 --- a/client/src/cmdlfio.c +++ b/client/src/cmdlfio.c @@ -95,8 +95,8 @@ static int CmdIOProxWatch(const char *Cmd) { //by marshmellow //IO-Prox demod - FSK RF/64 with preamble of 000000001 //print ioprox ID and some format details -static int CmdIOProxDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far +int demodIOProx(bool verbose) { + (void) verbose; // unused so far int idx = 0, retval = PM3_SUCCESS; uint8_t bits[MAX_GRAPH_TRACE_LEN] = {0}; size_t size = getFromGraphBuf(bits); @@ -190,10 +190,15 @@ static int CmdIOProxDemod(const char *Cmd) { return retval; } +static int CmdIOProxDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodIOProx(true); +} // this read is the "normal" read, which download lf signal and tries to demod here. static int CmdIOProxRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 12000); - return CmdIOProxDemod(Cmd); + return demodIOProx(true); } static int CmdIOProxSim(const char *Cmd) { uint16_t cn = 0; @@ -311,10 +316,6 @@ int CmdLFIO(const char *Cmd) { return CmdsParse(CommandTable, Cmd); } -int demodIOProx(void) { - return CmdIOProxDemod(""); -} - //Index map //0 10 20 30 40 50 60 //| | | | | | | diff --git a/client/src/cmdlfio.h b/client/src/cmdlfio.h index cb3a514be..4b3085c4f 100644 --- a/client/src/cmdlfio.h +++ b/client/src/cmdlfio.h @@ -8,7 +8,7 @@ int CmdLFIO(const char *Cmd); -int demodIOProx(void); +int demodIOProx(bool verbose); int getIOProxBits(uint8_t version, uint8_t fc, uint16_t cn, uint8_t *bits); #endif diff --git a/client/src/cmdlfjablotron.c b/client/src/cmdlfjablotron.c index a831436e2..9005743bf 100644 --- a/client/src/cmdlfjablotron.c +++ b/client/src/cmdlfjablotron.c @@ -78,16 +78,11 @@ static uint64_t getJablontronCardId(uint64_t rawcode) { return id; } -//see ASKDemod for what args are accepted -static int CmdJablotronDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - return demodJablotron(); -} - -int demodJablotron(void) { +int demodJablotron(bool verbose) { + (void) verbose; // unused so far //Differential Biphase / di-phase (inverted biphase) //get binary from ask wave - if (ASKbiphaseDemod("0 64 1 0", false) != PM3_SUCCESS) { + if (ASKbiphaseDemod(0, 64, 1, 0, false) != PM3_SUCCESS) { if (g_debugMode) PrintAndLogEx(DEBUG, "DEBUG: Error - Jablotron ASKbiphaseDemod failed"); return PM3_ESOFT; } @@ -137,9 +132,16 @@ int demodJablotron(void) { return PM3_SUCCESS; } +//see ASKDemod for what args are accepted +static int CmdJablotronDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodJablotron(true); +} + static int CmdJablotronRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 16000); - return demodJablotron(); + return demodJablotron(true); } static int CmdJablotronClone(const char *Cmd) { diff --git a/client/src/cmdlfjablotron.h b/client/src/cmdlfjablotron.h index da4de291f..bdfe99982 100644 --- a/client/src/cmdlfjablotron.h +++ b/client/src/cmdlfjablotron.h @@ -13,7 +13,7 @@ int CmdLFJablotron(const char *Cmd); -int demodJablotron(void); +int demodJablotron(bool verbose); int detectJablotron(uint8_t *bits, size_t *size); int getJablotronBits(uint64_t fullcode, uint8_t *bits); diff --git a/client/src/cmdlfkeri.c b/client/src/cmdlfkeri.c index a0edff920..eafa53648 100644 --- a/client/src/cmdlfkeri.c +++ b/client/src/cmdlfkeri.c @@ -135,14 +135,10 @@ static int CmdKeriMSScramble(KeriMSScramble_t Action, uint32_t *FC, uint32_t *ID return PM3_SUCCESS; } -static int CmdKeriDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - return demodKeri(); -} +int demodKeri(bool verbose) { + (void) verbose; // unused so far -int demodKeri(void) { - - if (PSKDemod("", false) != PM3_SUCCESS) { + if (PSKDemod(0, 0, 100, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - KERI: PSK1 Demod failed"); return PM3_ESOFT; } @@ -212,9 +208,15 @@ int demodKeri(void) { return PM3_SUCCESS; } +static int CmdKeriDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodKeri(true); +} + static int CmdKeriRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 10000); - return CmdKeriDemod(Cmd); + return demodKeri(true); } static int CmdKeriClone(const char *Cmd) { diff --git a/client/src/cmdlfkeri.h b/client/src/cmdlfkeri.h index 2e1ada11f..210eb23f2 100644 --- a/client/src/cmdlfkeri.h +++ b/client/src/cmdlfkeri.h @@ -13,7 +13,7 @@ int CmdLFKeri(const char *Cmd); -int demodKeri(void); +int demodKeri(bool verbose); int detectKeri(uint8_t *dest, size_t *size, bool *invert); #endif diff --git a/client/src/cmdlfmotorola.c b/client/src/cmdlfmotorola.c index 5cad8028c..7deec0590 100644 --- a/client/src/cmdlfmotorola.c +++ b/client/src/cmdlfmotorola.c @@ -28,16 +28,10 @@ static int CmdHelp(const char *Cmd); -//see PSKDemod for what args are accepted -static int CmdMotorolaDemod(const char *Cmd) { - (void)Cmd; - return demodMotorola(); -} - -int demodMotorola(void) { - +int demodMotorola(bool verbose) { + (void) verbose; // unused so far //PSK1 - if (PSKDemod("32 1", true) != PM3_SUCCESS) { + if (PSKDemod(32, 1, 100, true) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - Motorola: PSK Demod failed"); return PM3_ESOFT; } @@ -124,6 +118,12 @@ int demodMotorola(void) { return PM3_SUCCESS; } +//see PSKDemod for what args are accepted +static int CmdMotorolaDemod(const char *Cmd) { + (void)Cmd; + return demodMotorola(true); +} + static int CmdMotorolaRead(const char *Cmd) { // Motorola Flexpass seem to work at 74 kHz // and take about 4400 samples to befor modulating @@ -145,7 +145,7 @@ static int CmdMotorolaRead(const char *Cmd) { sc.divisor = LF_DIVISOR_125; sc.samples_to_skip = 0; lf_config(&sc); - return demodMotorola(); + return demodMotorola(true); } static int CmdMotorolaClone(const char *Cmd) { diff --git a/client/src/cmdlfmotorola.h b/client/src/cmdlfmotorola.h index 682193ebc..f74741bf2 100644 --- a/client/src/cmdlfmotorola.h +++ b/client/src/cmdlfmotorola.h @@ -14,7 +14,7 @@ int CmdLFMotorola(const char *Cmd); -int demodMotorola(void); +int demodMotorola(bool verbose); int detectMotorola(uint8_t *dest, size_t *size); int readMotorolaUid(void); #endif diff --git a/client/src/cmdlfnedap.c b/client/src/cmdlfnedap.c index 8fd01ff9f..58b7ad575 100644 --- a/client/src/cmdlfnedap.c +++ b/client/src/cmdlfnedap.c @@ -107,15 +107,14 @@ static uint8_t isEven_64_63(const uint8_t *data) { // 8 } //NEDAP demod - ASK/Biphase (or Diphase), RF/64 with preamble of 1111111110 (always a 128 bit data stream) -static int CmdLFNedapDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - +int demodNedap(bool verbose) { + (void) verbose; // unused so far uint8_t data[16], buffer[7], r0, r1, r2, r3, r4, r5, idxC1, idxC2, idxC3, idxC4, idxC5, fixed0, fixed1, unk1, unk2, subtype; // 4 bits size_t size, offset = 0; uint16_t checksum, customerCode; // 12 bits uint32_t badgeId; // max 99999 - if (ASKbiphaseDemod("0 64 1 0", false) != PM3_SUCCESS) { + if (ASKbiphaseDemod(0, 64, 1, 0, false) != PM3_SUCCESS) { if (g_debugMode) PrintAndLogEx(DEBUG, "DEBUG: Error - NEDAP: ASK/Biphase Demod failed"); return PM3_ESOFT; } @@ -262,6 +261,10 @@ static int CmdLFNedapDemod(const char *Cmd) { return PM3_SUCCESS; } +static int CmdLFNedapDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodNedap(true); +} /* Index map E E preamble enc tag type encrypted uid P d 33 d 90 d 04 d 71 d 40 d 45 d E7 P 1111111110 00101101000001011010001100100100001011010100110101100 1 0 00110011 0 10010000 0 00000100 0 01110001 0 01000000 0 01000101 0 11100111 1 @@ -307,8 +310,9 @@ lf t55xx wr b 4 d 4c0003ff */ static int CmdLFNedapRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 16000); - return CmdLFNedapDemod(Cmd); + return demodNedap(true); } static void NedapGen(uint8_t subType, uint16_t customerCode, uint32_t id, bool isLong, uint8_t *data) { // 8 or 16 @@ -554,8 +558,3 @@ int CmdLFNedap(const char *Cmd) { clearCommandBuffer(); return CmdsParse(CommandTable, Cmd); } - -int demodNedap(void) { - return CmdLFNedapDemod(""); -} - diff --git a/client/src/cmdlfnedap.h b/client/src/cmdlfnedap.h index fda0e130e..58e90954f 100644 --- a/client/src/cmdlfnedap.h +++ b/client/src/cmdlfnedap.h @@ -13,7 +13,7 @@ int CmdLFNedap(const char *Cmd); -int demodNedap(void); +int demodNedap(bool verbose); int detectNedap(uint8_t *dest, size_t *size); int getNedapBits(uint32_t cn, uint8_t *nedapBits); diff --git a/client/src/cmdlfnexwatch.c b/client/src/cmdlfnexwatch.c index 57f7ab03b..8eb44c39b 100644 --- a/client/src/cmdlfnexwatch.c +++ b/client/src/cmdlfnexwatch.c @@ -150,8 +150,9 @@ static int nexwatch_scamble(NexWatchScramble_t action, uint32_t *id, uint32_t *s return PM3_SUCCESS; } -int demodNexWatch(void) { - if (PSKDemod("", false) != PM3_SUCCESS) { +int demodNexWatch(bool verbose) { + (void) verbose; // unused so far + if (PSKDemod(0, 0, 100, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - NexWatch can't demod signal"); return PM3_ESOFT; } @@ -259,14 +260,15 @@ int demodNexWatch(void) { static int CmdNexWatchDemod(const char *Cmd) { (void)Cmd; - return demodNexWatch(); + return demodNexWatch(true); } //by marshmellow //see ASKDemod for what args are accepted static int CmdNexWatchRead(const char *Cmd) { + (void)Cmd; lf_read(false, 20000); - return CmdNexWatchDemod(Cmd); + return demodNexWatch(true); } static int CmdNexWatchClone(const char *Cmd) { diff --git a/client/src/cmdlfnexwatch.h b/client/src/cmdlfnexwatch.h index a282a320e..2144db9b1 100644 --- a/client/src/cmdlfnexwatch.h +++ b/client/src/cmdlfnexwatch.h @@ -13,6 +13,6 @@ int CmdLFNEXWATCH(const char *Cmd); -int demodNexWatch(void); +int demodNexWatch(bool verbose); int detectNexWatch(uint8_t *dest, size_t *size, bool *invert); #endif diff --git a/client/src/cmdlfnoralsy.c b/client/src/cmdlfnoralsy.c index ab6884abc..de62f2236 100644 --- a/client/src/cmdlfnoralsy.c +++ b/client/src/cmdlfnoralsy.c @@ -62,12 +62,11 @@ static uint8_t noralsy_chksum(uint8_t *bits, uint8_t len) { } //see ASKDemod for what args are accepted -static int CmdNoralsyDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - +int demodNoralsy(bool verbose) { + (void) verbose; // unused so far //ASK / Manchester bool st = true; - if (ASKDemod_ext("32 0 0", false, false, 1, &st) != PM3_SUCCESS) { + if (ASKDemod_ext(32, 0, 0, 0, false, false, false, 1, &st) != PM3_SUCCESS) { if (g_debugMode) PrintAndLogEx(DEBUG, "DEBUG: Error - Noralsy: ASK/Manchester Demod failed"); return PM3_ESOFT; } @@ -132,9 +131,15 @@ static int CmdNoralsyDemod(const char *Cmd) { return PM3_SUCCESS; } +static int CmdNoralsyDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodNoralsy(true); +} + static int CmdNoralsyRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 8000); - return CmdNoralsyDemod(Cmd); + return demodNoralsy(true); } static int CmdNoralsyClone(const char *Cmd) { @@ -291,7 +296,3 @@ int detectNoralsy(uint8_t *dest, size_t *size) { * * = unknown * **/ - -int demodNoralsy(void) { - return CmdNoralsyDemod(""); -} diff --git a/client/src/cmdlfnoralsy.h b/client/src/cmdlfnoralsy.h index f76accab7..6dec5005b 100644 --- a/client/src/cmdlfnoralsy.h +++ b/client/src/cmdlfnoralsy.h @@ -13,7 +13,7 @@ int CmdLFNoralsy(const char *Cmd); -int demodNoralsy(void); +int demodNoralsy(bool verbose); int detectNoralsy(uint8_t *dest, size_t *size); int getnoralsyBits(uint32_t id, uint16_t year, uint8_t *bits); diff --git a/client/src/cmdlfpac.c b/client/src/cmdlfpac.c index a35079794..211ddbca0 100644 --- a/client/src/cmdlfpac.c +++ b/client/src/cmdlfpac.c @@ -144,14 +144,10 @@ static void pacCardIdToRaw(uint8_t *outRawBytes, const char *cardId) { } //see NRZDemod for what args are accepted -static int CmdPacDemod(const char *Cmd) { - (void)Cmd; - return demodPac(); -} - -int demodPac(void) { +int demodPac(bool verbose) { + (void) verbose; // unused so far //NRZ - if (NRZrawDemod("", false) != PM3_SUCCESS) { + if (NRZrawDemod(0, 0, 100, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - PAC: NRZ Demod failed"); return PM3_ESOFT; } @@ -188,9 +184,15 @@ int demodPac(void) { return retval; } +static int CmdPacDemod(const char *Cmd) { + (void)Cmd; + return demodPac(true); +} + static int CmdPacRead(const char *Cmd) { + (void)Cmd; lf_read(false, 4096 * 2 + 20); - return CmdPacDemod(Cmd); + return demodPac(true); } static int CmdPacClone(const char *Cmd) { diff --git a/client/src/cmdlfpac.h b/client/src/cmdlfpac.h index 3c9c4fbda..a2145051b 100644 --- a/client/src/cmdlfpac.h +++ b/client/src/cmdlfpac.h @@ -13,7 +13,7 @@ int CmdLFPac(const char *Cmd); -int demodPac(void); +int demodPac(bool verbose); int detectPac(uint8_t *dest, size_t *size); #endif diff --git a/client/src/cmdlfparadox.c b/client/src/cmdlfparadox.c index 1cf7c5c47..8fc3751c8 100644 --- a/client/src/cmdlfparadox.c +++ b/client/src/cmdlfparadox.c @@ -71,16 +71,12 @@ const uint8_t paradox_lut[] = { #define PARADOX_PREAMBLE_LEN 8 -static int CmdParadoxDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - return demodParadox(); -} - //by marshmellow //Paradox Prox demod - FSK2a RF/50 with preamble of 00001111 (then manchester encoded) //print full Paradox Prox ID and some bit format details if found -int demodParadox(void) { +int demodParadox(bool verbose) { + (void) verbose; // unused so far //raw fsk demod no manchester decoding no start bit finding just get binary from wave uint8_t bits[MAX_GRAPH_TRACE_LEN] = {0}; size_t size = getFromGraphBuf(bits); @@ -201,11 +197,18 @@ int demodParadox(void) { return PM3_SUCCESS; } + +static int CmdParadoxDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodParadox(true); +} + //by marshmellow //see ASKDemod for what args are accepted static int CmdParadoxRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 10000); - return CmdParadoxDemod(Cmd); + return demodParadox(true); } static int CmdParadoxClone(const char *Cmd) { diff --git a/client/src/cmdlfparadox.h b/client/src/cmdlfparadox.h index 159d66da9..6e6d3a242 100644 --- a/client/src/cmdlfparadox.h +++ b/client/src/cmdlfparadox.h @@ -13,6 +13,6 @@ int CmdLFParadox(const char *Cmd); -int demodParadox(void); +int demodParadox(bool verbose); int detectParadox(uint8_t *dest, size_t *size, int *wave_start_idx); #endif diff --git a/client/src/cmdlfpresco.c b/client/src/cmdlfpresco.c index 051be2126..b960062ad 100644 --- a/client/src/cmdlfpresco.c +++ b/client/src/cmdlfpresco.c @@ -57,10 +57,10 @@ static int usage_lf_presco_sim(void) { } //see ASKDemod for what args are accepted -static int CmdPrescoDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far +int demodPresco(bool verbose) { + (void) verbose; // unused so far bool st = true; - if (ASKDemod_ext("32 0 0 0 0 a", false, false, 1, &st) != PM3_SUCCESS) { + if (ASKDemod_ext(32, 0, 0, 0, true, false, false, 1, &st) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error Presco ASKDemod failed"); return PM3_ESOFT; } @@ -97,11 +97,17 @@ static int CmdPrescoDemod(const char *Cmd) { return PM3_SUCCESS; } +static int CmdPrescoDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodPresco(true); +} + //see ASKDemod for what args are accepted static int CmdPrescoRead(const char *Cmd) { // Presco Number: 123456789 --> Sitecode 30 | usercode 8665 + (void)Cmd; // Cmd is not used so far lf_read(false, 12000); - return CmdPrescoDemod(Cmd); + return demodPresco(true); } // takes base 12 ID converts to hex @@ -178,6 +184,7 @@ static int CmdPrescoSim(const char *Cmd) { static command_t CommandTable[] = { {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"demod", CmdPrescoDemod, AlwaysAvailable, "demodulate Presco tag from the GraphBuffer"}, {"read", CmdPrescoRead, IfPm3Lf, "Attempt to read and Extract tag data"}, {"clone", CmdPrescoClone, IfPm3Lf, "clone presco tag to T55x7 or Q5/T5555"}, {"sim", CmdPrescoSim, IfPm3Lf, "simulate presco tag"}, @@ -277,8 +284,3 @@ int getPrescoBits(uint32_t fullcode, uint8_t *prescoBits) { num_to_bytebits(fullcode, 32, prescoBits + 96); return PM3_SUCCESS; } - -int demodPresco(void) { - return CmdPrescoDemod(""); -} - diff --git a/client/src/cmdlfpresco.h b/client/src/cmdlfpresco.h index 098a98342..d90d6c573 100644 --- a/client/src/cmdlfpresco.h +++ b/client/src/cmdlfpresco.h @@ -13,7 +13,7 @@ int CmdLFPresco(const char *Cmd); -int demodPresco(void); +int demodPresco(bool verbose); int detectPresco(uint8_t *dest, size_t *size); int getPrescoBits(uint32_t fullcode, uint8_t *prescoBits); int getWiegandFromPresco(const char *Cmd, uint32_t *sitecode, uint32_t *usercode, uint32_t *fullcode, bool *Q5); diff --git a/client/src/cmdlfpyramid.c b/client/src/cmdlfpyramid.c index b4ad5564f..3d70d34db 100644 --- a/client/src/cmdlfpyramid.c +++ b/client/src/cmdlfpyramid.c @@ -64,14 +64,10 @@ static int usage_lf_pyramid_sim(void) { return PM3_SUCCESS; } -static int CmdPyramidDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - return demodPyramid(); -} - //Pyramid Prox demod - FSK RF/50 with preamble of 0000000000000001 (always a 128 bit data stream) //print full Farpointe Data/Pyramid Prox ID and some bit format details if found -int demodPyramid(void) { +int demodPyramid(bool verbose) { + (void) verbose; // unused so far //raw fsk demod no manchester decoding no start bit finding just get binary from wave uint8_t bits[MAX_GRAPH_TRACE_LEN] = {0}; size_t size = getFromGraphBuf(bits); @@ -213,9 +209,15 @@ int demodPyramid(void) { return PM3_SUCCESS; } +static int CmdPyramidDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodPyramid(true); +} + static int CmdPyramidRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 15000); - return CmdPyramidDemod(Cmd); + return demodPyramid(true); } static int CmdPyramidClone(const char *Cmd) { diff --git a/client/src/cmdlfpyramid.h b/client/src/cmdlfpyramid.h index 2d717fbb3..b11c7da44 100644 --- a/client/src/cmdlfpyramid.h +++ b/client/src/cmdlfpyramid.h @@ -13,7 +13,7 @@ int CmdLFPyramid(const char *Cmd); -int demodPyramid(void); +int demodPyramid(bool verbose); int detectPyramid(uint8_t *dest, size_t *size, int *waveStartIdx); int getPyramidBits(uint32_t fc, uint32_t cn, uint8_t *pyramidBits); #endif diff --git a/client/src/cmdlfsecurakey.c b/client/src/cmdlfsecurakey.c index ea188ec3b..b5aab5fa8 100644 --- a/client/src/cmdlfsecurakey.c +++ b/client/src/cmdlfsecurakey.c @@ -38,17 +38,13 @@ static int usage_lf_securakey_clone(void) { return PM3_SUCCESS; } -static int CmdSecurakeyDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - return demodSecurakey(); -} - //see ASKDemod for what args are accepted -int demodSecurakey(void) { +int demodSecurakey(bool verbose) { + (void) verbose; // unused so far //ASK / Manchester bool st = false; - if (ASKDemod_ext("40 0 0", false, false, 1, &st) != PM3_SUCCESS) { + if (ASKDemod_ext(40, 0, 0, 0, false, false, false, 1, &st) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - Securakey: ASK/Manchester Demod failed"); return PM3_ESOFT; } @@ -128,9 +124,15 @@ int demodSecurakey(void) { return PM3_SUCCESS; } +static int CmdSecurakeyDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodSecurakey(true); +} + static int CmdSecurakeyRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 8000); - return CmdSecurakeyDemod(Cmd); + return demodSecurakey(true); } static int CmdSecurakeyClone(const char *Cmd) { diff --git a/client/src/cmdlfsecurakey.h b/client/src/cmdlfsecurakey.h index 229fd0047..48db37714 100644 --- a/client/src/cmdlfsecurakey.h +++ b/client/src/cmdlfsecurakey.h @@ -13,7 +13,7 @@ int CmdLFSecurakey(const char *Cmd); -int demodSecurakey(void); +int demodSecurakey(bool verbose); int detectSecurakey(uint8_t *dest, size_t *size); #endif diff --git a/client/src/cmdlft55xx.c b/client/src/cmdlft55xx.c index f6bc98983..15f5c1398 100644 --- a/client/src/cmdlft55xx.c +++ b/client/src/cmdlft55xx.c @@ -944,8 +944,6 @@ static int CmdT55xxReadBlock(const char *Cmd) { bool DecodeT55xxBlock(void) { - char buf[30] = {0x00}; - char *cmdStr = buf; int ans = 0; bool ST = config.ST; uint8_t bitRate[8] = {8, 16, 32, 40, 50, 64, 100, 128}; @@ -953,41 +951,33 @@ bool DecodeT55xxBlock(void) { switch (config.modulation) { case DEMOD_FSK: - snprintf(cmdStr, sizeof(buf), "%d %d", bitRate[config.bitrate], config.inverted); - ans = FSKrawDemod(cmdStr, false); + ans = FSKrawDemod(bitRate[config.bitrate], config.inverted, 0, 0, false); break; case DEMOD_FSK1: case DEMOD_FSK1a: - snprintf(cmdStr, sizeof(buf), "%d %d 8 5", bitRate[config.bitrate], config.inverted); - ans = FSKrawDemod(cmdStr, false); + ans = FSKrawDemod(bitRate[config.bitrate], config.inverted, 8, 5, false); break; case DEMOD_FSK2: case DEMOD_FSK2a: - snprintf(cmdStr, sizeof(buf), "%d %d 10 8", bitRate[config.bitrate], config.inverted); - ans = FSKrawDemod(cmdStr, false); + ans = FSKrawDemod(bitRate[config.bitrate], config.inverted, 10, 8, false); break; case DEMOD_ASK: - snprintf(cmdStr, sizeof(buf), "%d %d 1", bitRate[config.bitrate], config.inverted); - ans = ASKDemod_ext(cmdStr, false, false, 1, &ST); + ans = ASKDemod_ext(bitRate[config.bitrate], config.inverted, 1, 0, false, false, false, 1, &ST); break; case DEMOD_PSK1: - snprintf(cmdStr, sizeof(buf), "%d %d 6", bitRate[config.bitrate], config.inverted); - ans = PSKDemod(cmdStr, false); + ans = PSKDemod(bitRate[config.bitrate], config.inverted, 6, false); break; case DEMOD_PSK2: //inverted won't affect this case DEMOD_PSK3: //not fully implemented - snprintf(cmdStr, sizeof(buf), "%d 0 6", bitRate[config.bitrate]); - ans = PSKDemod(cmdStr, false); + ans = PSKDemod(bitRate[config.bitrate], 0, 6, false); psk1TOpsk2(DemodBuffer, DemodBufferLen); break; case DEMOD_NRZ: - snprintf(cmdStr, sizeof(buf), "%d %d 1", bitRate[config.bitrate], config.inverted); - ans = NRZrawDemod(cmdStr, false); + ans = NRZrawDemod(bitRate[config.bitrate], config.inverted, 1, false); break; case DEMOD_BI: case DEMOD_BIa: - snprintf(cmdStr, sizeof(buf), "0 %d %d 1", bitRate[config.bitrate], config.inverted); - ans = ASKbiphaseDemod(cmdStr, false); + ans = ASKbiphaseDemod(0, bitRate[config.bitrate], config.inverted, 1, false); break; default: return false; @@ -999,7 +989,8 @@ static bool DecodeT5555TraceBlock(void) { DemodBufferLen = 0x00; // According to datasheet. Always: RF/64, not inverted, Manchester - return (ASKDemod("64 0 1", false, false, 1) == PM3_SUCCESS); + bool st = false; + return (ASKDemod_ext(64, 0, 1, 0, false, false, false, 1, &st) == PM3_SUCCESS); } // sanity check. Don't use proxmark if it is offline and you didn't specify useGraphbuf @@ -1139,7 +1130,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa ans = fskClocks(&fc1, &fc2, (uint8_t *)&clk, &firstClockEdge); if (ans && ((fc1 == 10 && fc2 == 8) || (fc1 == 8 && fc2 == 5))) { - if ((FSKrawDemod("0 0", false) == PM3_SUCCESS) && test(DEMOD_FSK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((FSKrawDemod(0, 0, 0, 0, false) == PM3_SUCCESS) && test(DEMOD_FSK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_FSK; if (fc1 == 8 && fc2 == 5) tests[hits].modulation = DEMOD_FSK1a; @@ -1152,7 +1143,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa tests[hits].downlink_mode = downlink_mode; ++hits; } - if ((FSKrawDemod("0 1", false) == PM3_SUCCESS) && test(DEMOD_FSK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((FSKrawDemod(0, 1, 0, 0, false) == PM3_SUCCESS) && test(DEMOD_FSK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_FSK; if (fc1 == 8 && fc2 == 5) tests[hits].modulation = DEMOD_FSK1; @@ -1174,7 +1165,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa // false = no emSearch // 1 = Ask/Man // st = true - if ((ASKDemod_ext("0 0 1", false, false, 1, &tests[hits].ST) == PM3_SUCCESS) && test(DEMOD_ASK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((ASKDemod_ext(0, 0, 1, 0, false, false, false, 1, &tests[hits].ST) == PM3_SUCCESS) && test(DEMOD_ASK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_ASK; tests[hits].bitrate = bitRate; tests[hits].inverted = false; @@ -1188,7 +1179,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa // false = no emSearch // 1 = Ask/Man // st = true - if ((ASKDemod_ext("0 1 1", false, false, 1, &tests[hits].ST) == PM3_SUCCESS) && test(DEMOD_ASK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((ASKDemod_ext(0, 1, 1, 0, false, false, false, 1, &tests[hits].ST) == PM3_SUCCESS) && test(DEMOD_ASK, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_ASK; tests[hits].bitrate = bitRate; tests[hits].inverted = true; @@ -1196,7 +1187,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa tests[hits].downlink_mode = downlink_mode; ++hits; } - if ((ASKbiphaseDemod("0 0 0 2", false) == PM3_SUCCESS) && test(DEMOD_BI, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((ASKbiphaseDemod(0, 0, 0, 2, false) == PM3_SUCCESS) && test(DEMOD_BI, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_BI; tests[hits].bitrate = bitRate; tests[hits].inverted = false; @@ -1205,7 +1196,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa tests[hits].downlink_mode = downlink_mode; ++hits; } - if ((ASKbiphaseDemod("0 0 1 2", false) == PM3_SUCCESS) && test(DEMOD_BIa, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((ASKbiphaseDemod(0, 0, 1, 2, false) == PM3_SUCCESS) && test(DEMOD_BIa, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_BIa; tests[hits].bitrate = bitRate; tests[hits].inverted = true; @@ -1217,7 +1208,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa } clk = GetNrzClock("", false); if (clk > 8) { //clock of rf/8 is likely a false positive, so don't use it. - if ((NRZrawDemod("0 0 1", false) == PM3_SUCCESS) && test(DEMOD_NRZ, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((NRZrawDemod(0, 0, 1, false) == PM3_SUCCESS) && test(DEMOD_NRZ, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_NRZ; tests[hits].bitrate = bitRate; tests[hits].inverted = false; @@ -1227,7 +1218,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa ++hits; } - if ((NRZrawDemod("0 1 1", false) == PM3_SUCCESS) && test(DEMOD_NRZ, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((NRZrawDemod(0, 1, 1, false) == PM3_SUCCESS) && test(DEMOD_NRZ, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_NRZ; tests[hits].bitrate = bitRate; tests[hits].inverted = true; @@ -1244,7 +1235,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa save_restoreGB(GRAPH_SAVE); // skip first 160 samples to allow antenna to settle in (psk gets inverted occasionally otherwise) CmdLtrim("160"); - if ((PSKDemod("0 0 6", false) == PM3_SUCCESS) && test(DEMOD_PSK1, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((PSKDemod(0, 0, 6, false) == PM3_SUCCESS) && test(DEMOD_PSK1, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_PSK1; tests[hits].bitrate = bitRate; tests[hits].inverted = false; @@ -1253,7 +1244,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa tests[hits].downlink_mode = downlink_mode; ++hits; } - if ((PSKDemod("0 1 6", false) == PM3_SUCCESS) && test(DEMOD_PSK1, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { + if ((PSKDemod(0, 1, 6, false) == PM3_SUCCESS) && test(DEMOD_PSK1, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_PSK1; tests[hits].bitrate = bitRate; tests[hits].inverted = true; @@ -1264,7 +1255,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa } //ICEMAN: are these PSKDemod calls needed? // PSK2 - needs a call to psk1TOpsk2. - if (PSKDemod("0 0 6", false) == PM3_SUCCESS) { + if (PSKDemod(0, 0, 6, false) == PM3_SUCCESS) { psk1TOpsk2(DemodBuffer, DemodBufferLen); if (test(DEMOD_PSK2, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_PSK2; @@ -1277,7 +1268,7 @@ bool tryDetectModulationEx(uint8_t downlink_mode, bool print_config, uint32_t wa } } // inverse waves does not affect this demod // PSK3 - needs a call to psk1TOpsk2. - if (PSKDemod("0 0 6", false) == PM3_SUCCESS) { + if (PSKDemod(0, 0, 6, false) == PM3_SUCCESS) { psk1TOpsk2(DemodBuffer, DemodBufferLen); if (test(DEMOD_PSK3, &tests[hits].offset, &bitRate, clk, &tests[hits].Q5)) { tests[hits].modulation = DEMOD_PSK3; @@ -3414,12 +3405,12 @@ bool tryDetectP1(bool getData) { // try fsk clock detect. if successful it cannot be any other type of modulation... (in theory...) ans = fskClocks(&fc1, &fc2, (uint8_t *)&clk, &firstClockEdge); if (ans && ((fc1 == 10 && fc2 == 8) || (fc1 == 8 && fc2 == 5))) { - if ((FSKrawDemod("0 0", false) == PM3_SUCCESS) && + if ((FSKrawDemod(0, 0, 0, 0, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; } - if ((FSKrawDemod("0 1", false) == PM3_SUCCESS) && + if ((FSKrawDemod(0, 1, 0, 0, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; @@ -3430,26 +3421,26 @@ bool tryDetectP1(bool getData) { // try ask clock detect. it could be another type even if successful. clk = GetAskClock("", false); if (clk > 0) { - if ((ASKDemod_ext("0 0 1", false, false, 1, &st) == PM3_SUCCESS) && + if ((ASKDemod_ext(0, 0, 1, 0, false, false, false, 1, &st) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; } st = true; - if ((ASKDemod_ext("0 1 1", false, false, 1, &st) == PM3_SUCCESS) && + if ((ASKDemod_ext(0, 1, 1, 0, false, false, false, 1, &st) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; } - if ((ASKbiphaseDemod("0 0 0 2", false) == PM3_SUCCESS) && + if ((ASKbiphaseDemod(0, 0, 0, 2, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; } - if ((ASKbiphaseDemod("0 0 1 2", false) == PM3_SUCCESS) && + if ((ASKbiphaseDemod(0, 0, 1, 2, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; @@ -3459,12 +3450,12 @@ bool tryDetectP1(bool getData) { // try NRZ clock detect. it could be another type even if successful. clk = GetNrzClock("", false); //has the most false positives :( if (clk > 0) { - if ((NRZrawDemod("0 0 1", false) == PM3_SUCCESS) && + if ((NRZrawDemod(0, 0, 1, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; } - if ((NRZrawDemod("0 1 1", false) == PM3_SUCCESS) && + if ((NRZrawDemod(0, 1, 1, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { return true; @@ -3479,20 +3470,20 @@ bool tryDetectP1(bool getData) { // save_restoreGB(GRAPH_SAVE); // skip first 160 samples to allow antenna to settle in (psk gets inverted occasionally otherwise) //CmdLtrim("160"); - if ((PSKDemod("0 0 6", false) == PM3_SUCCESS) && + if ((PSKDemod(0, 0, 6, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { //save_restoreGB(GRAPH_RESTORE); return true; } - if ((PSKDemod("0 1 6", false) == PM3_SUCCESS) && + if ((PSKDemod(0, 1, 6, false) == PM3_SUCCESS) && preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { //save_restoreGB(GRAPH_RESTORE); return true; } // PSK2 - needs a call to psk1TOpsk2. - if (PSKDemod("0 0 6", false) == PM3_SUCCESS) { + if (PSKDemod(0, 0, 6, false) == PM3_SUCCESS) { psk1TOpsk2(DemodBuffer, DemodBufferLen); if (preambleSearchEx(DemodBuffer, preamble, sizeof(preamble), &DemodBufferLen, &startIdx, false) && (DemodBufferLen == 32 || DemodBufferLen == 64)) { diff --git a/client/src/cmdlfti.c b/client/src/cmdlfti.c index a41c70d91..dc3aeddf1 100644 --- a/client/src/cmdlfti.c +++ b/client/src/cmdlfti.c @@ -23,8 +23,8 @@ static int CmdHelp(const char *Cmd); -static int CmdTIDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far +int demodTI(bool verbose) { + (void) verbose; // unused so far /* MATLAB as follows: f_s = 2000000; % sampling frequency f_l = 123200; % low FSK tone @@ -271,6 +271,11 @@ out: return retval; } +static int CmdTIDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodTI(true); +} + // read a TI tag and return its ID static int CmdTIRead(const char *Cmd) { (void)Cmd; // Cmd is not used so far @@ -317,8 +322,3 @@ int CmdLFTI(const char *Cmd) { clearCommandBuffer(); return CmdsParse(CommandTable, Cmd); } - -int demodTI(void) { - return CmdTIDemod(""); -} - diff --git a/client/src/cmdlfti.h b/client/src/cmdlfti.h index e185a1403..10865cb5f 100644 --- a/client/src/cmdlfti.h +++ b/client/src/cmdlfti.h @@ -15,5 +15,5 @@ int CmdLFTI(const char *Cmd); -int demodTI(void); +int demodTI(bool verbose); #endif diff --git a/client/src/cmdlfverichip_disabled.c b/client/src/cmdlfverichip_disabled.c index ee2de0846..e30b95ee8 100644 --- a/client/src/cmdlfverichip_disabled.c +++ b/client/src/cmdlfverichip_disabled.c @@ -38,14 +38,10 @@ static int usage_lf_verichip_clone(void) { } //see NRZDemod for what args are accepted -static int CmdVerichipDemod(const char *Cmd) { - (void)Cmd; - return demodVerichip(); -} - -int demodVerichip(void) { +int demodVerichip(bool verbose) { + (void) verbose; // unused so far //NRZ - if (NRZrawDemod("", false) != PM3_SUCCESS) { + if (NRZrawDemod(0, 0, 100, false) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - VERICHIP: NRZ Demod failed"); return PM3_ESOFT; } @@ -81,9 +77,15 @@ int demodVerichip(void) { return PM3_SUCCESS; } +static int CmdVerichipDemod(const char *Cmd) { + (void)Cmd; + return demodVerichip(true); +} + static int CmdVerichipRead(const char *Cmd) { + (void)Cmd; lf_read(false, 4096 * 2 + 20); - return CmdVerichipDemod(Cmd); + return demodVerichip(true); } static int CmdVerichipClone(const char *Cmd) { diff --git a/client/src/cmdlfverichip_disabled.h b/client/src/cmdlfverichip_disabled.h index 4ddf6a5d1..875ae355c 100644 --- a/client/src/cmdlfverichip_disabled.h +++ b/client/src/cmdlfverichip_disabled.h @@ -13,7 +13,7 @@ int CmdLFVerichip(const char *Cmd); -int demodVerichip(void); +int demodVerichip(bool verbose); int detectVerichip(uint8_t *dest, size_t *size); #endif diff --git a/client/src/cmdlfviking.c b/client/src/cmdlfviking.c index 205ea94b3..4a5f534ab 100644 --- a/client/src/cmdlfviking.c +++ b/client/src/cmdlfviking.c @@ -53,14 +53,12 @@ static int usage_lf_viking_sim(void) { return PM3_SUCCESS; } -static int CmdVikingDemod(const char *Cmd) { - return demodViking(); -} - //see ASKDemod for what args are accepted -int demodViking(void) { +int demodViking(bool verbose) { + (void) verbose; // unused so far - if (ASKDemod("", false, false, 1) != PM3_SUCCESS) { + bool st = false; + if (ASKDemod_ext(0, 0, 100, 0, false, false, false, 1, &st) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - Viking ASKDemod failed"); return PM3_ESOFT; } @@ -84,10 +82,16 @@ int demodViking(void) { return PM3_SUCCESS; } +static int CmdVikingDemod(const char *Cmd) { + (void)Cmd; + return demodViking(true); +} + //see ASKDemod for what args are accepted static int CmdVikingRead(const char *Cmd) { + (void)Cmd; lf_read(false, 10000); - return CmdVikingDemod(Cmd); + return demodViking(true); } static int CmdVikingClone(const char *Cmd) { diff --git a/client/src/cmdlfviking.h b/client/src/cmdlfviking.h index 156d57c7d..48d087256 100644 --- a/client/src/cmdlfviking.h +++ b/client/src/cmdlfviking.h @@ -13,7 +13,7 @@ int CmdLFViking(const char *Cmd); -int demodViking(void); +int demodViking(bool verbose); int detectViking(uint8_t *src, size_t *size); uint64_t getVikingBits(uint32_t id); diff --git a/client/src/cmdlfvisa2000.c b/client/src/cmdlfvisa2000.c index bd25d9d89..97f5dc48e 100644 --- a/client/src/cmdlfvisa2000.c +++ b/client/src/cmdlfvisa2000.c @@ -87,10 +87,6 @@ static uint8_t visa_parity(uint32_t id) { return par; } -static int CmdVisa2kDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - return demodVisa2k(); -} /** * * 56495332 00096ebd 00000077 —> tag id 618173 @@ -103,14 +99,15 @@ static int CmdVisa2kDemod(const char *Cmd) { * **/ //see ASKDemod for what args are accepted -int demodVisa2k(void) { +int demodVisa2k(bool verbose) { + (void) verbose; // unused so far save_restoreGB(GRAPH_SAVE); //CmdAskEdgeDetect(""); //ASK / Manchester bool st = true; - if (ASKDemod_ext("64 0 0", false, false, 1, &st) != PM3_SUCCESS) { + if (ASKDemod_ext(64, 0, 0, 0, false, false, false, 1, &st) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error - Visa2k: ASK/Manchester Demod failed"); save_restoreGB(GRAPH_RESTORE); return PM3_ESOFT; @@ -160,10 +157,16 @@ int demodVisa2k(void) { return PM3_SUCCESS; } +static int CmdVisa2kDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodVisa2k(true); +} + // 64*96*2=12288 samples just in case we just missed the first preamble we can still catch 2 of them static int CmdVisa2kRead(const char *Cmd) { + (void)Cmd; // Cmd is not used so far lf_read(false, 20000); - return CmdVisa2kDemod(Cmd); + return demodVisa2k(true); } static int CmdVisa2kClone(const char *Cmd) { diff --git a/client/src/cmdlfvisa2000.h b/client/src/cmdlfvisa2000.h index 63e7fdc67..85e721357 100644 --- a/client/src/cmdlfvisa2000.h +++ b/client/src/cmdlfvisa2000.h @@ -14,7 +14,7 @@ int CmdLFVisa2k(const char *Cmd); int getvisa2kBits(uint64_t fullcode, uint8_t *bits); -int demodVisa2k(void); +int demodVisa2k(bool verbose); int detectVisa2k(uint8_t *dest, size_t *size); #endif From 8ee30b785ecc4ae65b8cc0428b38db04643ca28e Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Mon, 28 Sep 2020 14:06:44 +0200 Subject: [PATCH 09/93] apply our patch on latest lz4 --- common/lz4/lz4.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/common/lz4/lz4.c b/common/lz4/lz4.c index f76366e7d..78def982d 100644 --- a/common/lz4/lz4.c +++ b/common/lz4/lz4.c @@ -1703,13 +1703,16 @@ read_variable_length(const BYTE**ip, const BYTE* lencheck, int loop_check, int i return length; } +int LZ4_decompress_generic(const char* const src, char* const dst, int srcSize, int outputSize, endCondition_directive endOnInput, earlyEnd_directive partialDecoding, + dict_directive dict, const BYTE* const lowPrefix, const BYTE* const dictStart, const size_t dictSize ); + /*! LZ4_decompress_generic() : * This generic decompression function covers all use cases. * It shall be instantiated several times, using different sets of directives. * Note that it is important for performance that this function really get inlined, * in order to remove useless branches during compilation optimization. */ -LZ4_FORCE_INLINE int +int LZ4_decompress_generic( const char* const src, char* const dst, From c8aee45aca8eaa829b09afb45e18d1f255eca501 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 28 Sep 2020 15:44:44 +0200 Subject: [PATCH 10/93] adapt hitag2 write --- armsrc/hitag2.c | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/armsrc/hitag2.c b/armsrc/hitag2.c index a35fade72..1405e27ba 100644 --- a/armsrc/hitag2.c +++ b/armsrc/hitag2.c @@ -1747,7 +1747,8 @@ void WriterHitag(hitag_function htf, hitag_data *htd, int page) { // init as reader lf_init(true, false); - + FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); + // Tag specific configuration settings (sof, timings, etc.) // TODO HTS /* if (htf <= HTS_LAST_CMD) { @@ -1780,9 +1781,10 @@ void WriterHitag(hitag_function htf, hitag_data *htd, int page) { size_t max_nrzs = (8 * HITAG_FRAME_LEN + 5) * 2; // up to 2 nrzs per bit uint8_t nrz_samples[max_nrzs]; size_t nrzs = 0; - int16_t checked = 0; uint32_t signal_size = 10000; + bool turn_on = true; + while (bStop == false && BUTTON_PRESS() == false) { // use malloc @@ -1818,9 +1820,20 @@ void WriterHitag(hitag_function htf, hitag_data *htd, int page) { } } - // Wait for t_wait_2 carrier periods after the last tag bit before transmitting, - lf_wait_periods(t_wait_2); - command_start += t_wait_2; + if (bStop) break; + if (turn_on) { + // Wait 50ms with field off to be sure the transponder gets reset + SpinDelay(50); + FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD); + turn_on = false; + // Wait with field on to be in "Wait for START_AUTH" timeframe + lf_wait_periods(HITAG_T_WAIT_POWERUP + HITAG_T_WAIT_START_AUTH_MAX / 4); + command_start += HITAG_T_WAIT_POWERUP + HITAG_T_WAIT_START_AUTH_MAX / 4; + } else { + // Wait for t_wait_2 carrier periods after the last tag bit before transmitting, + lf_wait_periods(t_wait_2); + command_start += t_wait_2; + } // Transmit the reader frame command_duration = hitag_reader_send_frame(tx, txlen); From a82c3bdc1f5d68b8a111ec2e2298b6a5c2ec6cf4 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Mon, 28 Sep 2020 17:13:59 +0200 Subject: [PATCH 11/93] add lf tests and traces --- tools/pm3_tests.sh | 88 + traces/lf_t5577.txt | 117 + traces/lf_t5577_awid_26.pm3 | 10000 ++++++++++++ traces/lf_t5577_awid_50.pm3 | 10000 ++++++++++++ traces/lf_t5577_em410x.pm3 | 10000 ++++++++++++ traces/lf_t5577_fdx_animal.pm3 | 10000 ++++++++++++ traces/lf_t5577_fdx_extended.pm3 | 10000 ++++++++++++ traces/lf_t5577_gallagher.pm3 | 10000 ++++++++++++ traces/lf_t5577_hid.pm3 | 10000 ++++++++++++ traces/lf_t5577_hid_84.pm3 | 20000 +++++++++++++++++++++++ traces/lf_t5577_indala.pm3 | 10000 ++++++++++++ traces/lf_t5577_indala_224.pm3 | 10000 ++++++++++++ traces/lf_t5577_indala_hedem.pm3 | 10000 ++++++++++++ traces/lf_t5577_io.pm3 | 10000 ++++++++++++ traces/lf_t5577_jablotron.pm3 | 16000 ++++++++++++++++++ traces/lf_t5577_keri.pm3 | 10000 ++++++++++++ traces/lf_t5577_keri_internalid.pm3 | 10000 ++++++++++++ traces/lf_t5577_keri_msid.pm3 | 10000 ++++++++++++ traces/lf_t5577_motorola.pm3 | 10000 ++++++++++++ traces/lf_t5577_nedap.pm3 | 16000 ++++++++++++++++++ traces/lf_t5577_nexwatch.pm3 | 10000 ++++++++++++ traces/lf_t5577_nexwatch_nexkey.pm3 | 10000 ++++++++++++ traces/lf_t5577_nexwatch_quadrakey.pm3 | 10000 ++++++++++++ traces/lf_t5577_noralsy.pm3 | 10000 ++++++++++++ traces/lf_t5577_pac.pm3 | 10000 ++++++++++++ traces/lf_t5577_paradox.pm3 | 10000 ++++++++++++ traces/lf_t5577_presco.pm3 | 12000 ++++++++++++++ traces/lf_t5577_pyramid.pm3 | 10000 ++++++++++++ traces/lf_t5577_securakey.pm3 | 10000 ++++++++++++ traces/lf_t5577_viking.pm3 | 10000 ++++++++++++ traces/lf_t5577_visa2000.pm3 | 10000 ++++++++++++ 31 files changed, 314205 insertions(+) create mode 100644 traces/lf_t5577.txt create mode 100644 traces/lf_t5577_awid_26.pm3 create mode 100644 traces/lf_t5577_awid_50.pm3 create mode 100644 traces/lf_t5577_em410x.pm3 create mode 100644 traces/lf_t5577_fdx_animal.pm3 create mode 100644 traces/lf_t5577_fdx_extended.pm3 create mode 100644 traces/lf_t5577_gallagher.pm3 create mode 100644 traces/lf_t5577_hid.pm3 create mode 100644 traces/lf_t5577_hid_84.pm3 create mode 100644 traces/lf_t5577_indala.pm3 create mode 100644 traces/lf_t5577_indala_224.pm3 create mode 100644 traces/lf_t5577_indala_hedem.pm3 create mode 100644 traces/lf_t5577_io.pm3 create mode 100644 traces/lf_t5577_jablotron.pm3 create mode 100644 traces/lf_t5577_keri.pm3 create mode 100644 traces/lf_t5577_keri_internalid.pm3 create mode 100644 traces/lf_t5577_keri_msid.pm3 create mode 100644 traces/lf_t5577_motorola.pm3 create mode 100644 traces/lf_t5577_nedap.pm3 create mode 100644 traces/lf_t5577_nexwatch.pm3 create mode 100644 traces/lf_t5577_nexwatch_nexkey.pm3 create mode 100644 traces/lf_t5577_nexwatch_quadrakey.pm3 create mode 100644 traces/lf_t5577_noralsy.pm3 create mode 100644 traces/lf_t5577_pac.pm3 create mode 100644 traces/lf_t5577_paradox.pm3 create mode 100644 traces/lf_t5577_presco.pm3 create mode 100644 traces/lf_t5577_pyramid.pm3 create mode 100644 traces/lf_t5577_securakey.pm3 create mode 100644 traces/lf_t5577_viking.pm3 create mode 100644 traces/lf_t5577_visa2000.pm3 diff --git a/tools/pm3_tests.sh b/tools/pm3_tests.sh index ee796b409..da66df5cb 100755 --- a/tools/pm3_tests.sh +++ b/tools/pm3_tests.sh @@ -353,6 +353,94 @@ while true; do if ! CheckExecute "lf GPROXII test" "$CLIENTBIN -c 'data load traces/lf_gprox_36_30_14489.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi if ! CheckExecute "lf IDTECK test" "$CLIENTBIN -c 'data load traces/lf_idteck_4944544BAC40E069.pm3; lf search 1'" "Idteck ID found"; then break; fi + if ! CheckExecute slow "lf T55 awid 26 test" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_26.pm3; lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute slow "lf T55 awid 26 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_26.pm3; lf awid demod'" \ + "AWID - len: 26 FC: 224 Card: 1337 - Wiegand: 3c00a73"; then break; fi + if ! CheckExecute slow "lf T55 awid 50 test" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_50.pm3; lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute slow "lf T55 awid 50 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_50.pm3; lf awid demod'" \ + "AWID - len: 50 FC: 2001 Card: 13371337 - Wiegand: 20fa201980f92, Raw: 0128b12eb1811d7117e22111"; then break; fi + if ! CheckExecute slow "lf T55 em410x test" "$CLIENTBIN -c 'data load traces/lf_t5577_em410x.pm3; lf search 1'" "EM410x ID found"; then break; fi + if ! CheckExecute slow "lf T55 em410x test2" "$CLIENTBIN -c 'data load traces/lf_t5577_em410x.pm3; lf em 410x_demod demod'" \ + "EM TAG ID : 0F0368568B"; then break; fi + if ! CheckExecute slow "lf T55 fdx_animal test" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_animal.pm3; lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute slow "lf T55 fdx_animal test2" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_animal.pm3; lf fdx demod'" \ + "Animal ID 0999-000000112233"; then break; fi + if ! CheckExecute slow "lf T55 fdx_extended test" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_extended.pm3; lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute slow "lf T55 fdx_extended test2" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_extended.pm3; lf fdx demod'" \ + "temperature 95.2 F / 35.1 C"; then break; fi + if ! CheckExecute slow "lf T55 gallagher test" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf search 1'" "GALLAGHER ID found"; then break; fi + if ! CheckExecute slow "lf T55 gallagher test2" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf gallagher demod'" \ + "GALLAGHER - Region: 0 FC: 27865 CN: 682758 Issue Level: 13"; then break; fi + if ! CheckExecute slow "lf T55 hid test" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 hid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf hid demod'" \ + "HID Prox - 2006ec0c86 (1603) - len: 26 bit - OEM: 000 FC: 118 Card: 1603"; then break; fi + if ! CheckExecute slow "lf T55 hid_84 test" "$CLIENTBIN -c 'data load traces/lf_t5577_hid_84.pm3; lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 hid_84 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_hid_84.pm3; lf hid demod'" \ + "HID Prox - 9e000000000022006ec0c86 (1603)"; then break; fi + if ! CheckExecute slow "lf T55 indala_hedem test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_hedem.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala_hedem test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_hedem.pm3; lf indala demod'" \ + "Heden-2L \| 888"; then break; fi + if ! CheckExecute slow "lf T55 indala test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala.pm3; lf indala demod'" \ + "Fmt 26 FC: 123 Card: 1337 checksum: 10"; then break; fi + if ! CheckExecute slow "lf T55 indala_224 test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_224.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala_224 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_224.pm3; lf indala demod'" \ + "Indala - len 224, Raw: 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5"; then break; fi + if ! CheckExecute slow "lf T55 io test" "$CLIENTBIN -c 'data load traces/lf_t5577_io.pm3; lf search 1'" "IO Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 io test2" "$CLIENTBIN -c 'data load traces/lf_t5577_io.pm3; lf io demod'" \ + "IO Prox - XSF(01)01:01337, Raw: 007840603059cf3f (ok)"; then break; fi + if ! CheckExecute slow "lf T55 jablotron test" "$CLIENTBIN -c 'data load traces/lf_t5577_jablotron.pm3; lf search 1'" "Jablotron ID found"; then break; fi + if ! CheckExecute slow "lf T55 jablotron test2" "$CLIENTBIN -c 'data load traces/lf_t5577_jablotron.pm3; lf jablotron demod'" \ + "Printed: 1410-00-0011-2233"; then break; fi + if ! CheckExecute slow "lf T55 keri test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri.pm3; lf keri demod'" \ + "KERI - Internal ID: 112233, Raw: E00000008001B669"; then break; fi + if ! CheckExecute slow "lf T55 keri_internalid test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_internalid.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri_internalid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_internalid.pm3; lf keri demod'" \ + "KERI - Internal ID: 12345, Raw: E000000080003039"; then break; fi + if ! CheckExecute slow "lf T55 keri_msid test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_msid.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri_msid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_msid.pm3; lf keri demod'" \ + "Descrambled MS - FC: 6 Card: 12345"; then break; fi +# if ! CheckExecute slow "lf T55 motorola test" "$CLIENTBIN -c 'data load traces/lf_t5577_motorola.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 motorola test2" "$CLIENTBIN -c 'data load traces/lf_t5577_motorola.pm3; lf motorola demod'" \ + "Motorola - fmt: 26 FC: 258 Card: 2, Raw: A0000000A0002021"; then break; fi + if ! CheckExecute slow "lf T55 nedap test" "$CLIENTBIN -c 'data load traces/lf_t5577_nedap.pm3; lf search 1'" "NEDAP ID found"; then break; fi + if ! CheckExecute slow "lf T55 nedap test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nedap.pm3; lf nedap demod'" \ + "NEDAP - Card: 12345 subtype: 1 customer code: 123, Raw: FF 82 24 65 08 20 99 53"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch.pm3; lf nexwatch demod'" \ + "Raw : 56000000213C9F8F150C00"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_nexkey test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_nexkey.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_nexkey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_nexkey.pm3; lf nexwatch demod'" \ + "88bit id : 521512301 (0x1f15a56d)"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_quadrakey test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_quadrakey.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_quadrakey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_quadrakey.pm3; lf nexwatch demod'" \ + "88bit id : 521512301 (0x1f15a56d)"; then break; fi + if ! CheckExecute slow "lf T55 noralsy test" "$CLIENTBIN -c 'data load traces/lf_t5577_noralsy.pm3; lf search 1'" "Noralsy ID found"; then break; fi + if ! CheckExecute slow "lf T55 noralsy test2" "$CLIENTBIN -c 'data load traces/lf_t5577_noralsy.pm3; lf noralsy demod'" \ + "Noralsy - Card: 112233, Year: 2000, Raw: BB0214FF0110002233070000"; then break; fi + if ! CheckExecute slow "lf T55 pac test" "$CLIENTBIN -c 'data load traces/lf_t5577_pac.pm3; lf search 1'" "PAC/Stanley ID found"; then break; fi + if ! CheckExecute slow "lf T55 pac test2" "$CLIENTBIN -c 'data load traces/lf_t5577_pac.pm3; lf pac demod'" \ + "PAC/Stanley - Card: CD4F5552, Raw: FF2049906D8511C593155B56D5B2649F"; then break; fi + if ! CheckExecute slow "lf T55 paradox test" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf search 1'" "Paradox ID found"; then break; fi + if ! CheckExecute slow "lf T55 paradox test2" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf paradox demod'" \ + "Paradox - ID: 004209dea FC: 96 Card: 40426, Checksum: b2, Raw: 0f55555695596a6a9999a59a"; then break; fi +# if ! CheckExecute slow "lf T55 presco test" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf search 1'" "Presco ID found"; then break; fi +# if ! CheckExecute slow "lf T55 presco test2" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf presco demod'" \ +# "Presco - Card: 1E8021D9, Raw: 10D0000000000000000000001E8021D9"; then break; fi + if ! CheckExecute slow "lf T55 pyramid test" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf search 1'" "Pyramid ID found"; then break; fi + if ! CheckExecute slow "lf T55 pyramid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf pyramid demod'" \ + "Pyramid - len: 26, FC: 123 Card: 11223 - Wiegand: 2f657ae, Raw: 00010101010101010101016eb35e5da4"; then break; fi + if ! CheckExecute slow "lf T55 securakey test" "$CLIENTBIN -c 'data load traces/lf_t5577_securakey.pm3; lf search 1'" "Securakey ID found"; then break; fi + if ! CheckExecute slow "lf T55 securakey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_securakey.pm3; lf securakey demod'" \ + "Securakey - len: 26 FC: 0x35 Card: 64169, Raw: 7FCB400001ADEA5344300000"; then break; fi + if ! CheckExecute slow "lf T55 viking test" "$CLIENTBIN -c 'data load traces/lf_t5577_viking.pm3; lf search 1'" "Viking ID found"; then break; fi + if ! CheckExecute slow "lf T55 viking test2" "$CLIENTBIN -c 'data load traces/lf_t5577_viking.pm3; lf viking demod'" \ + "Viking - Card 0001A337, Raw: F200000001A337CF"; then break; fi + if ! CheckExecute slow "lf T55 visa2000 test" "$CLIENTBIN -c 'data load traces/lf_t5577_visa2000.pm3; lf search 1'" "Visa2000 ID found"; then break; fi + if ! CheckExecute slow "lf T55 visa2000 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_visa2000.pm3; lf visa2000 demod'" \ + "Visa2000 - Card 112233, Raw: 564953320001B66900000183"; then break; fi + echo -e "\n${C_BLUE}Testing HF:${C_NC}" if ! CheckExecute "hf mf offline text" "$CLIENTBIN -c 'hf mf'" "at_enc"; then break; fi if ! CheckExecute slow retry ignore "hf mf hardnested long test" "$CLIENTBIN -c 'hf mf hardnested t 1 000000000000'" "found:"; then break; fi diff --git a/traces/lf_t5577.txt b/traces/lf_t5577.txt new file mode 100644 index 000000000..3b994aa2e --- /dev/null +++ b/traces/lf_t5577.txt @@ -0,0 +1,117 @@ +These traces have been generated with a T5577: + +lf awid clone 26 224 1337 +lf read s 10000 +data save f lf_t5577_awid_26 + +lf awid clone 50 2001 13371337 +lf read s 10000 +data save f lf_t5577_awid_50 + +lf em 410x_write 0F0368568B 1 +lf read s 10000 +data save f lf_t5577_em410x + +lf fdx clone c 999 n 112233 s +lf read s 10000 +data save f lf_t5577_fdx_animal + +lf fdx clone c 999 n 112233 e 16a +lf read s 10000 +data save f lf_t5577_fdx_extended + +lf gallagher clone b 0FFD5461A9DA1346B2D1AC32 +lf read s 10000 +data save f lf_t5577_gallagher + +lf hid clone 2006ec0c86 +lf read s 10000 +data save f lf_t5577_hid + +lf hid clone l 2006ec0c86 +lf read s 20000 +data save f lf_t5577_hid_84 + +lf indala clone --heden 888 +lf read s 10000 +data save f lf_t5577_indala_hedem + +lf indala clone --fc 123 --cn 1337 +lf read s 10000 +data save f lf_t5577_indala + +lf indala clone -l -r 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5 +lf read s 10000 +data save f lf_t5577_indala_224 + +lf io clone 01 101 1337 +lf read s 10000 +data save f lf_t5577_io + +lf jablotron clone 112233 +lf read s 16000 +data save f lf_t5577_jablotron + +lf keri clone 112233 +lf read s 10000 +data save f lf_t5577_keri + +lf keri clone t i fc 6 cn 12345 +lf read s 10000 +data save f lf_t5577_keri_internalid + +lf keri clone t m f 6 c 12345 +lf read s 10000 +data save f lf_t5577_keri_msid + +lf motorola clone a0000000a0002021 +lf read s 10000 +data save f lf_t5577_motorola + +lf nedap clone s 1 c 123 i 12345 +lf read s 16000 +data save f lf_t5577_nedap + +lf nexwatch clone r 5600000000213C9F8F150C +lf read s 10000 +data save f lf_t5577_nexwatch + +lf nexwatch clone c 521512301 m 1 n +lf read s 10000 +data save f lf_t5577_nexwatch_nexkey + +lf nexwatch clone c 521512301 m 1 q +lf read s 10000 +data save f lf_t5577_nexwatch_quadrakey + +lf noralsy clone 112233 +lf read s 10000 +data save f lf_t5577_noralsy + +lf pac clone c CD4F5552 +lf read s 10000 +data save f lf_t5577_pac + +lf paradox clone b 0f55555695596a6a9999a59a +lf read s 10000 +data save f lf_t5577_paradox + +lf presco clone d 123456789 +lf read s 12000 +data save f lf_t5577_presco + +lf pyramid clone 123 11223 +lf read s 10000 +data save f lf_t5577_pyramid + +lf securakey clone b 7FCB400001ADEA5344300000 +lf read s 10000 +data save f lf_t5577_securakey + +lf viking clone 1A337 +lf read s 10000 +data save f lf_t5577_viking + +lf visa2000 clone 112233 +lf read s 10000 +data save f lf_t5577_visa2000 diff --git a/traces/lf_t5577_awid_26.pm3 b/traces/lf_t5577_awid_26.pm3 new file mode 100644 index 000000000..d689e6637 --- /dev/null +++ b/traces/lf_t5577_awid_26.pm3 @@ -0,0 +1,10000 @@ +-64 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +39 +-46 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +106 +14 +-69 +-127 +-127 +-24 +84 +123 +109 +17 +-66 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +20 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +112 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-16 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +116 +23 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-14 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +116 +23 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +117 +24 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-21 +86 +123 +111 +19 +-64 +-127 +-127 +-19 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +103 +12 +-70 +-127 +-127 +-26 +82 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +110 +18 +-65 +-127 +-127 +-20 +88 +123 +112 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-19 +88 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +116 +23 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +13 +-70 +-127 +-127 +-24 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +20 +-63 +-127 +-127 +-18 +89 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +23 +-61 +-127 +-127 +-14 +93 +123 +118 +25 +-59 +-127 +-127 +-14 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +113 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +117 +24 +-60 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +86 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-32 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-26 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +86 +123 +111 +19 +-64 +-127 +-127 +-19 +88 +123 +111 +19 +-65 +-127 +-127 +-19 +88 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +45 +-41 +-117 +-127 +-127 +-24 +92 +123 +123 +123 +41 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +81 +123 +103 +12 +-70 +-127 +-127 +-26 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +85 +123 +111 +19 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-32 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +23 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +117 +24 +-60 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +44 +-42 +-117 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +81 +123 +103 +11 +-71 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +85 +123 +111 +19 +-64 +-127 +-127 +-21 +87 +123 +110 +18 +-65 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-25 +81 +123 +103 +11 +-71 +-127 +-127 +-26 +82 +123 +107 +15 +-68 +-127 +-127 +-22 +85 +123 +111 +19 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +104 +13 +-70 +-127 +-127 +-24 +84 +123 +108 +16 +-66 +-127 +-127 +-21 +87 +123 +111 +19 +-64 +-127 +-127 +-19 +87 +123 +112 +20 +-64 +-127 +-127 +-19 +89 +123 +112 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +115 +22 +-61 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +89 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +115 +23 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +45 +-41 +-117 +-127 +-127 +-24 +92 +123 +123 +123 +41 +-45 +-120 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +20 +-64 +-127 +-127 +-19 +89 +123 +114 +22 +-62 +-127 +-127 +-18 +89 +123 +112 +20 +-64 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-48 +-123 +-127 +-24 +81 +123 +104 +13 +-70 +-127 +-127 +-24 +83 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +13 +-70 +-127 +-127 +-25 +83 +123 +109 +17 +-66 +-127 +-127 +-21 +86 +123 +112 +20 +-64 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +88 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +83 +123 +108 +16 +-67 +-127 +-127 +-21 +86 +123 +110 +18 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +82 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-16 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-63 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +115 +23 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-26 +90 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +110 +18 +-65 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +87 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-24 +95 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +41 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-21 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +87 +123 +112 +20 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-19 +89 +123 +112 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +90 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-18 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +91 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +24 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-23 +85 +123 +110 +18 +-65 +-127 +-127 +-21 +87 +123 +110 +18 +-65 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +21 +-63 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +81 +123 +104 +13 +-70 +-127 +-127 +-25 +84 +123 +107 +15 +-67 +-127 +-127 +-21 +86 +123 +112 +20 +-63 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +88 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +115 +23 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +116 +24 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +123 +123 +31 +-53 +-127 +-127 +-127 +-36 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-46 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +87 +123 +111 +18 +-65 +-127 +-127 +-19 +88 +123 +112 +20 +-64 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +115 +23 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +102 +11 +-72 +-127 +-127 +-25 +82 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +110 +18 +-65 +-127 +-127 +-21 +87 +123 +111 +18 +-65 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +81 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +23 +-61 +-127 +-127 +-14 +94 +123 +118 +25 +-59 +-127 +-127 +-15 +92 +123 +116 +24 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +23 +-61 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +82 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +116 +23 +-61 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +117 +24 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +41 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +39 +-46 +-122 +-127 +-127 diff --git a/traces/lf_t5577_awid_50.pm3 b/traces/lf_t5577_awid_50.pm3 new file mode 100644 index 000000000..5e0f9b1f7 --- /dev/null +++ b/traces/lf_t5577_awid_50.pm3 @@ -0,0 +1,10000 @@ +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +23 +-60 +-127 +-127 +-15 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +104 +11 +-70 +-127 +-127 +-26 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-19 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +103 +11 +-71 +-127 +-127 +-26 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-21 +86 +123 +112 +19 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-65 +-127 +-127 +-19 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-26 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-26 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-26 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +41 +-44 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +19 +-63 +-127 +-127 +-18 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +41 +-44 +-120 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-23 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +94 +123 +117 +24 +-60 +-127 +-127 +-16 +93 +123 +118 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-16 +93 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +89 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +17 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-13 +95 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +117 +23 +-60 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +21 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +112 +19 +-63 +-127 +-127 +-19 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +103 +11 +-71 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-15 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-36 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +118 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +109 +17 +-66 +-127 +-127 +-22 +86 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +24 +-59 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +117 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +117 +24 +-60 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-33 +85 +123 +115 +21 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-13 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +81 +123 +103 +11 +-71 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 diff --git a/traces/lf_t5577_em410x.pm3 b/traces/lf_t5577_em410x.pm3 new file mode 100644 index 000000000..1be78ee3e --- /dev/null +++ b/traces/lf_t5577_em410x.pm3 @@ -0,0 +1,10000 @@ +109 +101 +95 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +91 +86 +79 +74 +69 +66 +60 +57 +53 +49 +46 +44 +40 +39 +36 +33 +31 +29 +27 +26 +24 +23 +21 +20 +18 +18 +16 +16 +15 +14 +13 +12 +11 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-112 +-105 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +90 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-102 +-94 +-88 +-81 +-75 +-70 +-65 +-61 +-56 +-52 +-48 +-45 +-41 +-39 +-36 +-33 +-30 +-29 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +95 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +99 +91 +86 +80 +74 +69 +65 +61 +57 +53 +50 +46 +44 +40 +38 +36 +33 +31 +30 +27 +26 +25 +23 +21 +20 +18 +18 +17 +16 +14 +14 +13 +13 +12 +12 +11 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-77 +-72 +-67 +-61 +-57 +-53 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-27 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-12 +-10 +-10 +-9 +-8 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +85 +80 +75 +69 +65 +61 +57 +52 +49 +46 +44 +41 +38 +35 +33 +31 +29 +27 +26 +23 +23 +21 +20 +19 +18 +16 +16 +15 +15 +14 +13 +12 +12 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-89 +-83 +-77 +-72 +-67 +-61 +-57 +-53 +-49 +-44 +-42 +-39 +-36 +-33 +-32 +-29 +-27 +-26 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-12 +-10 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +89 +83 +77 +72 +67 +63 +59 +55 +51 +48 +44 +42 +39 +37 +34 +33 +31 +29 +27 +26 +24 +23 +21 +20 +19 +17 +17 +16 +15 +15 +13 +13 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-95 +-88 +-82 +-77 +-71 +-67 +-63 +-57 +-53 +-50 +-46 +-42 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-23 +-20 +-19 +-17 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +100 +94 +88 +82 +76 +71 +66 +62 +58 +55 +50 +47 +44 +41 +39 +37 +33 +32 +30 +27 +26 +25 +23 +22 +21 +20 +19 +18 +16 +16 +14 +14 +13 +13 +12 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-77 +-72 +-67 +-61 +-57 +-53 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-27 +-24 +-22 +-21 +-20 +-18 +-17 +-15 +-13 +-13 +-12 +-10 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +109 +100 +93 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +79 +75 +70 +66 +61 +58 +53 +50 +46 +43 +40 +39 +36 +33 +30 +29 +28 +27 +25 +23 +22 +21 +19 +18 +17 +16 +16 +15 +14 +14 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +89 +84 +77 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-96 +-89 +-82 +-76 +-72 +-66 +-62 +-58 +-53 +-48 +-46 +-42 +-39 +-36 +-33 +-30 +-29 +-26 +-24 +-23 +-21 +-18 +-18 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-6 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +95 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-100 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +75 +70 +65 +61 +57 +53 +50 +47 +43 +41 +39 +35 +33 +31 +29 +27 +26 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +13 +12 +12 +11 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-52 +-49 +-45 +-42 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +100 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +92 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +91 +85 +79 +74 +69 +64 +60 +57 +52 +48 +45 +43 +39 +38 +35 +33 +31 +29 +27 +26 +23 +22 +21 +20 +19 +18 +16 +16 +14 +14 +13 +12 +11 +11 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +90 +85 +78 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-87 +-81 +-75 +-70 +-65 +-61 +-57 +-52 +-48 +-45 +-41 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +82 +76 +72 +67 +63 +59 +56 +51 +48 +45 +42 +39 +37 +35 +32 +30 +28 +27 +26 +23 +22 +20 +19 +18 +18 +16 +16 +15 +14 +14 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-110 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +95 +89 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +86 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +-87 +-81 +-76 +-71 +-65 +-61 +-57 +-52 +-48 +-45 +-41 +-38 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-10 +-10 +-9 +-8 +-7 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +102 +95 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +79 +74 +69 +64 +60 +56 +52 +49 +45 +42 +40 +37 +34 +33 +30 +28 +27 +25 +23 +22 +21 +19 +19 +17 +16 +15 +13 +13 +12 +11 +11 +11 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-95 +-89 +-82 +-77 +-71 +-66 +-61 +-57 +-53 +-49 +-45 +-42 +-38 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-12 +-10 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +102 +96 +89 +32 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +74 +69 +64 +60 +56 +52 +49 +46 +43 +40 +37 +35 +33 +31 +29 +26 +25 +24 +22 +21 +20 +18 +17 +16 +15 +14 +14 +12 +12 +12 +10 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-102 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +84 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-103 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +91 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +99 +92 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +80 +24 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +90 +84 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +91 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +90 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +86 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +-87 +-81 +-76 +-70 +-65 +-61 +-56 +-52 +-48 +-44 +-41 +-39 +-35 +-32 +-30 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-100 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +91 +86 +81 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +91 +86 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +74 +69 +64 +59 +56 +52 +48 +46 +43 +39 +37 +35 +32 +31 +29 +27 +26 +24 +22 +21 +20 +18 +17 +16 +15 +15 +14 +13 +13 +12 +11 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-103 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +89 +84 +78 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +85 +78 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-93 +-86 +-80 +-75 +-70 +-64 +-61 +-56 +-51 +-47 +-43 +-40 +-38 +-35 +-32 +-30 +-27 +-25 +-23 +-22 +-20 +-18 +-16 +-15 +-14 +-12 +-11 +-11 +-10 +-9 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +107 +101 +95 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +86 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +80 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +90 +85 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +87 +81 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +90 +84 +79 +74 +69 +65 +60 +56 +51 +49 +46 +43 +40 +37 +34 +33 +30 +29 +27 +25 +23 +23 +21 +20 +18 +17 +16 +16 +14 +14 +13 +13 +12 +12 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +102 +96 +90 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +-88 +-82 +-76 +-70 +-65 +-61 +-56 +-52 +-48 +-45 +-41 +-39 +-35 +-33 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-16 +-15 +-12 +-11 +-10 +-10 +-9 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +96 +89 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +91 +85 +79 +74 +70 +66 +61 +57 +53 +49 +46 +43 +40 +37 +35 +33 +30 +29 +27 +25 +23 +22 +21 +20 +18 +17 +16 +15 +13 +13 +12 +12 +11 +11 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +97 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-101 +-94 +-88 +-81 +-75 +-70 +-65 +-61 +-56 +-53 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-21 +-20 +-18 +-17 +-16 +-15 +-12 +-12 +-11 +-10 +-9 +-9 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +101 +96 +89 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +84 +78 +74 +68 +64 +60 +56 +52 +49 +46 +42 +39 +37 +33 +33 +31 +29 +27 +26 +23 +22 +21 +19 +18 +17 +16 +16 +15 +14 +13 +12 +11 +11 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-95 +-89 +-82 +-76 +-71 +-67 +-62 +-57 +-53 +-49 +-45 +-42 +-38 +-36 +-33 +-31 +-28 +-27 +-24 +-22 +-21 +-20 +-17 +-16 +-15 +-13 +-12 +-12 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +74 +69 +64 +59 +56 +53 +49 +46 +43 +40 +37 +34 +32 +30 +29 +27 +25 +24 +22 +20 +19 +18 +18 +16 +15 +14 +13 +12 +12 +11 +11 +11 +-31 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-88 +-82 +-77 +-71 +-67 +-61 +-57 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-25 +-23 +-22 +-20 +-19 +-17 +-15 +-14 +-13 +-11 +-10 +-9 +-9 +-8 +-7 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +88 +83 +77 +72 +67 +62 +58 +54 +51 +48 +45 +42 +38 +36 +34 +31 +29 +28 +26 +25 +23 +21 +20 +19 +17 +17 +16 +15 +14 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-88 +-81 +-76 +-70 +-66 +-62 +-57 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-16 +-15 +-14 +-12 +-12 +-10 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +107 +100 +95 +88 +82 +77 +71 +67 +62 +58 +55 +51 +48 +45 +41 +39 +37 +34 +32 +30 +28 +27 +25 +23 +22 +21 +19 +18 +17 +17 +16 +14 +14 +13 +12 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-110 +-103 +-95 +-89 +-81 +-76 +-71 +-66 +-61 +-56 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-27 +-24 +-22 +-21 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +102 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +85 +79 +73 +69 +65 +60 +56 +53 +49 +46 +44 +40 +37 +35 +33 +30 +28 +26 +25 +24 +23 +21 +20 +18 +18 +16 +15 +14 +14 +13 +12 +11 +11 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +89 +83 +78 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +-87 +-82 +-76 +-70 +-65 +-60 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +80 +74 +69 +65 +61 +57 +52 +49 +46 +43 +41 +38 +35 +33 +31 +29 +27 +26 +24 +22 +21 +20 +19 +18 +16 +16 +15 +14 +13 +13 +12 +12 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-56 +-52 +-49 +-45 +-42 +-39 +-35 +-32 +-30 +-27 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +100 +95 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +75 +70 +65 +61 +57 +53 +50 +47 +44 +41 +38 +35 +34 +32 +30 +28 +26 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +84 +77 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +-87 +-82 +-75 +-70 +-66 +-61 +-56 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +89 +83 +77 +72 +67 +63 +59 +55 +51 +48 +45 +43 +40 +37 +35 +33 +30 +29 +27 +25 +24 +23 +20 +20 +19 +18 +17 +16 +14 +14 +13 +13 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-96 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +-87 +-80 +-75 +-70 +-65 +-61 +-55 +-51 +-48 +-46 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-23 +-22 +-20 +-19 +-17 +-15 +-14 +-13 +-13 +-11 +-11 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +89 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +85 +79 +74 +69 +64 +60 +56 +53 +50 +45 +43 +40 +38 +35 +33 +31 +29 +27 +25 +24 +23 +21 +20 +18 +18 +16 +16 +15 +14 +13 +13 +11 +10 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-102 +-95 +-88 +-82 +-77 +-72 +-67 +-61 +-56 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-27 +-25 +-22 +-21 +-19 +-17 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +99 +92 +86 +80 +75 +70 +66 +62 +58 +54 +50 +46 +45 +42 +39 +36 +33 +31 +30 +27 +26 +24 +23 +21 +20 +18 +18 +16 +16 +14 +13 +13 +12 +11 +11 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +84 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +91 +86 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-109 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +98 +92 +87 +81 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +85 +78 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +86 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-82 +-75 +-71 +-66 +-61 +-56 +-53 +-48 +-45 +-42 +-39 +-36 +-34 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-13 +-12 +-11 +-10 +-10 +-9 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +95 +89 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +90 +85 +79 +74 +69 +64 +60 +56 +52 +49 +45 +43 +40 +38 +35 +33 +31 +29 +27 +26 +24 +23 +22 +20 +18 +17 +16 +15 +14 +14 +13 +12 +11 +11 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-87 +-81 +-75 +-70 +-65 +-60 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-32 +-30 +-27 +-25 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-12 +-11 +-10 +-9 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +87 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +97 +91 +85 +79 +74 +69 +64 +60 +56 +52 +49 +46 +42 +40 +38 +34 +33 +30 +28 +26 +25 +23 +22 +21 +20 +18 +18 +16 +16 +15 +14 +13 +13 +12 +12 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +96 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-87 +-82 +-76 +-70 +-65 +-61 +-56 +-51 +-48 +-44 +-41 +-39 +-35 +-33 +-30 +-28 +-25 +-24 +-22 +-20 +-18 +-16 +-15 +-15 +-13 +-12 +-11 +-10 +-8 +-8 +-6 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +92 +86 +80 +75 +70 +66 +61 +57 +53 +50 +46 +44 +41 +38 +36 +33 +31 +29 +28 +26 +24 +23 +22 +20 +19 +19 +17 +16 +15 +14 +12 +13 +13 +12 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +77 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +-88 +-81 +-76 +-71 +-65 +-61 +-56 +-52 +-48 +-45 +-41 +-38 +-36 +-33 +-30 +-28 +-25 +-23 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-11 +-9 +-9 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +101 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +74 +69 +65 +59 +56 +53 +49 +46 +43 +40 +38 +35 +33 +31 +29 +27 +26 +24 +22 +22 +21 +19 +18 +16 +15 +15 +15 +13 +13 +12 +11 +11 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +-88 +-82 +-77 +-71 +-66 +-61 +-57 +-52 +-48 +-45 +-42 +-38 +-37 +-33 +-31 +-29 +-26 +-24 +-23 +-21 +-20 +-18 +-16 +-14 +-14 +-12 +-11 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +87 +29 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +80 +74 +69 +64 +60 +57 +54 +50 +46 +43 +40 +38 +35 +33 +31 +30 +27 +26 +24 +23 +21 +19 +17 +18 +17 +17 +16 +15 +14 +13 +12 +12 +11 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-81 +-77 +-71 +-66 +-62 +-57 +-52 +-49 +-45 +-41 +-39 +-36 +-33 +-31 +-28 +-27 +-25 +-22 +-20 +-19 +-17 +-16 +-15 +-14 +-12 +-12 +-10 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +100 +95 +88 +82 +76 +71 +67 +62 +58 +55 +51 +47 +44 +42 +39 +37 +35 +33 +30 +28 +27 +25 +23 +22 +21 +20 +19 +18 +16 +16 +15 +14 +14 +13 +12 +-28 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-89 +-82 +-77 +-72 +-66 +-61 +-58 +-53 +-48 +-45 +-43 +-39 +-36 +-33 +-31 +-29 +-27 +-24 +-22 +-20 +-19 +-18 +-16 +-14 +-14 +-13 +-11 +-10 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +83 +76 +71 +66 +63 +58 +56 +51 +47 +44 +42 +39 +37 +35 +32 +31 +29 +26 +25 +23 +23 +21 +20 +19 +18 +17 +16 +14 +14 +13 +13 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-57 +-53 +-49 +-45 +-43 +-39 +-36 +-33 +-31 +-29 +-27 +-25 +-23 +-22 +-19 +-17 +-17 +-15 +-14 +-13 +-12 +-11 +-11 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +87 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-115 +-107 +-99 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +92 +86 +79 +75 +70 +65 +61 +57 +53 +50 +47 +44 +41 +39 +36 +34 +31 +29 +27 +27 +25 +23 +21 +20 +18 +18 +17 +17 +16 +15 +14 +13 +12 +12 +11 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +97 +90 +84 +78 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-101 +-94 +-87 +-81 +-75 +-70 +-65 +-60 +-55 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-31 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +94 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +85 +80 +75 +70 +65 +61 +57 +53 +50 +46 +44 +41 +38 +35 +33 +31 +29 +27 +26 +24 +23 +22 +20 +19 +18 +16 +16 +15 +14 +13 +13 +11 +12 +11 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-89 +-82 +-77 +-72 +-67 +-62 +-57 +-53 +-49 +-45 +-43 +-39 +-35 +-33 +-31 +-28 +-26 +-24 +-23 +-21 +-19 +-17 +-17 +-15 +-14 +-12 +-11 +-9 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +91 +85 +78 +74 +69 +65 +60 +56 +52 +49 +46 +44 +40 +38 +35 +33 +31 +29 +27 +25 +24 +23 +22 +20 +19 +18 +16 +16 +14 +13 +13 +12 +11 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +95 +89 +84 +79 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-103 +-96 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-53 +-49 +-45 +-41 +-38 +-35 +-33 +-31 +-29 +-26 +-24 +-22 +-21 +-20 +-18 +-16 +-15 +-13 +-13 +-11 +-10 +-9 +-8 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +101 +95 +89 +83 +76 +72 +68 +63 +58 +55 +52 +48 +45 +42 +39 +36 +35 +33 +30 +29 +26 +25 +24 +22 +21 +20 +18 +18 +16 +16 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 diff --git a/traces/lf_t5577_fdx_animal.pm3 b/traces/lf_t5577_fdx_animal.pm3 new file mode 100644 index 000000000..8310ccff7 --- /dev/null +++ b/traces/lf_t5577_fdx_animal.pm3 @@ -0,0 +1,10000 @@ +122 +114 +106 +99 +91 +86 +80 +75 +68 +64 +60 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +109 +102 +95 +88 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +94 +87 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +105 +99 +92 +85 +79 +74 +68 +63 +59 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +100 +8 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-84 +43 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +104 +97 +89 +84 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +105 +98 +92 +85 +79 +73 +68 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +123 +115 +106 +99 +92 +86 +79 +74 +69 +64 +60 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +108 +101 +94 +87 +81 +75 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-85 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +96 +89 +83 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-96 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +106 +99 +92 +86 +80 +74 +69 +64 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +100 +8 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-98 +-90 +-85 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +86 +79 +74 +69 +64 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-83 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +104 +97 +89 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-98 +-90 +-85 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +94 +88 +81 +76 +71 +66 +62 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +94 +88 +81 +76 +71 +66 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +9 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +110 +103 +96 +89 +83 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +96 +90 +84 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-93 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +111 +104 +97 +89 +83 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +105 +98 +91 +85 +78 +74 +69 +63 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-103 +-97 +-91 +-85 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +114 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +92 +85 +79 +74 +68 +64 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-107 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +108 +100 +94 +87 +81 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +25 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +115 +106 +99 +92 +86 +80 +75 +69 +65 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +94 +88 +81 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-98 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +95 +88 +82 +76 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +90 +84 +79 +74 +69 +63 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-98 +-91 +-85 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +112 +103 +97 +91 +85 +78 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-98 +-90 +-84 +43 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +70 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +114 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +113 +106 +99 +91 +85 +80 +75 +69 +64 +59 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +100 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-93 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +86 +80 +74 +69 +64 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +108 +101 +94 +87 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-115 +-106 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +111 +103 +96 +89 +83 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-103 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +105 +99 +91 +85 +79 +74 +69 +65 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-91 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +68 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +105 +98 +92 +86 +79 +74 +69 +64 +60 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-98 +-91 +-85 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +111 +103 +96 +89 +83 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-98 +-90 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +109 +102 +95 +89 +82 +77 +71 +67 +63 +8 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +108 +101 +94 +87 +81 +76 +70 +66 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-93 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +112 +104 +97 +89 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-93 +-87 +40 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +112 +103 +96 +90 +84 +77 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-106 +-98 +-91 +-85 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +112 +104 +96 +89 +84 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +91 +85 +79 +74 +68 +64 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-98 +-91 +-84 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +86 +79 +75 +69 +63 +60 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +108 +101 +94 +87 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +86 +80 +75 +69 +64 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +109 +102 +95 +87 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +95 +88 +82 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +112 +105 +98 +90 +84 +78 +73 +67 +63 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-91 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +112 +103 +96 +90 +84 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +123 +114 +106 +99 +92 +85 +80 +75 +69 +65 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +85 +79 +75 +69 +65 +60 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +94 +88 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-99 +-91 +-85 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +110 +103 +96 +90 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-96 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +91 +85 +79 +73 +68 +63 +58 +4 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 diff --git a/traces/lf_t5577_fdx_extended.pm3 b/traces/lf_t5577_fdx_extended.pm3 new file mode 100644 index 000000000..ba813d730 --- /dev/null +++ b/traces/lf_t5577_fdx_extended.pm3 @@ -0,0 +1,10000 @@ +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-90 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +96 +89 +84 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +110 +102 +95 +88 +82 +77 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +95 +88 +83 +76 +21 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +86 +80 +74 +69 +65 +60 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +98 +92 +85 +79 +74 +69 +64 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +64 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +115 +106 +99 +92 +86 +80 +75 +70 +65 +60 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +94 +88 +82 +76 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-83 +43 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +108 +101 +94 +88 +81 +76 +71 +66 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-100 +-93 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +109 +102 +95 +88 +81 +76 +71 +66 +62 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +-93 +-87 +40 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +104 +96 +89 +83 +78 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +104 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-93 +-86 +40 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +111 +103 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-90 +-85 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +113 +106 +99 +92 +85 +79 +74 +68 +64 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-91 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +102 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-98 +-90 +-84 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +70 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +95 +89 +82 +76 +71 +67 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-115 +-106 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +93 +88 +82 +76 +70 +66 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +9 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +110 +103 +96 +89 +83 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +95 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +106 +99 +92 +86 +79 +74 +69 +64 +59 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +99 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +91 +85 +78 +74 +68 +64 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +95 +88 +82 +76 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +123 +115 +107 +100 +92 +86 +81 +75 +69 +65 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-100 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +124 +116 +109 +101 +95 +88 +82 +75 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +95 +87 +82 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +110 +102 +95 +88 +82 +76 +21 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +59 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +68 +-20 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +91 +85 +79 +74 +68 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-85 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +96 +89 +83 +77 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-98 +-91 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +97 +90 +84 +77 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-113 +-105 +-98 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +25 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +91 +85 +79 +74 +69 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +68 +-20 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +94 +88 +82 +76 +71 +67 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-115 +-106 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +67 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +109 +102 +95 +89 +83 +77 +71 +66 +62 +8 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-99 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +94 +88 +81 +76 +71 +66 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +85 +79 +74 +69 +64 +59 +4 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-112 +-104 +-97 +-90 +-84 +43 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +99 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +113 +105 +98 +92 +85 +80 +75 +69 +64 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +99 +92 +85 +80 +75 +69 +64 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +40 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +94 +88 +83 +77 +71 +66 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +93 +88 +82 +76 +70 +66 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-100 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +108 +101 +94 +88 +82 +77 +71 +66 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-99 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +94 +88 +82 +76 +21 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +113 +106 +99 +91 +85 +79 +74 +68 +64 +60 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-98 +-91 +-85 +41 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +110 +103 +96 +88 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +118 +110 +102 +95 +87 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-96 +-90 +-84 +43 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +112 +103 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +93 +87 +82 +75 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-97 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +95 +88 +83 +76 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +30 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +25 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +105 +98 +92 +85 +79 +74 +69 +64 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +114 +106 +98 +92 +86 +79 +74 +69 +64 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +28 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +122 +113 +106 +99 +91 +85 +79 +73 +68 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +29 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +110 +102 +95 +88 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-98 +-91 +-84 +42 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +114 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +102 +94 +89 +82 +76 +71 +66 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +102 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-86 +40 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +68 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +117 +109 +101 +94 +88 +82 +76 +71 +67 +62 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-100 +-93 +-86 +40 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +112 +103 +96 +90 +83 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +-92 +-86 +40 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +119 +111 +103 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +125 +114 +21 +-62 +-127 +-127 +-127 diff --git a/traces/lf_t5577_gallagher.pm3 b/traces/lf_t5577_gallagher.pm3 new file mode 100644 index 000000000..2cac0bde5 --- /dev/null +++ b/traces/lf_t5577_gallagher.pm3 @@ -0,0 +1,10000 @@ +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-92 +-86 +40 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +102 +95 +89 +82 +77 +72 +67 +62 +7 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +114 +106 +99 +91 +85 +79 +73 +69 +65 +60 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-112 +-104 +-97 +-90 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +111 +104 +97 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-103 +-95 +32 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +103 +96 +90 +84 +77 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +110 +102 +95 +88 +82 +76 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +96 +89 +83 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +114 +107 +100 +92 +86 +81 +76 +70 +65 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +116 +107 +100 +93 +87 +80 +76 +70 +65 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-86 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +112 +104 +96 +90 +84 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +104 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +118 +110 +102 +95 +89 +82 +77 +72 +67 +62 +8 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-96 +-89 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +112 +104 +98 +91 +85 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +62 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +105 +13 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +103 +96 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +114 +106 +99 +93 +87 +80 +75 +70 +65 +61 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +29 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +109 +102 +95 +89 +84 +78 +72 +68 +63 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +103 +97 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-112 +-104 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +114 +107 +100 +93 +87 +80 +76 +70 +66 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-91 +-85 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +112 +103 +96 +89 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +111 +103 +96 +89 +84 +78 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +62 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +102 +95 +89 +83 +77 +72 +67 +62 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +111 +103 +96 +89 +84 +77 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +96 +90 +83 +76 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +107 +101 +93 +87 +81 +76 +70 +67 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +104 +96 +89 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +111 +102 +96 +89 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +62 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +105 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +100 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +107 +99 +92 +86 +80 +75 +69 +65 +61 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +9 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +70 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +110 +103 +97 +90 +83 +78 +72 +67 +62 +7 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +-98 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +107 +100 +92 +86 +81 +75 +69 +65 +60 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +-90 +-83 +43 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +90 +84 +78 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +111 +103 +96 +88 +83 +78 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-97 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +109 +102 +95 +88 +83 +77 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +112 +104 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +114 +107 +100 +93 +87 +81 +75 +70 +66 +60 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +70 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +106 +100 +93 +86 +80 +75 +70 +64 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-91 +-86 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +112 +104 +97 +89 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +103 +97 +90 +84 +77 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +108 +101 +94 +88 +82 +77 +71 +67 +62 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +105 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +-89 +-83 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +112 +104 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +105 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-105 +-97 +-91 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +96 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-95 +32 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +106 +99 +93 +86 +80 +75 +70 +65 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +95 +89 +83 +77 +71 +67 +62 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +91 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-102 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +107 +100 +92 +86 +80 +75 +70 +65 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-92 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +90 +84 +78 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +111 +102 +95 +89 +84 +78 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +62 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-19 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +95 +89 +83 +78 +72 +68 +62 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +102 +95 +89 +83 +77 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-90 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +98 +91 +84 +78 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +107 +100 +92 +86 +80 +75 +70 +65 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-91 +-86 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +112 +104 +96 +89 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +96 +89 +84 +78 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-99 +-91 +-85 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +70 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +115 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +114 +106 +99 +93 +86 +80 +75 +69 +65 +60 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-106 +-99 +-91 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +110 +103 +95 +89 +83 +78 +72 +68 +63 +8 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-99 +29 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +65 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +116 +107 +100 +93 +87 +80 +76 +70 +66 +60 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-96 +-89 +-83 +43 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +90 +84 +79 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +111 +103 +96 +90 +83 +77 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +102 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +96 +89 +83 +76 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +116 +107 +100 +93 +87 +80 +76 +70 +65 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +114 +106 +100 +94 +86 +81 +75 +70 +64 +60 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +98 +91 +85 +79 +22 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +103 +96 +89 +83 +77 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +112 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +109 +102 +95 +89 +82 +76 +71 +66 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +12 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-97 +-89 +-83 +43 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +113 +105 +97 +91 +85 +79 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +105 +13 +-69 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-106 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +90 +85 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +115 +107 +101 +94 +88 +81 +76 +70 +66 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-98 +29 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +109 +102 +94 +88 +82 +76 +71 +67 +62 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-91 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +107 +100 +93 +86 +80 +75 +70 +65 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +-98 +-90 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +90 +84 +78 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +102 +95 +88 +83 +77 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +70 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +96 +89 +83 +77 +72 +67 +63 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +29 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +102 +95 +88 +83 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-98 +-90 +-84 +42 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +112 +104 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +65 +-22 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +99 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +116 +107 +101 +93 +87 +81 +76 +71 +67 +62 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +104 +11 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +104 +97 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +32 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +111 +103 +95 +89 +83 +76 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +61 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +103 +10 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-99 +-92 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-18 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +114 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +100 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +115 +107 +99 +92 +87 +81 +76 +71 +66 +61 +6 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +57 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-91 +-85 +41 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +69 +-19 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +109 +102 +96 +89 +82 +77 +71 +67 +62 +7 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +30 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +113 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +100 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +115 +106 +99 +92 +86 +80 +75 +70 +64 +60 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +-89 +-83 +44 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +112 +104 +97 +90 +84 +78 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-97 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +111 +102 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-103 +-96 +31 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +96 +89 +83 +77 +21 +-63 +-127 +-127 +-127 +-127 diff --git a/traces/lf_t5577_hid.pm3 b/traces/lf_t5577_hid.pm3 new file mode 100644 index 000000000..a6b6ecc3b --- /dev/null +++ b/traces/lf_t5577_hid.pm3 @@ -0,0 +1,10000 @@ +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-23 +86 +123 +111 +19 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +113 +19 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +123 +123 +31 +-53 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +95 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +92 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-70 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +93 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-35 +81 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +82 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +81 +123 +104 +11 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-23 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +38 +-47 +-123 +-127 +-25 +82 +123 +103 +11 +-71 +-127 +-127 +-26 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +92 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-24 +85 +123 +109 +16 +-66 +-127 +-127 +-21 +88 +123 +114 +20 +-62 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +93 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +118 +24 +-59 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +111 +18 +-65 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-36 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +117 +24 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-36 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +95 +123 +118 +24 +-59 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +103 +11 +-71 +-127 +-127 +-25 +82 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +95 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-35 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +93 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +117 +24 +-59 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +109 +16 +-67 +-127 +-127 +-22 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +92 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-23 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +19 +-63 +-127 +-127 +-18 +89 +123 +115 +21 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-26 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +113 +19 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-25 +82 +123 +103 +11 +-71 +-127 +-127 +-26 +83 +123 +107 +14 +-68 +-127 +-127 +-23 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +111 +18 +-65 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +89 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-13 +95 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +103 +11 +-71 +-127 +-127 +-26 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +94 +123 +118 +25 +-59 +-127 +-127 +-15 +94 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-26 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-36 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-16 +93 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +115 +21 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +92 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +113 +19 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-13 +95 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +85 +123 +109 +16 +-67 +-127 +-127 +-21 +88 +123 +113 +19 +-63 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-64 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +19 +-63 +-127 +-127 +-18 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +107 +14 +-68 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 diff --git a/traces/lf_t5577_hid_84.pm3 b/traces/lf_t5577_hid_84.pm3 new file mode 100644 index 000000000..ccd3dceaf --- /dev/null +++ b/traces/lf_t5577_hid_84.pm3 @@ -0,0 +1,20000 @@ +-125 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +106 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +93 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-26 +83 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +118 +24 +-59 +-127 +-127 +-16 +93 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +93 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +24 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +85 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-117 +-127 +-127 +-23 +92 +123 +123 +123 +41 +-44 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-23 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +117 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-60 +-127 +-127 +-16 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-25 +82 +123 +104 +11 +-71 +-127 +-127 +-26 +82 +123 +107 +15 +-68 +-127 +-127 +-23 +85 +123 +110 +18 +-65 +-127 +-127 +-22 +87 +123 +110 +18 +-65 +-127 +-127 +-20 +87 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-14 +94 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +93 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +88 +123 +113 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +113 +19 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-19 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-26 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-23 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +85 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +19 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-19 +89 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-14 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-23 +86 +123 +112 +19 +-63 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +83 +123 +107 +14 +-68 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +113 +19 +-63 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +115 +21 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-35 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +113 +19 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +116 +23 +-60 +-127 +-127 +-13 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-21 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-13 +95 +123 +119 +25 +-58 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-16 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +111 +18 +-65 +-127 +-127 +-19 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-26 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +85 +123 +111 +18 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +94 +123 +118 +25 +-58 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +82 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +111 +19 +-64 +-127 +-127 +-19 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-15 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-17 +92 +123 +116 +22 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-26 +82 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-65 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +92 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +106 +14 +-68 +-127 +-127 +-24 +85 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +117 +24 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-13 +95 +123 +118 +24 +-59 +-127 +-127 +-16 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +113 +19 +-63 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-26 +84 +123 +107 +15 +-67 +-127 +-127 +-23 +85 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-26 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-29 +85 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +106 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +17 +-66 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +92 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-29 +89 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +115 +21 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-26 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-26 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-33 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +16 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-23 +83 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-63 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-36 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-16 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +117 +24 +-59 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +92 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +94 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-63 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +21 +-62 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +95 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +92 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-26 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-48 +-123 +-127 +-127 +-32 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +115 +21 +-62 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-46 +-122 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +24 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +110 +17 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +116 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +89 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +24 +-59 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +113 +19 +-63 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +89 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-14 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +22 +-61 +-127 +-127 +-15 +94 +123 +118 +24 +-59 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-24 +83 +123 +108 +16 +-67 +-127 +-127 +-23 +86 +123 +112 +19 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +103 +11 +-71 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-64 +-127 +-127 +-22 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-43 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +88 +123 +114 +20 +-62 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-21 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +94 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +86 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +87 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-13 +94 +123 +118 +25 +-59 +-127 +-127 +-15 +94 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-21 +88 +123 +112 +19 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +85 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-14 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +113 +19 +-63 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-25 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-26 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +93 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +115 +21 +-62 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +113 +19 +-63 +-127 +-127 +-20 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +116 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +108 +15 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-25 +81 +123 +103 +11 +-71 +-127 +-127 +-26 +82 +123 +107 +14 +-68 +-127 +-127 +-24 +85 +123 +111 +18 +-65 +-127 +-127 +-20 +87 +123 +111 +18 +-64 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-23 +82 +123 +105 +12 +-70 +-127 +-127 +-24 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +114 +20 +-63 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +21 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +117 +24 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +83 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 diff --git a/traces/lf_t5577_indala.pm3 b/traces/lf_t5577_indala.pm3 new file mode 100644 index 000000000..973f5d68f --- /dev/null +++ b/traces/lf_t5577_indala.pm3 @@ -0,0 +1,10000 @@ +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-12 +47 +-12 +46 +-13 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +-21 +38 +-22 +37 +-24 +36 +-25 +35 +-25 +35 +-26 +35 +-26 +34 +-26 +34 +-25 +35 +-25 +34 +-26 +33 +-27 +33 +-28 +32 +-28 +32 +-28 +31 +-28 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +72 +-4 +42 +-26 +28 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-32 +29 +-32 +30 +-30 +30 +-29 +-107 +-43 +-96 +-3 +-58 +22 +-40 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +44 +-15 +47 +-12 +48 +-12 +46 +-14 +44 +-16 +43 +-18 +40 +-20 +39 +-23 +37 +78 +1 +47 +-22 +33 +-30 +29 +-32 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-29 +31 +-30 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-41 +33 +-33 +36 +-27 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-19 +40 +-21 +38 +-23 +36 +78 +1 +46 +-22 +32 +-31 +28 +-33 +27 +-34 +28 +-32 +28 +-32 +29 +-32 +29 +-29 +31 +-30 +30 +-31 +30 +-32 +29 +-31 +30 +-31 +30 +-30 +31 +-29 +-107 +-43 +-96 +-4 +-58 +22 +-40 +33 +-33 +37 +-27 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-22 +37 +-25 +34 +-26 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-26 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +30 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-30 +30 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +30 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-28 +32 +-29 +32 +-28 +33 +-26 +33 +-26 +34 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +33 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +32 +-28 +31 +-29 +30 +-30 +30 +-30 +29 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-30 +30 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-27 +33 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +32 +-28 +31 +-29 +30 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-30 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +73 +-3 +43 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-33 +29 +-30 +30 +-31 +30 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-40 +33 +-32 +36 +-28 +39 +-22 +43 +-20 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-19 +40 +-21 +38 +-23 +37 +78 +1 +46 +-23 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +45 +-15 +44 +-16 +42 +-19 +40 +-21 +38 +-23 +36 +78 +2 +46 +-22 +33 +-31 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +30 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-27 +33 +-29 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +31 +-30 +32 +-28 +32 +-27 +34 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +30 +-29 +32 +-29 +-106 +-43 +-97 +-3 +-58 +22 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +48 +-13 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +78 +2 +46 +-22 +32 +-31 +29 +-33 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-30 +30 +-29 +-107 +-44 +-97 +-3 +-59 +22 +-39 +33 +-32 +36 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-21 +39 +-23 +37 +-22 +37 +-22 +37 +-25 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-27 +32 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-28 +32 +74 +-2 +42 +-25 +30 +-33 +27 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-33 +28 +-29 +30 +-31 +30 +-31 +30 +-31 +29 +-31 +31 +-30 +30 +-30 +30 +-29 +-107 +-44 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-22 +37 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-28 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +33 +-28 +32 +-28 +32 +-28 +31 +-29 +32 +-28 +32 +-29 +32 +74 +-2 +43 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-34 +28 +-33 +29 +-29 +30 +-31 +29 +-32 +29 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +-106 +-43 +-96 +-2 +-57 +24 +-39 +34 +-31 +38 +-26 +41 +-20 +44 +-19 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-14 +43 +-18 +41 +-20 +39 +-22 +37 +78 +2 +47 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +22 +-40 +33 +-33 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-12 +47 +-13 +46 +-14 +44 +-15 +43 +-17 +41 +-20 +38 +-22 +37 +-22 +38 +-22 +37 +-25 +34 +-26 +34 +-28 +33 +-26 +34 +-26 +33 +-27 +33 +-26 +33 +-26 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +33 +-28 +32 +-28 +31 +73 +-3 +42 +-25 +29 +-34 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-33 +28 +-30 +30 +-31 +29 +-32 +28 +-32 +29 +-32 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-3 +-59 +21 +-40 +32 +-33 +36 +-28 +40 +-21 +43 +-19 +45 +-15 +47 +-12 +46 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-21 +38 +-23 +37 +79 +2 +47 +-22 +33 +-30 +29 +-33 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +29 +-30 +31 +-30 +31 +-30 +30 +-30 +-107 +-44 +-96 +-2 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-18 +45 +-15 +47 +-12 +48 +-12 +47 +-13 +46 +-15 +44 +-17 +41 +-19 +39 +-22 +38 +79 +2 +47 +-21 +33 +-29 +30 +-32 +29 +-31 +29 +-32 +29 +-32 +30 +-30 +30 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +-107 +-44 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-28 +40 +-22 +43 +-20 +43 +-16 +46 +-14 +46 +-14 +45 +-14 +45 +-16 +42 +-19 +39 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +32 +-26 +34 +-26 +33 +-28 +31 +-29 +32 +-29 +32 +-28 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +73 +-3 +43 +-26 +29 +-34 +26 +-35 +25 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +30 +-32 +28 +-32 +29 +-32 +30 +-30 +30 +-30 +-107 +-43 +-96 +-4 +-58 +23 +-39 +33 +-32 +36 +-28 +40 +-21 +43 +-19 +44 +-15 +48 +-12 +48 +-12 +46 +-13 +45 +-16 +43 +-17 +41 +-21 +38 +-23 +37 +79 +2 +47 +-21 +33 +-30 +29 +-33 +28 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-28 +32 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-27 +40 +-22 +43 +-20 +43 +-15 +46 +-13 +47 +-13 +46 +-13 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +37 +78 +2 +47 +-21 +34 +-30 +29 +-33 +27 +-33 +29 +-32 +29 +-31 +30 +-30 +30 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +-106 +-42 +-96 +-3 +-57 +23 +-39 +34 +-31 +38 +-26 +41 +-21 +44 +-18 +44 +-15 +47 +-12 +47 +-13 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +-22 +38 +-22 +37 +-25 +34 +-26 +34 +-27 +33 +-26 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +30 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-31 +30 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-28 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +30 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-26 +34 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-25 +34 +-25 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +43 +-25 +29 +-33 +26 +-35 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-30 +-107 +-44 +-96 +-4 +-58 +22 +-40 +33 +-33 +37 +-27 +41 +-22 +43 +-19 +44 +-14 +47 +-13 +47 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-23 +37 +79 +2 +47 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +31 +-28 +32 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-23 +43 +-20 +43 +-16 +46 +-13 +47 +-13 +45 +-14 +43 +-16 +43 +-19 +40 +-21 +37 +-24 +37 +78 +1 +46 +-22 +33 +-31 +28 +-33 +28 +-33 +28 +-32 +29 +-31 +29 +-31 +30 +-28 +32 +-30 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-26 +34 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-26 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-26 +34 +-27 +33 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +34 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +-107 +-44 +-97 +-3 +-58 +22 +-40 +32 +-33 +37 +-28 +39 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +41 +-21 +38 +-22 +37 +78 +1 +46 +-22 +33 +-30 +29 +-33 +28 +-33 +28 +-32 +28 +-32 +29 +-31 +30 +-28 +31 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-32 +37 +-28 +40 +-21 +44 +-19 +45 +-15 +47 +-12 +47 +-12 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +38 +-21 +37 +-22 +38 +-25 +35 +-25 +34 +-26 +34 +-26 +34 +-27 +34 +-26 +33 +-25 +35 +-25 +35 +-26 +33 +-27 +33 +-28 +32 +-28 +32 +-28 +33 +-28 +32 +74 +-2 +43 +-25 +31 +-32 +27 +-34 +27 +-34 +27 +-33 +28 +-33 +28 +-32 +29 +-29 +31 +-30 +30 +-31 +30 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-41 +33 +-32 +36 +-28 +39 +-22 +44 +-19 +44 +-15 +46 +-13 +47 +-14 +46 +-14 +44 +-16 +43 +-18 +40 +-21 +38 +-23 +36 +-23 +38 +-23 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-28 +32 +-26 +33 +-26 +34 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +73 +-2 +43 +-25 +30 +-33 +27 +-34 +26 +-34 +27 +-33 +28 +-33 +28 +-32 +29 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +34 +-28 +32 +-29 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +29 +-31 +30 +-30 +31 +-30 +31 +-30 +-107 +-44 +-97 +-4 +-58 +23 +-40 +33 +-32 +36 +-27 +40 +-22 +44 +-19 +43 +-15 +46 +-13 +47 +-13 +46 +-13 +45 +-16 +42 +-18 +41 +-20 +39 +-22 +37 +78 +2 +47 +-21 +33 +-30 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-4 +-58 +23 +-39 +34 +-32 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +46 +-13 +48 +-13 +47 +-14 +45 +-15 +43 +-18 +40 +-21 +38 +-22 +38 +-22 +38 +-22 +36 +-25 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +73 +-3 +43 +-26 +29 +-33 +26 +-35 +26 +-34 +27 +-33 +27 +-33 +28 +-32 +29 +-30 +30 +-31 +29 +-32 +30 +-32 +29 +-31 +29 +-31 +31 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-40 +33 +-32 +36 +-27 +39 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-19 +39 +-20 +38 +-22 +37 +78 +2 +47 +-22 +32 +-31 +28 +-33 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-20 +43 +-16 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-19 +41 +-20 +38 +-22 +37 +78 +1 +46 +-23 +33 +-30 +28 +-33 +27 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +40 +-21 +45 +-19 +44 +-14 +47 +-13 +48 +-13 +46 +-13 +45 +-15 +44 +-18 +40 +-20 +39 +-22 +38 +-22 +36 +-23 +36 +-25 +36 +-26 +34 +-26 +33 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +32 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +43 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +-108 +-43 +-96 +-4 +-58 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-19 +40 +-21 +38 +-23 +37 +78 +2 +47 +-22 +33 +-31 +29 +-32 +28 +-33 +28 +-32 +29 +-31 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-57 +24 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-12 +47 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-23 +37 +78 +1 +47 +-22 +32 +-30 +28 +-33 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-29 +31 +-30 +30 +-31 +30 +-32 +29 +-31 +30 +-30 +30 +-31 +30 +-30 +-107 +-43 +-97 +-4 +-58 +22 +-40 +33 +-32 +36 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-12 +46 +-13 +45 +-16 +43 +-17 +41 +-20 +39 +-22 +38 +-21 +38 +-22 +36 +-25 +35 +-26 +34 +-26 +34 +-26 +34 +-27 +33 +-26 +34 +-25 +34 +-25 +35 +-27 +33 +-27 +32 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-26 +34 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +29 +-30 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-29 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-28 +32 +-29 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-28 +31 +-28 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-27 +33 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +30 +-30 +31 +-27 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-27 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-29 +30 +-29 +31 +-28 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-26 +33 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +72 +-4 +41 +-26 +29 +-34 +26 +-36 +25 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-32 +29 +-32 +28 +-33 +28 +-32 +29 +-32 +29 +-31 +30 +-31 +-108 +-44 +-98 +-4 +-59 +21 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +78 +1 +47 +-21 +34 +-29 +30 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +-106 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-12 +47 +-13 +46 +-15 +44 +-15 +42 +-18 +40 +-21 +38 +-23 +36 +78 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-25 +34 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +34 +-28 +32 +-28 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +-106 +-43 +-97 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +44 +-15 +46 +-13 +46 +-13 +45 +-15 +44 +-16 +42 +-18 +40 +-21 +38 +-23 +36 +78 +2 +46 +-22 +32 +-31 +28 +-33 +27 +-33 +28 +-32 +29 +-32 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-39 +32 +-32 +38 +-27 +41 +-21 +44 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +37 +-24 +35 +-26 +34 +-26 +34 +-26 +33 +-27 +33 +-27 +34 +-25 +34 +-25 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-28 +32 +74 +-2 +42 +-25 +30 +-33 +27 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-33 +29 +-29 +31 +-31 +29 +-31 +29 +-32 +29 +-32 +30 +-31 +30 +-31 +30 +-30 +-107 +-45 +-98 +-5 +-60 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +43 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-20 +39 +-22 +37 +-22 +37 +-22 +36 +-25 +35 +-26 +33 +-27 +34 +-26 +34 +-27 +33 +-27 +33 +-26 +35 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +31 +-28 +32 +-28 +32 +74 +-2 +43 +-25 +30 +-33 +27 +-35 +26 +-34 +26 +-33 +28 +-33 +28 +-32 +28 +-30 +31 +-31 +30 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +31 +-30 +31 +-27 +32 +-28 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +29 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +41 +-21 +44 +-19 +45 +-14 +47 +-12 +47 +-13 +47 +-13 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +80 +3 +48 +-21 +33 +-29 +30 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +32 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +41 +-21 +42 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-17 +41 +-19 +40 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +73 +-3 +42 +-26 +30 +-33 +26 +-35 +26 +-35 +25 +-34 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +28 +-32 +29 +-32 +29 +-31 +29 +-32 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-59 +22 +-40 +32 +-33 +37 +-28 +40 +-21 +43 +-19 +44 +-15 +47 +-13 +47 +-12 +46 +-13 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +79 +2 +48 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-29 +-106 +-44 +-97 +-4 +-59 +23 +-40 +33 +-32 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-13 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +37 +78 +2 +47 +-22 +33 +-30 +28 +-33 +28 +-33 +29 +-32 +29 +-31 +29 +-31 +30 +-29 +31 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-31 +31 +-29 +-106 +-44 +-97 +-4 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-12 +47 +-13 +45 +-16 +43 +-17 +41 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +35 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-27 +32 +-26 +34 +-26 +33 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +32 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +29 +-30 +30 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-29 +-107 +-43 +-95 +-2 +-58 +23 +-39 +32 +-32 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-12 +48 +-13 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +78 +2 +47 +-22 +33 +-30 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-30 +30 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-31 +31 +-29 +-107 +-43 +-96 +-4 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-18 +45 +-14 +47 +-13 +48 +-12 +46 +-13 +45 +-16 +43 +-17 +41 +-20 +39 +-22 +37 +79 +2 +47 +-21 +33 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +-107 +-44 +-97 +-4 +-58 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-13 +45 +-16 +43 +-19 +40 +-21 +38 +-22 +37 +-23 +37 +-23 +36 +-25 +34 +-26 +34 +-27 +33 +-27 +32 +-28 +33 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +30 +-28 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +30 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-27 +33 +-26 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-27 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +30 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +31 +-27 +32 +-29 +30 +-29 +30 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-27 +31 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +30 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-28 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-26 +34 +-26 +33 +-29 +30 +-30 +30 +-31 +30 +-30 +29 +-31 +30 +-31 +30 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +27 +-33 +28 +-30 +31 +-31 +29 +-32 +29 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +21 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-13 +45 +-16 +42 +-19 +41 +-21 +38 +-22 +38 +79 +3 +47 +-21 +33 +-29 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +40 +-21 +44 +-19 +45 +-14 +47 +-13 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +27 +-33 +28 +-32 +28 +-32 +29 +-31 +30 +-28 +32 +-29 +30 +-30 +30 +-32 +30 +-31 +29 +-31 +29 +-31 +30 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-29 +30 +-28 +33 +-28 +31 +-29 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-31 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +34 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-26 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +-106 +-42 +-95 +-2 +-57 +23 +-39 +35 +-31 +38 +-26 +41 +-21 +45 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-17 +41 +-19 +39 +-22 +38 +78 +2 +47 +-21 +33 +-30 +29 +-33 +29 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-29 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +32 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-15 +47 +-12 +48 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-23 +36 +-25 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +73 +-3 +43 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +29 +-29 +30 +-31 +29 +-31 +30 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-27 +40 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +38 +-23 +37 +-22 +37 +-23 +36 +-25 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +73 +-2 +43 +-25 +30 +-34 +25 +-35 +25 +-35 +27 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +31 +-30 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-30 +31 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +-107 +-44 +-97 +-4 +-58 +22 +-40 +33 +-32 +37 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +48 +-12 +46 +-13 +44 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +78 +2 +47 +-22 +33 +-30 +29 +-33 +27 +-33 +28 +-32 +29 +-32 +29 +-31 +29 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-31 +29 +-31 +30 +-30 +-108 +-45 +-98 +-4 +-58 +22 +-40 +32 +-33 +36 +-28 +39 +-23 +43 +-20 +44 +-16 +45 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-17 +41 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +34 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +31 +-28 +31 +73 +-3 +42 +-26 +30 +-33 +26 +-35 +25 +-34 +26 +-35 +27 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +-108 +-44 +-97 +-4 +-58 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +36 +78 +1 +46 +-22 +33 +-30 +29 +-33 +27 +-32 +29 +-32 +29 +-31 +29 +-30 +31 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +32 +-29 +-106 +-43 +-96 +-2 +-56 +23 +-38 +34 +-32 +38 +-26 +41 +-21 +44 +-19 +46 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-17 +42 +-20 +39 +-21 +38 +79 +2 +47 +-21 +34 +-29 +30 +-32 +29 +-31 +29 +-32 +30 +-31 +29 +-30 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +-107 +-43 +-96 +-3 +-58 +22 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-25 +34 +-26 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +33 +-27 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +43 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +28 +-29 +31 +-31 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-28 +40 +-21 +43 +-19 +43 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-21 +38 +-23 +37 +77 +1 +46 +-22 +33 +-31 +28 +-33 +28 +-33 +28 +-33 +28 +-32 +29 +-31 +30 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-31 +31 +-30 +30 +-29 +-107 +-44 +-96 +-3 +-58 +22 +-40 +33 +-32 +36 +-27 +41 +-21 +44 +-19 +44 +-15 +47 +-12 +48 +-12 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +38 +79 +2 +48 +-21 +33 +-30 +29 +-33 +29 +-32 +30 +-31 +29 +-31 +30 +-30 +31 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-31 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-21 +44 +-18 +45 +-15 +47 +-13 +47 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +-23 +37 +-23 +36 +-25 +34 +-26 +34 +-27 +33 +-26 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +30 +-30 +31 +-26 +34 +-26 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +34 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +32 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-27 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +34 +-25 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-27 +32 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-28 +32 +-28 +31 +-28 +32 +-27 +32 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +32 +-28 +32 +-28 +32 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-25 +34 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-34 +28 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-33 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +-107 +-43 +-96 +-4 +-58 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-21 +38 +-23 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-33 +28 +-32 +29 +-32 +29 +-31 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +-107 +-44 +-96 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-12 +47 +-13 +47 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-28 +33 +-29 +31 +-30 +29 +-31 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +34 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-107 +-43 +-97 +-4 +-58 +23 +-40 +33 +-32 +37 +-27 +39 +-22 +43 +-20 +43 +-15 +46 +-13 +46 +-13 +45 +-15 +44 +-16 +41 +-19 +39 +-22 +38 +-23 +36 +77 +1 +46 +-22 +32 +-32 +28 +-33 +27 +-34 +28 +-33 +28 +-32 +28 +-32 +29 +-29 +31 +-30 +30 +-31 +30 +-31 +29 +-32 +30 +-31 +30 +-30 +30 +-30 +-108 +-45 +-98 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +44 +-20 +44 +-15 +46 +-13 +48 +-13 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +37 +-25 +35 +-25 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +33 +-28 +32 +-28 +32 +74 +-2 +43 +-25 +30 +-32 +27 +-34 +27 +-33 +27 +-33 +29 +-32 +29 +-32 +29 +-29 +32 +-30 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +-107 +-43 +-96 +-2 +-58 +23 +-39 +33 +-32 +37 +-27 +41 +-21 +44 +-19 +45 +-14 +48 +-13 +47 +-12 +46 +-13 +46 +-15 +43 +-18 +40 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +34 +-27 +33 +-28 +33 +-28 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +74 +-2 +43 +-25 +29 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +28 +-33 +28 +-30 +29 +-32 +28 +-32 +29 +-33 +28 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +45 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +79 +2 +47 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +31 +-28 +33 +-29 +30 +-30 +30 +-31 +30 +-30 diff --git a/traces/lf_t5577_indala_224.pm3 b/traces/lf_t5577_indala_224.pm3 new file mode 100644 index 000000000..341602acf --- /dev/null +++ b/traces/lf_t5577_indala_224.pm3 @@ -0,0 +1,10000 @@ +27 +-33 +28 +-31 +30 +-30 +30 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-29 +31 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +29 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +-105 +-42 +-96 +-3 +-58 +23 +-40 +33 +-32 +37 +-28 +40 +-21 +45 +-18 +45 +-13 +48 +-12 +47 +-13 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-21 +38 +79 +3 +47 +-23 +32 +-31 +29 +-33 +29 +-32 +29 +-31 +30 +-31 +30 +-29 +32 +-27 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +-106 +-43 +-96 +-4 +-59 +22 +-41 +33 +-33 +36 +-28 +40 +-22 +44 +-19 +44 +-14 +47 +-14 +47 +-13 +46 +-13 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +37 +-21 +38 +-24 +36 +-25 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-26 +33 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-26 +34 +-27 +32 +-28 +32 +-29 +31 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +73 +-4 +42 +-27 +29 +-33 +26 +-35 +26 +-35 +27 +-34 +27 +-34 +27 +-32 +29 +-31 +29 +-32 +28 +-33 +28 +-33 +29 +-32 +29 +-31 +29 +-32 +30 +-29 +31 +-29 +31 +-30 +29 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-28 +33 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +-105 +-43 +-96 +-4 +-59 +21 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-14 +47 +-14 +47 +-13 +47 +-13 +45 +-15 +42 +-18 +41 +-20 +39 +-21 +38 +-20 +38 +-23 +36 +-25 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +31 +-29 +32 +-28 +32 +73 +-3 +43 +-26 +29 +-33 +26 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-31 +29 +-30 +30 +-32 +29 +-32 +29 +-31 +30 +-31 +29 +-31 +29 +-30 +30 +-29 +32 +-28 +32 +-30 +30 +-31 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +32 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +-105 +-43 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-28 +41 +-21 +43 +-18 +45 +-14 +48 +-13 +47 +-12 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +38 +79 +2 +47 +-22 +32 +-30 +30 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-29 +32 +-28 +31 +-30 +30 +-30 +31 +-31 +30 +-31 +30 +-31 +30 +-30 +30 +-29 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +32 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-28 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-26 +-104 +-42 +-95 +-2 +-58 +23 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-18 +45 +-14 +48 +-13 +47 +-12 +47 +-13 +45 +-14 +44 +-17 +42 +-19 +39 +-21 +38 +-21 +38 +-23 +35 +-25 +34 +-27 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-26 +32 +-28 +33 +-29 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +73 +-3 +42 +-27 +29 +-33 +26 +-34 +26 +-35 +26 +-34 +27 +-34 +27 +-31 +29 +-30 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +29 +-32 +30 +-31 +30 +-28 +31 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +-105 +-43 +-96 +-4 +-58 +23 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +43 +-15 +47 +-14 +46 +-13 +46 +-13 +44 +-16 +42 +-19 +40 +-21 +38 +-23 +36 +77 +1 +46 +-23 +32 +-30 +29 +-32 +28 +-33 +28 +-32 +29 +-31 +29 +-29 +31 +-29 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +-106 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +40 +-21 +43 +-19 +45 +-14 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +37 +-24 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +34 +-26 +34 +-26 +33 +-25 +35 +-26 +33 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-26 +34 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-27 +28 +-33 +26 +-35 +26 +-34 +26 +-34 +26 +-34 +28 +-31 +29 +-31 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-29 +31 +-29 +31 +-31 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +32 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-27 +-104 +-41 +-96 +-3 +-59 +22 +-40 +32 +-33 +36 +-28 +39 +-22 +43 +-19 +44 +-14 +48 +-13 +46 +-13 +46 +-14 +44 +-16 +43 +-18 +40 +-21 +39 +-22 +37 +78 +1 +47 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-29 +31 +-29 +31 +-30 +30 +-31 +30 +-31 +29 +-31 +29 +-30 +31 +-30 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-31 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-28 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +-27 +33 +-27 +34 +-28 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-30 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-31 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-26 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-29 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +33 +-27 +33 +-27 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +32 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +31 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +-103 +-41 +-95 +-2 +-57 +22 +-39 +33 +-33 +36 +-27 +40 +-21 +43 +-19 +44 +-14 +47 +-13 +46 +-13 +46 +-15 +45 +-16 +42 +-18 +41 +-21 +38 +-22 +37 +78 +1 +46 +-23 +32 +-30 +29 +-33 +27 +-33 +28 +-32 +29 +-32 +29 +-30 +30 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +-105 +-43 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-19 +44 +-15 +47 +-14 +45 +-13 +46 +-14 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +79 +1 +46 +-22 +32 +-30 +30 +-32 +29 +-32 +29 +-30 +30 +-31 +30 +-30 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-31 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +-105 +-42 +-95 +-3 +-57 +23 +-40 +33 +-32 +37 +-27 +40 +-21 +44 +-18 +45 +-14 +48 +-13 +48 +-12 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-21 +37 +-21 +38 +-23 +36 +-25 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +32 +-25 +34 +-27 +33 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-26 +33 +-29 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-26 +34 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +73 +-4 +42 +-27 +28 +-34 +26 +-35 +26 +-35 +26 +-34 +27 +-34 +27 +-32 +28 +-30 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-28 +-106 +-43 +-97 +-4 +-58 +23 +-41 +33 +-33 +36 +-28 +40 +-22 +44 +-19 +44 +-14 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-21 +38 +-24 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-27 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +74 +-2 +43 +-26 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-31 +30 +-30 +30 +-32 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +31 +-29 +31 +-28 +32 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-31 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-27 +-105 +-42 +-96 +-3 +-58 +23 +-40 +32 +-33 +36 +-28 +40 +-22 +44 +-19 +44 +-14 +47 +-13 +46 +-13 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-23 +36 +-25 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-24 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +33 +-28 +32 +-26 +34 +-26 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +43 +-27 +29 +-33 +27 +-35 +26 +-34 +26 +-34 +27 +-33 +27 +-31 +29 +-30 +30 +-32 +29 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-29 +32 +-28 +32 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +32 +-28 +32 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-31 +31 +-27 +-105 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-28 +40 +-21 +44 +-18 +44 +-14 +48 +-13 +47 +-12 +47 +-13 +46 +-14 +44 +-17 +42 +-19 +39 +-21 +38 +80 +3 +47 +-22 +33 +-29 +30 +-32 +29 +-31 +29 +-32 +29 +-31 +30 +-28 +31 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +-105 +-43 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +40 +-22 +44 +-19 +44 +-14 +47 +-14 +46 +-13 +45 +-14 +44 +-16 +43 +-18 +40 +-20 +38 +-23 +37 +-21 +37 +-24 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +32 +-28 +33 +-26 +33 +-24 +35 +-26 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-28 +31 +-29 +32 +73 +-3 +42 +-27 +29 +-33 +26 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-31 +30 +-30 +30 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-28 +-106 +-43 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-14 +47 +-14 +46 +-14 +46 +-13 +44 +-15 +43 +-18 +41 +-21 +38 +-22 +37 +78 +1 +46 +-23 +32 +-30 +30 +-32 +29 +-31 +29 +-31 +29 +-32 +29 +-29 +31 +-28 +32 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-27 +34 +-26 +33 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +-105 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +44 +-19 +45 +-14 +48 +-13 +47 +-13 +47 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-21 +37 +79 +2 +46 +-23 +32 +-31 +29 +-33 +28 +-32 +28 +-32 +29 +-32 +29 +-30 +31 +-28 +31 +-31 +29 +-31 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +-105 +-43 +-96 +-3 +-58 +23 +-40 +34 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-14 +48 +-13 +47 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-24 +35 +-25 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-25 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +74 +-3 +42 +-26 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-31 +30 +-30 +29 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-32 +30 +-31 +30 +-29 +-106 +-45 +-98 +-4 +-59 +21 +-41 +31 +-34 +35 +-29 +38 +-23 +42 +-21 +44 +-15 +46 +-14 +46 +-13 +46 +-14 +44 +-16 +42 +-19 +41 +-21 +38 +-22 +37 +78 +1 +46 +-23 +32 +-30 +30 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +34 +-28 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-29 +31 +-28 +-105 +-44 +-97 +-3 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-14 +47 +-13 +47 +-13 +47 +-13 +45 +-15 +44 +-17 +41 +-20 +38 +-22 +38 +79 +2 +47 +-23 +32 +-31 +29 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-29 +31 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +33 +-27 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-29 +32 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +-105 +-42 +-96 +-3 +-58 +22 +-40 +32 +-32 +37 +-28 +40 +-22 +43 +-19 +44 +-14 +48 +-13 +46 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +78 +2 +47 +-23 +32 +-30 +30 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-29 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-28 +-106 +-43 +-97 +-3 +-58 +21 +-41 +32 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +46 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-20 +39 +-22 +38 +78 +1 +47 +-22 +33 +-29 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-29 +32 +-28 +32 +-30 +30 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +-105 +-42 +-96 +-3 +-58 +23 +-39 +33 +-33 +36 +-28 +40 +-21 +44 +-19 +45 +-15 +47 +-14 +46 +-13 +46 +-14 +45 +-15 +42 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-24 +35 +-25 +34 +-27 +34 +-26 +33 +-27 +34 +-27 +33 +-27 +33 +-24 +35 +-26 +33 +-27 +33 +-28 +31 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +74 +-2 +43 +-26 +29 +-33 +27 +-34 +26 +-34 +27 +-34 +27 +-33 +27 +-31 +29 +-30 +30 +-32 +28 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-31 +29 +-29 +-106 +-45 +-98 +-5 +-60 +22 +-41 +32 +-34 +35 +-29 +38 +-23 +42 +-20 +43 +-15 +46 +-14 +46 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +38 +79 +2 +47 +-23 +32 +-30 +30 +-31 +28 +-32 +29 +-32 +29 +-31 +30 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +-105 +-43 +-96 +-3 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-14 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +40 +-20 +39 +-21 +37 +-20 +39 +-23 +35 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +32 +-27 +33 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-26 +34 +-27 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +73 +-3 +42 +-27 +29 +-34 +26 +-35 +25 +-34 +26 +-35 +27 +-33 +27 +-31 +29 +-30 +30 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-28 +-106 +-44 +-97 +-3 +-59 +22 +-40 +31 +-34 +37 +-28 +40 +-21 +44 +-19 +45 +-14 +48 +-13 +47 +-13 +46 +-13 +45 +-15 +43 +-18 +40 +-20 +38 +-22 +38 +78 +1 +47 +-23 +32 +-30 +28 +-33 +28 +-33 +29 +-32 +30 +-31 +29 +-29 +31 +-28 +32 +-31 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +-105 +-43 +-96 +-3 +-58 +22 +-40 +33 +-33 +36 +-27 +41 +-21 +44 +-19 +44 +-15 +47 +-14 +46 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-20 +40 +-22 +37 +-21 +37 +-24 +35 +-26 +34 +-26 +34 +-26 +34 +-27 +33 +-28 +33 +-27 +34 +-25 +35 +-27 +33 +-28 +32 +-28 +32 +-28 +33 +-28 +31 +-28 +32 +-28 +33 +-25 +34 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-27 +32 +-29 +32 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-27 +28 +-34 +26 +-35 +25 +-35 +26 +-35 +26 +-34 +27 +-31 +28 +-30 +29 +-32 +29 +-32 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-28 +31 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +-105 +-43 +-96 +-3 +-58 +22 +-40 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-13 +47 +-13 +47 +-13 +46 +-13 +45 +-15 +43 +-18 +40 +-20 +39 +-22 +38 +78 +2 +47 +-22 +32 +-30 +29 +-32 +28 +-32 +30 +-31 +29 +-31 +30 +-29 +32 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +29 +-31 +30 +-30 +31 +-28 +-106 +-44 +-98 +-3 +-58 +23 +-39 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-15 +47 +-14 +46 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-20 +39 +-22 +36 +78 +1 +46 +-23 +31 +-31 +27 +-33 +29 +-32 +29 +-32 +28 +-32 +29 +-30 +30 +-29 +30 +-31 +30 +-30 +30 +-30 +30 +-31 +30 +-32 +29 +-31 +29 +-29 +-106 +-44 +-98 +-5 +-59 +22 +-41 +31 +-33 +37 +-28 +40 +-22 +43 +-19 +44 +-14 +47 +-14 +47 +-12 +46 +-13 +45 +-15 +44 +-17 +41 +-19 +40 +-21 +39 +-20 +38 +-23 +36 +-25 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-24 +35 +-26 +34 +-27 +32 +-28 +32 +-27 +32 +-28 +33 +-27 +32 +-27 +33 +74 +-2 +43 +-26 +30 +-33 +27 +-35 +26 +-34 +27 +-33 +27 +-33 +28 +-31 +29 +-30 +30 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-32 +29 +-31 +30 +-29 +-106 +-44 +-98 +-5 +-60 +21 +-41 +31 +-34 +34 +-29 +39 +-23 +43 +-20 +43 +-15 +46 +-15 +45 +-14 +45 +-15 +43 +-17 +42 +-19 +40 +-21 +38 +-23 +36 +77 +1 +46 +-23 +32 +-31 +28 +-33 +27 +-33 +28 +-33 +28 +-31 +30 +-29 +31 +-29 +31 +-30 +30 +-31 +29 +-31 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +34 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +-104 +-42 +-95 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-19 +45 +-14 +47 +-13 +47 +-13 +47 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +37 +-24 +36 +-25 +34 +-27 +33 +-27 +34 +-27 +34 +-27 +33 +-27 +32 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-26 +34 +-27 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +73 +-4 +42 +-27 +29 +-33 +25 +-36 +25 +-35 +26 +-34 +27 +-34 +27 +-32 +29 +-30 +30 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-29 +32 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +-105 +-43 +-97 +-4 +-58 +22 +-41 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-14 +47 +-14 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-21 +39 +-21 +37 +-21 +38 +-24 +35 +-26 +34 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-28 +33 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +74 +-3 +42 +-27 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-34 +27 +-31 +30 +-29 +30 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-28 +-105 +-43 +-97 +-4 +-58 +23 +-40 +33 +-32 +36 +-28 +41 +-21 +44 +-19 +45 +-14 +48 +-13 +47 +-13 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-21 +37 +79 +2 +47 +-22 +33 +-30 +30 +-31 +28 +-32 +29 +-31 +30 +-31 +30 +-29 +31 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-27 +-105 +-42 +-96 +-3 +-58 +22 +-40 +33 +-32 +37 +-28 +39 +-22 +43 +-19 +44 +-14 +48 +-13 +46 +-13 +46 +-13 +45 +-16 +43 +-18 +40 +-20 +39 +-22 +38 +78 +2 +47 +-22 +32 +-30 +30 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-29 +31 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-31 +31 +-28 +-105 +-43 +-97 +-4 +-59 +22 +-41 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-14 +47 +-13 +46 +-12 +47 +-14 +45 +-15 +43 +-17 +41 +-21 +39 +-21 +39 +80 +2 +48 +-21 +33 +-29 +31 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-29 +31 +-28 +32 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-31 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +-105 +-43 +-97 +-3 +-59 +23 +-40 +33 +-33 +37 +-27 +41 +-21 +44 +-19 +44 +-14 +48 +-13 +48 +-12 +47 +-13 +46 +-15 +44 +-17 +41 +-19 +40 +-21 +38 +79 +2 +47 +-22 +33 +-30 +29 +-32 +29 +-32 +29 +-32 +28 +-31 +29 +-30 +31 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-31 +30 +-28 +-106 +-44 +-97 +-4 +-59 +22 +-40 +32 +-33 +36 +-28 +39 +-23 +43 +-19 +44 +-14 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +79 +2 +47 +-22 +32 +-30 +29 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-29 +31 +-28 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +-104 +-42 +-96 +-2 +-57 +23 +-39 +33 +-33 +37 +-27 +40 +-21 +43 +-19 +45 +-14 +48 +-13 +47 +-12 +46 +-14 +46 +-14 +44 +-17 +41 +-20 +40 +-22 +38 +79 +2 +47 +-22 +32 +-30 +29 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-29 +31 +-28 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +-105 +-43 +-97 +-4 +-59 +21 +-41 +32 +-34 +36 +-28 +39 +-22 +43 +-20 +44 +-15 +47 +-14 +46 +-13 +45 +-14 +45 +-16 +43 +-18 +40 +-20 +38 +-23 +37 +-21 +37 +-24 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +73 +-3 +43 +-26 +29 +-33 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +29 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +-105 +-43 +-96 +-4 +-58 +23 +-40 +33 +-32 +36 +-27 +40 +-22 +44 +-19 +44 +-14 +47 +-13 +47 +-13 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-21 +37 +78 +1 +46 +-23 +32 +-31 +28 +-33 +28 +-33 +27 +-33 +28 +-32 +29 +-29 +31 +-29 +31 +-31 +30 +-31 +29 +-31 +29 +-32 +30 +-30 +30 +-31 +30 +-28 +32 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-26 +-104 +-42 +-95 +-2 +-57 +23 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-18 +45 +-14 +48 +-13 +47 +-12 +47 +-13 +46 +-15 +43 +-17 +41 +-20 +39 +-22 +38 +-21 +37 +-24 +36 +-25 +35 +-26 +34 +-26 +34 +-27 +34 +-26 +34 +-26 +34 +-24 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +33 +-28 +32 +-28 +32 +-27 +32 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-29 +31 +-31 +31 +-29 +30 +-30 +30 +-31 +31 +-29 +31 +73 +-4 +41 +-27 +27 +-34 +26 +-36 +25 +-35 +25 +-34 +26 +-34 +27 +-32 +28 +-31 +29 +-32 +29 +-33 +28 +-32 +28 +-32 +29 +-32 +30 +-31 +29 +-29 +-107 +-45 +-98 +-5 +-60 +21 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-20 +45 +-13 +47 +-13 +47 +-13 +47 +-13 +44 +-15 +44 +-16 +42 +-20 +40 +-21 +38 +79 +2 +47 +-22 +32 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-29 +31 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-30 +31 +-28 +-106 +-43 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-28 +39 +-22 +44 +-19 +44 +-15 +47 +-14 +46 +-13 +45 +-15 +44 +-16 +42 +-19 +40 +-21 +38 +-22 +37 +78 +2 +46 +-23 +32 +-31 +28 +-33 +28 +-33 +28 +-33 +28 +-32 +28 +-30 +30 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-29 +-106 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +36 +-27 +40 +-22 +43 +-19 +45 +-14 +47 +-14 +47 +-12 +47 +-14 +46 +-14 +44 +-17 +42 +-19 +40 +-22 +38 +79 +2 +47 +-21 +32 +-29 +30 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +32 +-30 +32 +-27 +32 +-28 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +-105 +-43 +-96 +-2 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-18 +44 +-14 +47 +-13 +48 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-21 +38 +78 +1 +46 +-23 +32 +-30 +29 +-32 +28 +-32 +28 +-33 +29 +-31 +29 +-30 +30 +-29 +32 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-28 +-105 +-43 +-96 +-3 +-58 +23 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-19 +44 +-14 +48 +-13 +46 +-12 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +37 +78 +1 +47 +-23 +32 +-30 +28 +-33 +27 +-33 +29 +-32 +29 +-32 +29 +-30 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +-105 +-43 +-96 +-3 +-58 +23 +-39 +32 +-33 +37 +-27 +40 +-22 +43 +-19 +44 +-14 +47 +-14 +47 +-13 +46 +-14 +44 +-15 +43 +-19 +39 +-21 +39 +-22 +37 +77 +1 +46 +-23 +31 +-31 +28 +-33 +27 +-33 +28 +-33 +29 +-32 +28 +-30 +30 +-29 +31 +-30 +29 +-31 +29 +-31 +30 +-32 +29 +-31 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +32 +-29 +32 +-28 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-30 +32 +-29 +31 +-29 +32 +-30 +32 +-29 +31 +-27 +-105 +-42 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-27 +40 +-21 +44 +-19 +44 +-14 +47 +-13 +47 +-13 +46 +-14 +44 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +37 +-24 +35 +-25 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-27 +33 +-25 +34 +-27 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +32 +73 +-2 +43 +-26 +29 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-34 +27 +-31 +30 +-30 +30 +-31 +29 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +30 +-30 +31 +-30 +29 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-31 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +-105 +-43 +-96 +-4 +-58 +23 +-40 +33 +-33 +36 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +46 +-13 +46 +-14 +44 +-15 +42 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-24 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +32 +-27 +33 +-25 +34 +-27 +32 +-28 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-28 +31 +-29 +30 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-26 +29 +-33 +26 +-35 +26 +-34 +27 +-33 +28 +-32 +28 +-31 +30 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-28 +-105 +-43 +-97 +-4 +-59 +22 +-41 +32 +-33 +37 +-28 +39 +-22 +43 +-19 +44 +-14 +48 +-13 +47 +-12 +47 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +78 +1 +46 +-23 +32 +-30 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-29 +31 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +-105 +-43 +-96 +-4 +-58 +22 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-19 +44 +-15 +47 +-14 +46 +-14 +45 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-21 +37 +-21 +38 +-24 +35 +-25 +34 +-26 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +33 +-25 +35 +-26 +33 +-28 +32 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-26 +29 +-33 +27 +-34 +25 +-34 +27 +-34 +27 +-33 +27 +-31 +30 +-30 +30 +-31 +29 +-31 +29 +-32 +30 +-31 +30 +-31 +30 +-30 +31 +-27 +-104 +-42 +-96 +-4 +-59 +22 +-40 +32 +-33 +36 +-29 +39 +-22 +42 +-20 +43 +-15 +47 +-14 +46 +-13 +45 +-15 +44 +-16 +43 +-18 +40 +-21 +38 +-23 +36 +78 +1 +46 +-23 +32 +-31 +28 +-33 +27 +-33 +28 +-32 +28 +-32 +30 +-30 +31 +-28 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +-105 +-43 +-96 +-4 +-58 +23 +-40 +33 +-33 +36 +-28 +40 +-22 +43 +-19 +45 +-14 +47 +-13 +47 +-13 +46 +-13 +45 +-14 +43 +-18 +41 +-20 +39 +-21 +38 +-21 +39 +-23 +36 +-25 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-24 +35 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-26 +29 +-33 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +27 +-31 +30 +-30 +30 +-31 +29 +-31 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-28 +32 +-27 +32 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-31 +31 +-28 +31 +-28 +32 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +-105 +-43 +-97 +-4 +-58 +22 +-40 +32 +-33 +37 +-27 +41 +-21 +43 +-18 +45 +-14 +48 +-13 +47 +-12 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-21 +38 +-20 +39 +-23 +35 +-25 +35 +-26 +35 +-26 +34 +-27 +34 +-27 +34 +-26 +33 +-24 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +34 +-27 +32 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +30 +-28 +33 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +73 +-3 +43 +-27 +29 +-33 +26 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-31 +30 +-30 +30 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-28 +-105 +-44 +-97 +-4 +-58 +23 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-14 +46 +-13 +46 +-14 +44 +-16 +43 +-17 +41 +-20 +39 +-22 +37 +-21 +37 +-24 +35 +-26 +33 +-27 +34 +-27 +33 +-27 +32 +-28 +32 +-27 +33 +-25 +34 +-27 +32 +-28 +31 +-29 +30 +-30 +32 +-28 +32 +-28 +31 +-29 +31 +-26 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-29 +32 +-29 +32 +-28 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-27 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-25 +34 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-26 +33 +-28 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-27 +29 +-33 +26 +-35 +26 +-34 +27 +-34 +28 +-33 +28 +-31 +30 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +29 +-31 +30 +-30 +30 +-29 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-27 +-105 +-43 +-96 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-14 +47 +-12 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-21 +38 +-24 +35 +-25 +36 +-26 +35 +-26 +34 +-26 +34 +-26 +34 +-27 +33 +-24 +34 +-26 +33 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-27 +33 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +73 +-4 +41 +-28 +27 +-34 +25 +-36 +25 +-35 +25 +-34 +26 +-34 +27 +-32 +28 +-31 +29 +-32 +29 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-29 +-106 +-44 +-97 +-4 +-59 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +44 +-18 +44 +-14 +48 +-13 +47 +-13 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-21 +38 +79 +2 +46 +-23 +32 +-30 +29 +-31 +29 +-31 +29 +-32 +29 +-31 +29 +-30 +31 +-29 +31 +-31 +30 +-30 +29 +-31 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-28 +31 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +-104 +-42 +-95 +-2 +-57 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-13 +47 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +-21 +38 +-24 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +34 +-27 +33 +-26 +33 +-25 +34 +-26 +34 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-31 +29 +-31 +30 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-32 +29 +-31 +30 +-29 +-106 +-44 +-98 +-4 +-60 +22 +-40 +32 +-33 +36 +-29 +39 +-22 +43 +-19 +44 +-15 +46 +-15 +46 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +38 +-22 +37 +-22 +37 +-24 +34 +-25 +35 +-27 +32 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-28 +31 +-29 +32 +-28 +31 +-28 +31 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +33 +-27 +33 +-27 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +31 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +31 +-27 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +32 +-29 +31 +-30 +31 +-28 +31 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-26 +34 +-28 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +32 +-28 +31 +-29 +32 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +31 +-30 +30 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-29 +32 +-25 +34 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +34 +-28 +31 +-28 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-26 +33 +-28 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +34 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +31 +-25 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-26 +32 +-29 +31 +-30 +30 +-31 +29 +-32 +29 +-30 +30 +-30 +30 +-29 +30 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-29 +31 +-30 +30 +-31 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +31 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +25 +-35 +26 +-35 +27 +-33 +28 +-31 +30 +-30 +30 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-30 +30 +-31 +29 +-29 +-106 +-44 +-97 +-5 +-59 +22 +-40 +32 +-33 +37 +-28 +39 +-22 +43 +-19 +44 +-14 +48 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-20 +39 +-22 +38 +-21 +38 +-24 +36 +-25 +35 +-26 +34 +-27 +33 +-27 +32 +-27 +34 +-27 +33 +-24 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +31 +-29 +32 +-29 +31 +-28 +32 +73 +-3 +42 +-26 +29 +-33 +27 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-31 +29 +-30 +30 +-32 +29 +-32 +29 +-31 +29 +-32 +30 +-31 +30 +-30 +30 +-28 +-105 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +36 +-27 +40 +-22 +43 +-19 +44 +-14 +47 +-14 +47 +-13 +46 +-13 +44 +-16 +43 +-18 +41 +-20 +38 +-23 +37 +-22 +38 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +34 +-27 +33 +-24 +35 +-26 +33 +-27 +32 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-26 +33 +-28 +31 +-29 +32 +-29 +30 +-29 +32 +-29 +32 +-28 +31 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +43 +-26 +28 +-34 +25 +-35 +25 +-35 +26 +-34 +27 +-33 +28 +-31 +30 +-30 +30 +-32 +29 +-32 +28 +-32 +29 +-32 +30 +-31 +30 +-30 +30 +-28 +32 +-28 +32 +-30 +30 +-31 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +-105 +-42 +-96 +-4 +-58 +23 +-39 +33 +-33 +36 +-28 +40 +-22 +43 +-19 +45 +-14 +48 +-13 +46 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +78 +2 +47 +-23 +32 +-30 +29 +-32 +29 +-32 +29 +-32 +29 +-32 +29 +-29 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +-105 +-43 +-97 +-3 +-59 +22 +-40 +32 +-33 +36 +-28 +39 +-22 +44 +-18 +45 +-13 +48 +-14 +47 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-19 +40 +-21 +38 +-21 +38 +-23 +36 +-25 +35 +-26 +34 +-26 +33 +-27 +34 +-27 +33 +-27 +33 +-25 +34 +-27 +33 +-28 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +73 +-3 +42 +-26 +29 +-33 +26 +-35 +26 +-34 +27 +-35 +26 +-33 +28 +-31 +29 +-30 +30 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-30 +30 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +-105 +-43 +-96 +-3 +-58 +22 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +46 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +38 +-20 +38 +-23 +35 +-25 +35 +-27 +34 +-26 +34 +-27 +33 +-28 +33 +-27 +33 +-25 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 diff --git a/traces/lf_t5577_indala_hedem.pm3 b/traces/lf_t5577_indala_hedem.pm3 new file mode 100644 index 000000000..77edfb40a --- /dev/null +++ b/traces/lf_t5577_indala_hedem.pm3 @@ -0,0 +1,10000 @@ +31 +-29 +30 +-30 +30 +-30 +29 +-31 +31 +-30 +31 +-30 +31 +-29 +-107 +-44 +-97 +-4 +-58 +23 +-40 +33 +-33 +37 +-27 +40 +-22 +44 +-20 +43 +-16 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +40 +-21 +38 +-23 +37 +-23 +37 +-23 +36 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +73 +-3 +42 +-25 +30 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-34 +26 +-33 +28 +-30 +30 +-30 +28 +-32 +29 +-31 +29 +-31 +28 +-32 +29 +-31 +30 +-31 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-26 +34 +-28 +32 +-28 +31 +-29 +32 +-28 +32 +-28 +31 +-28 +32 +-28 +-106 +-42 +-96 +-2 +-57 +23 +-39 +34 +-32 +38 +-27 +40 +-21 +44 +-19 +45 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +38 +-24 +37 +77 +1 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-28 +31 +-30 +30 +-30 +30 +-31 +29 +-31 +29 +-31 +29 +-30 +31 +-29 +-107 +-44 +-97 +-3 +-59 +23 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-15 +45 +-16 +43 +-18 +41 +-21 +38 +-23 +37 +-22 +38 +-23 +37 +-26 +35 +-26 +34 +-27 +34 +-27 +33 +-28 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +33 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-30 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-31 +31 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +31 +-28 +32 +-31 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-30 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +32 +-28 +32 +-29 +31 +-30 +32 +-28 +32 +-26 +34 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +32 +-30 +31 +-30 +30 +-30 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +33 +-28 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-30 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-25 +34 +-26 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +72 +-4 +42 +-26 +28 +-33 +25 +-36 +25 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-31 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-31 +29 +-30 +-108 +-44 +-97 +-3 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-21 +43 +-20 +44 +-16 +47 +-13 +47 +-13 +47 +-14 +46 +-15 +42 +-18 +41 +-21 +39 +-23 +37 +78 +1 +45 +-22 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +30 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-30 +29 +-30 +30 +-30 +31 +-29 +30 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-40 +33 +-32 +37 +-28 +40 +-22 +44 +-19 +45 +-14 +47 +-13 +48 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +38 +78 +1 +46 +-22 +33 +-29 +29 +-32 +29 +-32 +29 +-31 +29 +-32 +29 +-31 +29 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +-107 +-43 +-97 +-4 +-59 +22 +-41 +33 +-32 +37 +-28 +41 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-15 +45 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-23 +37 +-24 +36 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-28 +32 +-27 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +34 +-28 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +73 +-3 +42 +-25 +30 +-32 +26 +-35 +25 +-34 +25 +-34 +26 +-34 +27 +-33 +27 +-30 +30 +-31 +28 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +-108 +-45 +-98 +-5 +-59 +22 +-41 +33 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +40 +-21 +38 +-23 +37 +-22 +38 +-22 +36 +-26 +35 +-27 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +32 +-26 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +43 +-25 +30 +-33 +25 +-35 +25 +-34 +26 +-34 +26 +-33 +27 +-33 +28 +-29 +30 +-31 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +45 +-19 +45 +-15 +47 +-13 +48 +-14 +46 +-14 +45 +-16 +43 +-19 +40 +-21 +39 +-22 +38 +-22 +38 +-23 +36 +-25 +35 +-27 +34 +-27 +33 +-27 +33 +-27 +34 +-27 +34 +-26 +34 +-26 +34 +-28 +33 +-28 +32 +-28 +32 +-28 +33 +-29 +32 +-28 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-34 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +29 +-30 +31 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +29 +-30 +30 +-30 +-108 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +36 +-28 +39 +-22 +44 +-20 +44 +-16 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-23 +38 +-22 +37 +-23 +37 +-25 +35 +-26 +33 +-28 +34 +-27 +34 +-27 +34 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +73 +-2 +42 +-26 +29 +-33 +25 +-35 +25 +-34 +27 +-33 +26 +-33 +27 +-32 +29 +-29 +30 +-30 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +40 +-22 +44 +-20 +44 +-15 +47 +-12 +48 +-13 +47 +-13 +45 +-16 +44 +-18 +41 +-20 +39 +-23 +37 +78 +2 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +28 +-31 +29 +-29 +31 +-30 +29 +-31 +29 +-32 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +-107 +-43 +-97 +-4 +-59 +22 +-40 +33 +-33 +38 +-27 +40 +-22 +43 +-20 +44 +-15 +46 +-13 +47 +-14 +46 +-15 +45 +-16 +42 +-19 +40 +-21 +39 +-22 +37 +-22 +38 +-23 +36 +-25 +34 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +35 +-25 +34 +-27 +33 +-27 +33 +-28 +32 +-28 +33 +-28 +33 +-28 +32 +74 +-2 +43 +-25 +31 +-32 +26 +-34 +26 +-33 +27 +-33 +27 +-33 +28 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +-107 +-44 +-96 +-2 +-58 +23 +-39 +33 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +48 +-13 +46 +-14 +46 +-16 +43 +-18 +41 +-20 +39 +-23 +38 +78 +2 +47 +-21 +32 +-30 +29 +-32 +29 +-32 +28 +-32 +28 +-31 +29 +-31 +30 +-28 +31 +-29 +30 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-29 +-107 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +40 +-21 +38 +-23 +37 +78 +2 +46 +-22 +33 +-31 +28 +-33 +27 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +-107 +-43 +-96 +-3 +-58 +24 +-39 +33 +-33 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-12 +48 +-12 +47 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-23 +36 +-26 +35 +-26 +34 +-27 +33 +-28 +33 +-27 +33 +-28 +33 +-27 +34 +-26 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +73 +-3 +43 +-25 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +28 +-33 +28 +-30 +29 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +30 +-27 +32 +-28 +31 +-30 +30 +-31 +29 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +-106 +-43 +-96 +-3 +-58 +23 +-40 +33 +-32 +38 +-27 +41 +-21 +44 +-19 +44 +-15 +47 +-13 +48 +-13 +47 +-13 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +78 +1 +47 +-21 +33 +-30 +28 +-33 +28 +-32 +28 +-31 +29 +-31 +29 +-31 +29 +-29 +31 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +29 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-59 +22 +-41 +32 +-33 +37 +-28 +40 +-22 +43 +-20 +43 +-16 +46 +-14 +47 +-14 +45 +-14 +44 +-17 +43 +-18 +40 +-21 +39 +-23 +37 +-23 +37 +-24 +36 +-26 +35 +-27 +34 +-27 +33 +-27 +33 +-27 +34 +-27 +33 +-26 +34 +-26 +34 +-28 +33 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-28 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +34 +-27 +33 +-28 +32 +-28 +32 +-29 +33 +-28 +32 +-29 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +33 +-29 +33 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +32 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-30 +32 +-29 +30 +-30 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-26 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-30 +30 +-30 +30 +-31 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-30 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +34 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +32 +-27 +33 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-34 +26 +-34 +26 +-33 +27 +-32 +29 +-29 +30 +-31 +30 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-39 +34 +-32 +38 +-27 +40 +-21 +45 +-19 +45 +-14 +47 +-13 +48 +-12 +47 +-13 +46 +-15 +44 +-18 +42 +-20 +39 +-23 +38 +78 +2 +47 +-22 +32 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-28 +40 +-22 +44 +-19 +44 +-16 +46 +-14 +48 +-13 +46 +-14 +44 +-17 +43 +-19 +40 +-21 +38 +-23 +37 +77 +1 +46 +-22 +32 +-31 +28 +-33 +27 +-32 +28 +-32 +28 +-32 +29 +-31 +30 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +22 +-40 +34 +-32 +38 +-27 +39 +-22 +45 +-19 +45 +-14 +47 +-13 +48 +-13 +47 +-14 +45 +-15 +43 +-18 +42 +-20 +39 +-22 +38 +-22 +38 +-23 +36 +-26 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-28 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +34 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-32 +28 +-29 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-108 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +39 +-22 +44 +-20 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-22 +38 +-21 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +34 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +73 +-3 +42 +-25 +29 +-34 +25 +-35 +25 +-34 +25 +-35 +26 +-34 +27 +-33 +27 +-30 +30 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-32 +28 +-32 +30 +-30 +-108 +-44 +-98 +-4 +-59 +22 +-40 +32 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-16 +46 +-14 +47 +-13 +46 +-15 +45 +-17 +42 +-19 +40 +-22 +39 +-23 +37 +-22 +37 +-23 +37 +-25 +34 +-27 +34 +-27 +33 +-27 +34 +-27 +34 +-27 +33 +-26 +35 +-25 +34 +-27 +32 +-28 +33 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +73 +-2 +43 +-25 +30 +-32 +26 +-34 +26 +-34 +27 +-33 +27 +-32 +28 +-32 +29 +-29 +30 +-30 +29 +-31 +30 +-30 +30 +-31 +29 +-31 +30 +-30 +31 +-30 +-107 +-44 +-97 +-4 +-59 +23 +-41 +33 +-33 +37 +-27 +40 +-22 +44 +-20 +45 +-15 +46 +-13 +47 +-14 +47 +-13 +45 +-15 +43 +-18 +41 +-21 +39 +-22 +37 +-23 +38 +-23 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +31 +-29 +33 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +29 +-31 +29 +-31 +29 +-31 +29 +-31 +29 +-30 +-108 +-44 +-97 +-3 +-58 +22 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-23 +37 +78 +2 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +-107 +-43 +-96 +-2 +-58 +23 +-39 +33 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +48 +-13 +47 +-13 +46 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +33 +-27 +34 +-27 +33 +-28 +33 +-28 +32 +-27 +34 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +73 +-3 +43 +-25 +29 +-33 +25 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-30 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-29 +-107 +-43 +-97 +-4 +-58 +23 +-40 +34 +-32 +37 +-27 +41 +-22 +44 +-19 +44 +-15 +47 +-12 +48 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-12 +47 +-13 +47 +-14 +46 +-15 +44 +-18 +41 +-21 +39 +-22 +38 +78 +2 +47 +-20 +34 +-30 +29 +-32 +29 +-31 +28 +-31 +29 +-31 +29 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +-107 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-16 +46 +-14 +47 +-14 +46 +-15 +45 +-16 +42 +-18 +41 +-21 +39 +-23 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +73 +-3 +43 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-26 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-59 +23 +-40 +34 +-33 +37 +-27 +40 +-22 +44 +-19 +45 +-14 +47 +-14 +47 +-13 +47 +-13 +45 +-15 +44 +-18 +41 +-21 +39 +-23 +37 +78 +2 +47 +-21 +33 +-30 +29 +-32 +27 +-32 +28 +-32 +29 +-31 +29 +-31 +28 +-30 +31 +-30 +30 +-30 +29 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-59 +22 +-40 +32 +-33 +37 +-28 +40 +-22 +44 +-20 +44 +-16 +46 +-13 +48 +-13 +47 +-14 +45 +-15 +43 +-19 +41 +-20 +39 +-22 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +34 +-26 +33 +-27 +33 +-27 +34 +-25 +35 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-26 +33 +-27 +34 +-28 +32 +-29 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-26 +32 +-28 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +34 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-31 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-30 +31 +-26 +34 +-25 +34 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-30 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-33 +26 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +28 +-31 +29 +-32 +29 +-31 +30 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-16 +46 +-13 +47 +-14 +46 +-14 +44 +-16 +43 +-19 +41 +-21 +38 +-23 +37 +77 +2 +46 +-22 +32 +-30 +28 +-32 +27 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-29 +31 +-29 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +-107 +-43 +-97 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +45 +-18 +46 +-14 +48 +-12 +48 +-13 +47 +-14 +46 +-15 +43 +-18 +40 +-21 +39 +-23 +38 +78 +2 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +-107 +-43 +-97 +-4 +-58 +22 +-40 +33 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-16 +46 +-13 +47 +-14 +46 +-15 +45 +-16 +42 +-19 +41 +-21 +39 +-22 +37 +-22 +38 +-23 +37 +-25 +35 +-27 +34 +-27 +34 +-27 +33 +-27 +34 +-27 +34 +-25 +34 +-25 +34 +-28 +32 +-28 +33 +-28 +33 +-28 +33 +-28 +32 +-28 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +73 +-3 +42 +-25 +29 +-33 +25 +-35 +25 +-35 +25 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +28 +-32 +28 +-32 +29 +-32 +28 +-31 +29 +-31 +-108 +-44 +-97 +-4 +-59 +22 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-19 +44 +-16 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-21 +38 +-23 +37 +-22 +38 +-22 +37 +-25 +35 +-27 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +73 +-3 +41 +-25 +30 +-32 +26 +-35 +25 +-34 +26 +-33 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-108 +-44 +-97 +-4 +-59 +23 +-40 +33 +-32 +38 +-28 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +47 +-13 +45 +-16 +43 +-17 +41 +-20 +40 +-22 +38 +-22 +37 +-23 +37 +-25 +35 +-27 +33 +-27 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +73 +-3 +42 +-25 +29 +-33 +26 +-34 +25 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-30 +30 +-31 +29 +-32 +28 +-32 +28 +-31 +29 +-31 +29 +-31 +29 +-30 +-108 +-44 +-97 +-5 +-59 +23 +-40 +33 +-33 +37 +-27 +41 +-22 +44 +-20 +44 +-15 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +37 +-23 +36 +-26 +35 +-27 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +32 +-27 +33 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +73 +-2 +42 +-25 +30 +-32 +26 +-35 +25 +-34 +26 +-33 +27 +-33 +28 +-32 +29 +-29 +31 +-30 +29 +-31 +29 +-32 +29 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-57 +24 +-40 +34 +-33 +37 +-27 +40 +-22 +44 +-19 +45 +-15 +46 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +38 +-23 +36 +77 +1 +45 +-22 +32 +-31 +28 +-33 +27 +-32 +28 +-33 +28 +-32 +28 +-31 +29 +-29 +31 +-30 +30 +-31 +30 +-31 +29 +-30 +29 +-31 +29 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-16 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +37 +-23 +37 +-23 +36 +-25 +35 +-26 +35 +-27 +34 +-27 +34 +-27 +33 +-27 +34 +-25 +35 +-25 +34 +-27 +33 +-28 +33 +-27 +32 +-28 +33 +-28 +33 +-28 +33 +74 +-2 +43 +-24 +30 +-32 +26 +-34 +27 +-33 +27 +-33 +27 +-32 +28 +-32 +29 +-29 +30 +-31 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +39 +-22 +43 +-20 +44 +-16 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-23 +37 +78 +1 +47 +-21 +32 +-31 +29 +-33 +28 +-32 +28 +-32 +28 +-31 +29 +-30 +30 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +-107 +-44 +-96 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +38 +-23 +38 +78 +2 +47 +-21 +33 +-30 +28 +-32 +29 +-32 +28 +-32 +28 +-31 +30 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +-29 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +40 +-21 +39 +-23 +37 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-26 +33 +-27 +34 +-28 +33 +-26 +34 +-25 +35 +-27 +34 +-28 +33 +-28 +32 +-28 +33 +-28 +33 +-27 +33 +74 +-2 +43 +-24 +30 +-32 +27 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-31 +29 +-29 +31 +-29 +30 +-30 +30 +-31 +30 +-30 +29 +-31 +30 +-30 +30 +-30 +30 +-26 +33 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +-106 +-42 +-96 +-2 +-58 +23 +-39 +33 +-33 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +37 +78 +1 +46 +-22 +32 +-30 +28 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-28 +31 +-30 +30 +-30 +30 +-30 +29 +-30 +30 +-31 +30 +-30 +31 +-29 +-107 +-44 +-97 +-3 +-58 +23 +-40 +33 +-32 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-23 +36 +-25 +35 +-27 +34 +-27 +32 +-28 +34 +-27 +34 +-27 +33 +-25 +34 +-25 +35 +-27 +33 +-28 +32 +-28 +33 +-28 +32 +-29 +32 +-28 +32 +-26 +34 +-26 +34 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +34 +-28 +33 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +34 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +31 +-29 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +32 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +34 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-26 +34 +-26 +33 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-25 +34 +-25 +34 +-28 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +73 +-3 +42 +-26 +29 +-34 +25 +-35 +25 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-31 +29 +-31 +28 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +-108 +-44 +-97 +-4 +-59 +22 +-41 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +48 +-13 +46 +-14 +44 +-17 +43 +-18 +41 +-20 +39 +-23 +37 +77 +2 +47 +-22 +32 +-30 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +28 +-32 +30 +-28 +31 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +29 +-30 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +45 +-18 +45 +-14 +48 +-12 +48 +-13 +47 +-13 +46 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +79 +2 +47 +-21 +33 +-29 +28 +-32 +28 +-31 +29 +-31 +29 +-31 +30 +-30 +31 +-27 +32 +-29 +30 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-4 +-58 +23 +-39 +34 +-32 +38 +-27 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +47 +-14 +45 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-22 +37 +-22 +37 +-24 +36 +-25 +34 +-27 +34 +-27 +34 +-27 +33 +-28 +33 +-28 +33 +-25 +34 +-25 +34 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +72 +-3 +42 +-25 +29 +-33 +25 +-35 +25 +-34 +26 +-33 +27 +-33 +28 +-32 +29 +-29 +30 +-31 +29 +-31 +29 +-32 +28 +-31 +29 +-31 +30 +-31 +30 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-27 +41 +-21 +44 +-19 +43 +-15 +47 +-13 +48 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +38 +-22 +38 +-23 +36 +-25 +35 +-27 +34 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +73 +-2 +43 +-25 +29 +-33 +25 +-35 +24 +-35 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-31 +28 +-32 +29 +-32 +28 +-31 +28 +-31 +30 +-31 +29 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-41 +33 +-33 +36 +-28 +40 +-23 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +47 +-13 +46 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-22 +37 +-25 +35 +-27 +34 +-27 +34 +-27 +34 +-27 +34 +-27 +33 +-26 +35 +-25 +35 +-27 +33 +-28 +32 +-28 +32 +-28 +33 +-28 +32 +-28 +32 +74 +-2 +42 +-25 +30 +-33 +26 +-34 +25 +-34 +26 +-34 +27 +-33 +27 +-32 +29 +-29 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +38 +-27 +40 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +41 +-21 +39 +-23 +36 +-23 +37 +-23 +37 +-25 +34 +-27 +33 +-28 +33 +-28 +33 +-27 +33 +-28 +33 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +30 +-30 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-33 +28 +-30 +29 +-32 +29 +-32 +28 +-32 +28 +-31 +30 +-32 +29 +-31 +29 +-30 +-108 +-45 +-97 +-3 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-16 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-19 +40 +-21 +39 +-23 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +27 +-32 +28 +-31 +29 +-31 +30 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +34 +-32 +37 +-27 +41 +-21 +44 +-19 +45 +-14 +47 +-13 +48 +-13 +47 +-13 +46 +-15 +44 +-17 +42 +-20 +39 +-22 +38 +-22 +38 +-23 +37 +-24 +35 +-26 +35 +-26 +35 +-26 +34 +-27 +34 +-27 +34 +-26 +34 +-26 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +73 +-2 +42 +-25 +29 +-34 +25 +-35 +25 +-34 +26 +-34 +26 +-33 +26 +-32 +28 +-30 +30 +-31 +28 +-32 +29 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +-108 +-44 +-98 +-4 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-21 +43 +-20 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +44 +-16 +43 +-17 +42 +-20 +39 +-22 +38 +78 +2 +47 +-21 +33 +-29 +30 +-32 +28 +-32 +29 +-31 +30 +-30 +30 +-30 +30 +-28 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +-107 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-23 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +30 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +-107 +-43 +-96 +-3 +-58 +24 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-14 +48 +-12 +48 +-13 +46 +-13 +46 +-15 +44 +-17 +41 +-20 +39 +-23 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +34 +-28 +33 +-28 +32 +-27 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +72 +-3 +42 +-25 +29 +-33 +25 +-35 +25 +-34 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-30 +29 +-32 +29 +-32 +28 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-26 +33 +-28 +31 +-30 +30 +-31 +29 +-31 +30 +-30 +30 +-30 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +32 +-30 +30 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +40 +-22 +44 +-20 +45 +-16 +47 +-13 +47 +-13 +47 +-14 +45 +-15 +42 +-19 +41 +-21 +39 +-23 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +27 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-39 +33 +-33 +37 +-27 +41 +-21 +45 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +40 +-22 +38 +-22 +37 +-23 +37 +-25 +35 +-26 +34 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +35 +-27 +33 +-28 +33 +-28 +32 +-28 +32 +-28 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-28 +31 +-30 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-26 +33 +-29 +32 +-30 +31 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +33 +-27 +32 +-29 +30 +-31 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +34 +-28 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +34 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +32 +-28 +33 +-29 +30 +-30 +31 +-30 +30 +-30 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +32 +-28 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +30 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +73 +-3 +42 +-25 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-32 +29 +-29 +30 +-30 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +29 +-30 +31 +-29 +-107 +-44 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +40 +-21 +44 +-20 +45 +-15 +47 +-12 +47 +-13 +47 +-14 +45 +-16 +43 +-19 +41 +-21 +39 +-22 +37 +79 +2 +46 +-21 +33 +-30 +29 +-32 +28 +-31 +28 +-32 +29 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +29 +-30 +30 +-30 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +38 +-28 +40 +-22 +44 +-20 +44 +-16 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-23 +38 +78 +2 +46 +-21 +33 +-29 +29 +-32 +28 +-32 +29 +-32 +29 +-30 +30 +-30 +31 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-58 +24 +-39 +33 +-32 +37 +-27 +40 +-22 +44 +-19 +45 +-15 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-23 +37 +-23 +37 +-23 +37 +-25 +35 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-26 +33 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +34 +-26 +33 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +25 +-35 +25 +-34 +26 +-34 +27 +-32 +28 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-31 +28 +-31 +30 +-30 +30 +-30 +30 +-30 +-108 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +38 +-27 +41 +-21 +45 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +41 +-21 +39 +-22 +38 +-22 +37 +-23 +38 +-25 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +72 +-3 +42 +-25 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +29 +-29 +30 +-32 +30 +-31 +29 +-31 +29 +-32 +29 +-30 +30 +-30 +30 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-39 +33 +-33 +37 +-27 +42 +-21 +45 +-18 +45 +-14 +48 +-12 +48 +-12 +46 +-13 +46 +-15 +44 +-17 +41 +-20 +40 +-22 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +35 +-27 +34 +-27 +34 +-27 +34 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +28 +-32 +28 +-31 +29 +-32 +29 +-31 +29 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-41 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +38 +-22 +39 +-22 +37 +-25 +35 +-26 +35 +-26 +33 +-27 +35 +-27 +34 +-27 +33 +-25 +35 +-25 +34 +-28 +32 +-28 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +32 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +72 +-4 +41 +-26 +28 +-34 +25 +-36 +25 +-35 +25 +-34 +26 +-34 +27 +-33 +28 +-30 +29 +-31 +28 +-32 +28 +-32 +28 +-31 +29 +-31 +29 +-31 +29 +-30 +-108 +-44 +-97 +-4 +-59 +23 +-40 +34 +-32 +37 +-27 +41 +-21 +45 +-19 +45 +-15 +48 +-12 +49 +-12 +47 +-13 +45 +-15 +44 +-17 +42 +-20 +39 +-22 +39 +79 +3 diff --git a/traces/lf_t5577_io.pm3 b/traces/lf_t5577_io.pm3 new file mode 100644 index 000000000..7f1ab7a5c --- /dev/null +++ b/traces/lf_t5577_io.pm3 @@ -0,0 +1,10000 @@ +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +45 +-41 +-117 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +111 +18 +-65 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-19 +90 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +92 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +23 +-61 +-127 +-127 +-16 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +110 +17 +-65 +-127 +-127 +-20 +88 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +113 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-46 +-122 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +116 +23 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +112 +20 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-26 +83 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +114 +21 +-62 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +117 +24 +-59 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +23 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +113 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +110 +17 +-65 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +117 +23 +-60 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-14 +93 +123 +116 +23 +-61 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +117 +24 +-59 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +23 +-61 +-127 +-127 +-13 +94 +123 +118 +25 +-59 +-127 +-127 +-14 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +90 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-32 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +111 +18 +-64 +-127 +-127 +-21 +88 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +25 +-59 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +93 +123 +115 +23 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +22 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +89 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +84 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +38 +-47 +-122 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +116 +23 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-14 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-18 +90 +123 +113 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +114 +21 +-62 +-127 +-127 +-16 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +89 +123 +114 +22 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +21 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +113 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-23 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-19 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +115 +23 +-61 +-127 +-127 +-13 +94 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +91 +123 +115 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +21 +-63 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +81 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-15 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +22 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-62 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +113 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +22 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-47 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +110 +17 +-65 +-127 +-127 +-20 +88 +123 +114 +21 +-62 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +116 diff --git a/traces/lf_t5577_jablotron.pm3 b/traces/lf_t5577_jablotron.pm3 new file mode 100644 index 000000000..2aca62e4c --- /dev/null +++ b/traces/lf_t5577_jablotron.pm3 @@ -0,0 +1,16000 @@ +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +80 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-96 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +86 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-87 +-80 +-75 +-70 +-65 +-61 +-56 +-51 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-27 +-25 +-24 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +95 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-99 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +79 +75 +70 +64 +60 +57 +53 +50 +46 +44 +41 +39 +36 +34 +32 +30 +28 +27 +25 +24 +21 +20 +19 +18 +17 +16 +15 +15 +13 +13 +12 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +-87 +-81 +-75 +-70 +-65 +-60 +-56 +-52 +-48 +-44 +-40 +-38 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-19 +-17 +-16 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +90 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +91 +86 +79 +74 +69 +65 +60 +57 +53 +50 +46 +44 +40 +38 +35 +33 +31 +30 +27 +26 +24 +23 +22 +21 +19 +18 +17 +16 +15 +14 +12 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-81 +-75 +-71 +-65 +-61 +-57 +-52 +-47 +-44 +-41 +-38 +-34 +-33 +-30 +-28 +-25 +-24 +-21 +-20 +-17 +-16 +-15 +-13 +-12 +-12 +-10 +-10 +-8 +-8 +-7 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +88 +82 +77 +72 +66 +62 +58 +54 +51 +48 +44 +42 +39 +36 +34 +32 +30 +28 +26 +25 +23 +22 +20 +20 +18 +17 +16 +15 +14 +14 +13 +13 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-93 +-87 +-81 +-75 +-69 +-65 +-61 +-55 +-52 +-48 +-44 +-41 +-38 +-34 +-32 +-30 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-16 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-7 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +82 +76 +72 +67 +62 +58 +55 +51 +48 +45 +42 +39 +37 +34 +32 +30 +28 +27 +25 +23 +22 +21 +20 +19 +17 +16 +16 +14 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-96 +-88 +-82 +-77 +-72 +-66 +-62 +-57 +-52 +-48 +-46 +-42 +-39 +-36 +-33 +-31 +-29 +-26 +-25 +-22 +-20 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +95 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +106 +99 +91 +86 +80 +75 +69 +65 +60 +56 +53 +49 +46 +44 +40 +38 +35 +33 +31 +29 +27 +25 +24 +22 +21 +20 +18 +17 +16 +15 +14 +14 +13 +12 +11 +11 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-52 +-48 +-45 +-42 +-38 +-35 +-33 +-31 +-28 +-27 +-24 +-23 +-21 +-19 +-17 +-16 +-15 +-14 +-13 +-12 +-10 +-10 +-10 +-9 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +100 +94 +88 +82 +76 +71 +66 +62 +58 +55 +51 +47 +44 +42 +38 +37 +34 +32 +30 +28 +26 +26 +23 +23 +21 +20 +18 +18 +15 +15 +16 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +95 +89 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +90 +86 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-86 +-81 +-75 +-70 +-65 +-61 +-56 +-52 +-48 +-44 +-40 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-21 +-20 +-19 +-17 +-16 +-15 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +-8 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +94 +88 +82 +76 +71 +67 +63 +58 +55 +51 +48 +45 +42 +39 +37 +34 +32 +31 +29 +26 +25 +24 +22 +21 +20 +19 +18 +17 +16 +16 +15 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-95 +-88 +-82 +-77 +-71 +-67 +-61 +-57 +-53 +-49 +-46 +-43 +-39 +-37 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-12 +-10 +-9 +-9 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +100 +94 +88 +82 +76 +71 +66 +61 +58 +55 +50 +47 +44 +41 +39 +37 +35 +32 +30 +28 +26 +25 +23 +22 +21 +20 +18 +18 +16 +15 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-82 +-77 +-71 +-66 +-62 +-57 +-51 +-48 +-45 +-41 +-38 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-11 +-11 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +88 +82 +76 +72 +67 +62 +58 +54 +51 +48 +45 +42 +40 +37 +35 +33 +31 +29 +27 +25 +23 +23 +21 +20 +18 +17 +17 +16 +15 +15 +13 +13 +13 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-95 +-88 +-82 +-76 +-70 +-66 +-61 +-57 +-52 +-49 +-45 +-42 +-40 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-16 +-15 +-13 +-12 +-12 +-11 +-11 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +100 +94 +87 +82 +76 +71 +66 +62 +58 +53 +50 +48 +44 +41 +39 +37 +34 +32 +30 +28 +26 +25 +23 +22 +20 +19 +18 +17 +16 +15 +13 +13 +12 +12 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-56 +-52 +-49 +-44 +-41 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-20 +-18 +-16 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +94 +88 +82 +77 +71 +66 +62 +58 +54 +51 +47 +44 +41 +38 +36 +34 +32 +30 +28 +26 +24 +23 +21 +20 +20 +17 +17 +16 +15 +14 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-95 +-89 +-82 +-78 +-72 +-66 +-61 +-57 +-53 +-49 +-45 +-42 +-38 +-36 +-32 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-11 +-11 +-9 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +101 +94 +88 +82 +76 +72 +67 +63 +58 +55 +51 +47 +44 +41 +38 +36 +33 +32 +30 +28 +26 +25 +23 +22 +21 +19 +18 +18 +16 +16 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-95 +-88 +-82 +-78 +-72 +-66 +-62 +-57 +-52 +-50 +-45 +-42 +-38 +-35 +-32 +-31 +-28 +-26 +-25 +-23 +-20 +-19 +-17 +-16 +-15 +-14 +-13 +-12 +-10 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +94 +88 +83 +77 +72 +67 +63 +58 +55 +52 +48 +44 +42 +39 +37 +34 +32 +29 +29 +26 +25 +24 +22 +20 +20 +18 +17 +17 +16 +14 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-94 +-88 +-82 +-77 +-71 +-66 +-61 +-56 +-52 +-49 +-45 +-42 +-38 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +100 +93 +87 +82 +76 +71 +66 +62 +57 +54 +50 +47 +44 +41 +37 +36 +33 +31 +29 +27 +25 +24 +22 +21 +20 +19 +18 +17 +15 +15 +14 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +83 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +80 +24 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +92 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +90 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +105 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +86 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +86 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +99 +92 +87 +81 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +92 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +86 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +99 +92 +86 +81 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-56 +-53 +-49 +-45 +-41 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +99 +91 +86 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +80 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +79 +74 +69 +65 +60 +56 +52 +49 +45 +43 +40 +38 +36 +34 +31 +30 +27 +26 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-103 +-96 +31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-87 +-81 +-75 +-69 +-64 +-60 +-56 +-51 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-24 +-21 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +94 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +74 +69 +64 +61 +57 +52 +49 +46 +43 +40 +37 +35 +33 +31 +29 +27 +25 +23 +22 +20 +19 +18 +16 +16 +14 +14 +14 +13 +12 +12 +11 +10 +-30 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +90 +85 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +92 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +-87 +-80 +-75 +-70 +-65 +-61 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-11 +-11 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +88 +83 +76 +72 +68 +64 +59 +56 +52 +48 +46 +42 +39 +38 +35 +33 +31 +29 +26 +25 +24 +23 +21 +21 +19 +18 +17 +16 +15 +14 +13 +12 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +-87 +-81 +-75 +-70 +-65 +-61 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +83 +77 +72 +67 +62 +58 +55 +51 +48 +45 +43 +39 +37 +35 +32 +31 +29 +27 +25 +23 +22 +21 +20 +18 +18 +16 +16 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-110 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +102 +95 +89 +83 +77 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-95 +-88 +-82 +-76 +-71 +-67 +-61 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-27 +-25 +-25 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-8 +-8 +-6 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +101 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-101 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +80 +75 +69 +65 +60 +56 +53 +49 +46 +43 +40 +38 +35 +33 +31 +29 +27 +26 +23 +23 +21 +20 +19 +18 +16 +16 +15 +14 +13 +12 +12 +11 +10 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-57 +-53 +-49 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-11 +-11 +-10 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +88 +83 +77 +72 +67 +62 +58 +55 +51 +48 +45 +42 +39 +37 +35 +32 +30 +29 +27 +26 +24 +22 +21 +20 +18 +18 +17 +16 +15 +15 +14 +14 +12 +-28 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +84 +78 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +-88 +-80 +-75 +-70 +-65 +-60 +-56 +-52 +-48 +-45 +-40 +-38 +-35 +-32 +-30 +-28 +-25 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-10 +-10 +-8 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +108 +101 +95 +88 +82 +76 +71 +66 +63 +59 +54 +50 +47 +44 +42 +39 +35 +33 +31 +29 +28 +26 +24 +22 +22 +20 +19 +17 +16 +16 +15 +14 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-87 +-81 +-77 +-71 +-66 +-62 +-58 +-52 +-48 +-44 +-41 +-38 +-36 +-32 +-30 +-28 +-26 +-23 +-22 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-8 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +100 +94 +87 +82 +76 +71 +65 +62 +58 +54 +50 +47 +44 +41 +38 +36 +33 +31 +29 +28 +26 +25 +23 +22 +20 +19 +18 +17 +16 +15 +14 +13 +13 +11 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-81 +-76 +-71 +-65 +-61 +-57 +-52 +-48 +-45 +-42 +-38 +-36 +-32 +-30 +-28 +-26 +-24 +-23 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +82 +76 +71 +66 +62 +58 +54 +50 +48 +44 +41 +38 +36 +34 +33 +30 +28 +26 +24 +23 +22 +20 +19 +18 +17 +16 +16 +14 +14 +12 +12 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-103 +-95 +-87 +-81 +-76 +-71 +-66 +-61 +-57 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-17 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +88 +83 +77 +72 +67 +63 +59 +55 +51 +48 +45 +43 +40 +37 +34 +33 +30 +29 +27 +25 +24 +22 +21 +20 +18 +16 +17 +17 +15 +15 +14 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-104 +-96 +-88 +-82 +-77 +-71 +-66 +-62 +-58 +-53 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-29 +-26 +-25 +-23 +-21 +-20 +-18 +-16 +-15 +-14 +-12 +-12 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +100 +95 +88 +82 +77 +72 +66 +62 +58 +54 +52 +48 +44 +41 +38 +36 +34 +33 +30 +29 +27 +25 +23 +22 +20 +20 +18 +17 +17 +15 +14 +14 +13 +12 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-88 +-82 +-77 +-71 +-66 +-62 +-57 +-52 +-49 +-45 +-42 +-39 +-37 +-33 +-31 +-29 +-27 +-25 +-23 +-21 +-19 +-17 +-16 +-15 +-14 +-13 +-11 +-10 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +87 +82 +76 +71 +66 +63 +58 +54 +50 +48 +44 +42 +39 +36 +34 +32 +30 +29 +27 +25 +23 +22 +20 +20 +19 +17 +16 +16 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-81 +-76 +-71 +-66 +-62 +-57 +-52 +-49 +-45 +-42 +-39 +-37 +-33 +-31 +-29 +-27 +-25 +-22 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-11 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +100 +94 +87 +82 +77 +71 +66 +63 +58 +55 +51 +48 +44 +42 +39 +37 +34 +32 +30 +29 +27 +26 +24 +22 +20 +20 +19 +19 +18 +16 +14 +15 +13 +13 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-77 +-71 +-66 +-62 +-57 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-17 +-15 +-14 +-13 +-12 +-10 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +101 +94 +88 +83 +76 +71 +67 +63 +58 +55 +51 +47 +44 +41 +38 +37 +34 +32 +30 +28 +26 +25 +23 +22 +20 +19 +18 +17 +15 +15 +14 +13 +12 +12 +10 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +90 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +91 +86 +79 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +89 +85 +80 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +87 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +92 +86 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +103 +96 +91 +86 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-109 +-100 +-93 +-86 +-81 +-74 +-70 +-65 +-60 +-55 +-51 +-47 +-44 +-41 +-38 +-34 +-32 +-30 +-27 +-25 +-24 +-21 +-20 +-18 +-16 +-15 +-14 +-12 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +86 +79 +74 +69 +65 +60 +57 +53 +50 +46 +44 +41 +38 +35 +33 +31 +30 +28 +26 +24 +23 +22 +20 +18 +18 +17 +16 +15 +14 +13 +13 +12 +11 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-103 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +90 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-87 +-80 +-75 +-70 +-65 +-60 +-56 +-52 +-48 +-45 +-41 +-37 +-35 +-32 +-29 +-27 +-25 +-23 +-22 +-19 +-18 +-17 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +85 +80 +75 +70 +65 +61 +57 +53 +50 +47 +43 +40 +38 +35 +33 +30 +29 +28 +26 +24 +23 +20 +20 +19 +17 +16 +16 +14 +14 +13 +12 +11 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +97 +90 +84 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +103 +97 +91 +85 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +-87 +-81 +-75 +-70 +-65 +-61 +-56 +-51 +-48 +-44 +-41 +-38 +-35 +-32 +-29 +-27 +-25 +-24 +-22 +-19 +-18 +-16 +-14 +-14 +-13 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +102 +95 +88 +83 +77 +72 +67 +62 +58 +55 +51 +48 +45 +43 +40 +37 +35 +33 +30 +29 +27 +25 +24 +22 +20 +20 +18 +17 +17 +16 +15 +14 +13 +12 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-110 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +85 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-101 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-89 +-81 +-75 +-71 +-66 +-61 +-57 +-52 +-48 +-45 +-41 +-38 +-35 +-34 +-31 +-29 +-26 +-24 +-22 +-20 +-18 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-10 +-8 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +88 +82 +76 +72 +66 +63 +58 +54 +51 +48 +44 +42 +39 +37 +34 +32 +30 +29 +26 +25 +24 +22 +20 +20 +19 +18 +17 +16 +15 +15 +14 +13 +13 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-102 +-95 +-87 +-81 +-76 +-70 +-65 +-61 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-24 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-10 +-10 +-8 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +86 +79 +74 +69 +64 +59 +56 +53 +49 +46 +42 +39 +38 +35 +32 +31 +29 +26 +25 +24 +22 +21 +19 +17 +17 +16 +15 +15 +14 +13 +12 +10 +10 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-56 +-53 +-49 +-44 +-42 +-39 +-36 +-33 +-31 +-29 +-27 +-24 +-22 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +88 +83 +77 +72 +67 +62 +58 +55 +51 +48 +45 +42 +39 +37 +34 +33 +31 +29 +27 +26 +24 +23 +21 +20 +19 +19 +17 +17 +16 +15 +14 +13 +12 +-27 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-109 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +89 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +91 +85 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-102 +-95 +-87 +-81 +-76 +-70 +-65 +-61 +-56 +-52 +-48 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-25 +-22 +-20 +-19 +-17 +-16 +-15 +-14 +-12 +-12 +-10 +-9 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +102 +95 +87 +82 +76 +72 +67 +63 +58 +54 +50 +48 +44 +42 +39 +37 +34 +33 +30 +28 +26 +24 +23 +22 +21 +20 +18 +17 +16 +16 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-81 +-76 +-71 +-66 +-61 +-57 +-52 +-48 +-46 +-43 +-38 +-36 +-33 +-31 +-28 +-27 +-24 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-11 +-10 +-9 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +95 +88 +82 +76 +72 +67 +63 +58 +54 +51 +48 +45 +42 +39 +37 +34 +32 +30 +28 +26 +25 +24 +22 +21 +20 +18 +18 +16 +16 +15 +14 +14 +13 +12 +-28 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +-88 +-81 +-76 +-71 +-65 +-60 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-23 +-22 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-12 +-10 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +100 +93 +86 +81 +75 +71 +65 +61 +57 +53 +49 +46 +43 +40 +38 +35 +32 +31 +28 +27 +25 +23 +22 +21 +19 +19 +18 +17 +16 +16 +14 +13 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-94 +-87 +-81 +-76 +-71 +-65 +-60 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-27 +-26 +-23 +-22 +-20 +-19 +-16 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +87 +81 +76 +71 +66 +62 +58 +54 +50 +48 +44 +42 +39 +36 +34 +32 +29 +28 +26 +24 +23 +21 +20 +19 +17 +17 +15 +14 +14 +13 +12 +12 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-27 +-25 +-23 +-21 +-20 +-18 +-16 +-15 +-14 +-12 +-12 +-11 +-10 +-10 +-8 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +82 +76 +71 +66 +62 +58 +53 +50 +47 +43 +41 +39 +36 +34 +32 +30 +28 +26 +25 +23 +22 +20 +19 +18 +17 +16 +16 +14 +13 +12 +12 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-94 +-88 +-82 +-76 +-71 +-66 +-61 +-56 +-52 +-48 +-44 +-42 +-39 +-36 +-33 +-31 +-27 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-12 +-10 +-9 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +100 +94 +88 +82 +76 +71 +66 +63 +58 +54 +51 +48 +44 +42 +38 +36 +33 +32 +30 +28 +26 +25 +23 +22 +20 +19 +18 +18 +16 +16 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-95 +-88 +-82 +-76 +-71 +-67 +-61 +-57 +-52 +-48 +-45 +-42 +-38 +-36 +-34 +-31 +-28 +-27 +-24 +-22 +-21 +-19 +-18 +-17 +-15 +-15 +-12 +-11 +-10 +-9 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +100 +94 +88 +82 +76 +72 +67 +63 +59 +55 +51 +49 +46 +42 +39 +37 +34 +32 +30 +28 +27 +26 +24 +22 +21 +20 +19 +18 +16 +15 +14 +14 +14 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-57 +-52 +-49 +-45 +-42 +-38 +-36 +-34 +-32 +-29 +-26 +-24 +-22 +-21 +-19 +-17 +-17 +-15 +-14 +-12 +-12 +-11 +-10 +-9 +-9 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +99 +94 +87 +81 +76 +71 +66 +61 +58 +54 +50 +47 +43 +40 +38 +37 +34 +31 +29 +27 +26 +24 +22 +21 +20 +19 +18 +16 +15 +16 +14 +14 +13 +12 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +86 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-108 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +92 +86 +80 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-110 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +99 +92 +86 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +99 +91 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +23 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +84 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +-87 +-80 +-75 +-70 +-65 +-60 +-56 +-52 +-47 +-44 +-40 +-37 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-20 +-17 +-17 +-15 +-14 +-13 +-11 +-10 +-10 +-8 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +87 +29 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +91 +86 +80 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +86 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +98 +91 +85 +79 +74 +69 +64 +60 +56 +53 +50 +47 +43 +40 +38 +35 +34 +31 +29 +27 +26 +23 +23 +22 +21 +19 +18 +16 +16 +15 +15 +14 +13 +12 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-101 +-94 +-87 +-81 +-75 +-70 +-65 +-60 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-13 +-10 +-9 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +90 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +84 +79 +75 +69 +64 +59 +56 +52 +49 +45 +43 +40 +38 +35 +33 +31 +29 +27 +26 +23 +23 +21 +20 +19 +18 +16 +16 +14 +14 +13 +12 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +90 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-87 +-80 +-74 +-69 +-65 +-60 +-55 +-52 +-47 +-44 +-40 +-38 +-35 +-33 +-29 +-28 +-26 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-10 +-10 +-8 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +89 +82 +76 +71 +67 +64 +58 +54 +51 +47 +44 +42 +39 +37 +35 +32 +30 +28 +26 +24 +24 +22 +20 +20 +18 +17 +16 +15 +14 +14 +13 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +97 +89 +84 +78 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +-86 +-80 +-74 +-69 +-64 +-60 +-56 +-51 +-47 +-44 +-41 +-37 +-35 +-32 +-29 +-27 +-24 +-22 +-21 +-19 +-17 +-17 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +101 +94 +87 +82 +77 +71 +67 +63 +58 +54 +51 +48 +44 +42 +39 +36 +34 +33 +30 +29 +27 +25 +24 +23 +21 +20 +19 +18 +17 +16 +15 +15 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-95 +-87 +-81 +-75 +-70 +-65 +-61 +-55 +-51 +-48 +-45 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-24 +-21 +-19 +-18 +-17 +-15 +-14 +-12 +-11 +-11 +-10 +-9 +-8 +-6 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +87 +29 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +92 +86 +79 +75 +70 +66 +62 +58 +53 +50 +47 +44 +42 +39 +36 +34 +32 +29 +27 +27 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +13 +13 +12 +12 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-95 +-89 +-82 +-77 +-72 +-67 +-61 +-57 +-53 +-49 +-45 +-43 +-40 +-37 +-34 +-31 +-28 +-27 +-24 +-23 +-21 +-19 +-17 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +88 +82 +77 +72 +67 +63 +58 +54 +51 +48 +44 +42 +39 +37 +35 +32 +30 +28 +26 +25 +23 +22 +21 +20 +18 +18 +17 +16 +15 +15 +14 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +89 +83 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-96 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-93 +-86 +-81 +-74 +-69 +-65 +-60 +-55 +-52 +-47 +-43 +-41 +-38 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +100 +95 +88 +82 +77 +72 +67 +63 +58 +55 +50 +48 +45 +42 +39 +36 +33 +32 +30 +29 +27 +26 +23 +22 +20 +19 +19 +17 +16 +16 +14 +14 +13 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +-88 +-81 +-76 +-71 +-66 +-60 +-56 +-52 +-48 +-44 +-42 +-37 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +100 +94 +87 +81 +76 +71 +65 +62 +58 +53 +50 +47 +43 +41 +38 +35 +33 +32 +29 +27 +26 +24 +23 +22 +19 +18 +18 +17 +16 +14 +13 +14 +13 +12 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-96 +-88 +-82 +-77 +-71 +-66 +-62 +-57 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-27 +-25 +-23 +-21 +-19 +-17 +-16 +-15 +-13 +-13 +-12 +-10 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +87 +81 +76 +71 +65 +62 +57 +54 +51 +47 +44 +41 +38 +35 +34 +32 +29 +27 +25 +24 +22 +22 +21 +20 +18 +17 +16 +15 +14 +13 +12 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-53 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-26 +-23 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +100 +93 +87 +81 +76 +71 +66 +62 +58 +54 +51 +47 +44 +41 +38 +36 +33 +31 +30 +28 +26 +25 +23 +21 +20 +20 +18 +18 +16 +15 +15 +14 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-94 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-52 +-49 +-45 +-41 +-38 +-36 +-32 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-18 +-16 +-15 +-14 +-12 +-12 +-10 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +109 +101 +94 +88 +82 +76 +71 +67 +63 +58 +55 +50 +48 +44 +42 +39 +37 +34 +32 +30 +28 +27 +25 +23 +22 +20 +19 +18 +17 +16 +16 +14 +14 +13 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-94 +-87 +-81 +-76 +-71 +-66 +-61 +-56 +-52 +-49 +-45 +-43 +-38 +-35 +-33 +-31 +-28 +-26 +-24 +-23 +-21 +-19 +-17 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +107 +99 +93 +87 +81 +75 +71 +67 +62 +58 +54 +49 +47 +44 +41 +38 +37 +33 +32 +30 +28 +26 +25 +22 +22 +20 +19 +18 +18 +16 +16 +15 +14 +13 +12 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +-88 +-81 +-77 +-71 +-66 +-61 +-57 +-52 +-49 +-45 +-42 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-14 +-12 +-13 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +82 +77 +72 +66 +63 +59 +55 +51 +48 +45 +42 +40 +36 +34 +33 +30 +29 +27 +25 +23 +22 +21 +20 +17 +17 +16 +16 +15 +14 +13 +13 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-94 +-88 +-82 +-76 +-70 +-66 +-60 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-31 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-14 +-13 +-12 +-10 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +100 +93 +86 +81 +76 +71 +66 +62 +57 +54 +50 +47 +44 +41 +38 +36 +34 +32 +29 +28 +26 +25 +23 +22 +21 +19 +17 +17 +16 +15 +14 +14 +13 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +103 +97 +91 +84 +78 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +91 +85 +79 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-95 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +84 +79 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 diff --git a/traces/lf_t5577_keri.pm3 b/traces/lf_t5577_keri.pm3 new file mode 100644 index 000000000..624da94d2 --- /dev/null +++ b/traces/lf_t5577_keri.pm3 @@ -0,0 +1,10000 @@ +-25 +-26 +33 +-27 +33 +-28 +32 +-28 +33 +-27 +33 +-28 +33 +74 +-2 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-34 +26 +-33 +28 +-32 +29 +-30 +30 +-30 +30 +-31 +30 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-25 +34 +-28 +32 +-29 +30 +-31 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +37 +-25 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +31 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +34 +-26 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +30 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +30 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-29 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +30 +-31 +30 +-30 +30 +-29 +30 +-28 +31 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +72 +-4 +42 +-26 +28 +-34 +25 +-36 +24 +-36 +25 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-32 +29 +-32 +28 +-32 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-14 +48 +-12 +48 +-12 +46 +-13 +45 +-16 +43 +-18 +41 +-19 +39 +-22 +37 +-21 +39 +-21 +37 +-25 +34 +-27 +33 +-28 +32 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-28 +32 +-28 +32 +-28 +33 +-28 +32 +-29 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +32 +-29 +31 +-30 +29 +-30 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +32 +-28 +31 +-29 +32 +-28 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +30 +-29 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +30 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +32 +74 +-2 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-32 +29 +-29 +30 +-31 +30 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-30 +31 +-30 +30 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +-107 +-43 +-96 +-4 +-58 +23 +-39 +33 +-32 +36 +-27 +40 +-22 +44 +-19 +43 +-15 +47 +-12 +48 +-12 +47 +-13 +45 +-16 +43 +-18 +40 +-21 +38 +-22 +38 +79 +2 +47 +-21 +33 +-31 +28 +-32 +28 +-33 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +31 +-29 +31 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +-106 +-42 +-96 +-3 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-15 +47 +-12 +47 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +78 +2 +47 +-22 +33 +-30 +29 +-31 +29 +-32 +30 +-31 +30 +-31 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +32 +-29 +31 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-31 +30 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +-107 +-44 +-96 +-3 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-21 +38 +-22 +37 +-22 +37 +-25 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +34 +-25 +34 +-25 +34 +-27 +32 +-27 +32 +-28 +32 +-28 +32 +-29 +31 +-28 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +27 +-34 +27 +-33 +28 +-33 +28 +-31 +30 +-31 +29 +-32 +28 +-33 +28 +-33 +29 +-31 +29 +-31 +30 +-30 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +32 +-27 +33 +-28 +31 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +-107 +-43 +-97 +-3 +-58 +22 +-40 +33 +-32 +37 +-27 +40 +-21 +43 +-20 +45 +-15 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +37 +79 +2 +47 +-21 +33 +-30 +29 +-32 +29 +-31 +28 +-32 +30 +-31 +29 +-31 +30 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +-107 +-44 +-96 +-3 +-58 +22 +-40 +33 +-32 +37 +-28 +40 +-21 +43 +-19 +44 +-15 +46 +-14 +46 +-13 +46 +-13 +45 +-16 +43 +-18 +40 +-20 +39 +-22 +37 +-22 +36 +-23 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +74 +-2 +43 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +29 +-32 +29 +-29 +30 +-30 +30 +-31 +30 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-25 +35 +-28 +32 +-29 +31 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +32 +-26 +33 +-28 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-59 +22 +-39 +33 +-32 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-13 +45 +-16 +43 +-17 +40 +-20 +39 +-23 +37 +-22 +37 +-22 +37 +-25 +34 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +31 +-30 +30 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +30 +-28 +32 +-29 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-28 +31 +-28 +32 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-28 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-26 +32 +-28 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +30 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-25 +30 +-33 +26 +-35 +25 +-34 +27 +-34 +26 +-33 +28 +-32 +29 +-29 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-23 +43 +-20 +43 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-21 +38 +-22 +36 +-25 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-28 +32 +-28 +31 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +34 +-26 +33 +-28 +31 +-29 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-28 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-30 +30 +-29 +30 +-29 +32 +-28 +31 +-30 +29 +-31 +30 +-30 +29 +-30 +30 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-28 +32 +-29 +31 +-29 +32 +-28 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +32 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-26 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +30 +72 +-4 +42 +-26 +29 +-34 +25 +-36 +25 +-35 +25 +-34 +26 +-34 +27 +-33 +28 +-30 +29 +-32 +29 +-32 +29 +-32 +28 +-31 +29 +-32 +29 +-32 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-2 +-57 +24 +-38 +34 +-31 +38 +-26 +41 +-20 +45 +-18 +45 +-14 +48 +-11 +48 +-12 +48 +-12 +47 +-15 +44 +-17 +42 +-19 +39 +-21 +38 +79 +3 +47 +-21 +33 +-30 +30 +-32 +29 +-32 +29 +-31 +29 +-32 +29 +-31 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +30 +-28 +32 +-30 +30 +-30 +31 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +-107 +-44 +-98 +-4 +-58 +22 +-39 +33 +-33 +36 +-27 +40 +-22 +43 +-20 +44 +-15 +46 +-13 +46 +-13 +45 +-15 +45 +-16 +42 +-18 +40 +-21 +39 +-22 +37 +79 +2 +46 +-22 +33 +-31 +28 +-33 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-26 +33 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +34 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +-106 +-42 +-95 +-3 +-57 +24 +-39 +34 +-32 +37 +-26 +41 +-21 +44 +-19 +45 +-13 +47 +-12 +48 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-22 +36 +-25 +35 +-26 +35 +-26 +34 +-26 +34 +-26 +34 +-27 +33 +-25 +34 +-26 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +31 +-28 +33 +74 +-2 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +29 +-29 +30 +-30 +29 +-32 +30 +-32 +29 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-28 +33 +-28 +32 +-29 +31 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-57 +23 +-39 +33 +-33 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +42 +-18 +41 +-21 +38 +-22 +37 +78 +2 +46 +-22 +33 +-30 +29 +-33 +27 +-33 +28 +-33 +29 +-32 +28 +-31 +30 +-29 +31 +-30 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +-107 +-43 +-96 +-4 +-58 +22 +-40 +33 +-33 +36 +-27 +41 +-21 +44 +-19 +44 +-14 +47 +-12 +48 +-13 +46 +-13 +45 +-15 +44 +-18 +41 +-20 +39 +-22 +38 +-21 +38 +-22 +37 +-25 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-25 +34 +-25 +35 +-28 +33 +-27 +32 +-28 +32 +-29 +32 +-28 +31 +-28 +32 +74 +-2 +43 +-26 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-31 +30 +-31 +29 +-32 +28 +-33 +28 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +33 +-25 +35 +-27 +33 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +41 +-21 +44 +-19 +44 +-15 +48 +-12 +47 +-12 +47 +-13 +45 +-15 +43 +-18 +40 +-20 +39 +-22 +38 +-21 +38 +-21 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +32 +-26 +34 +-26 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +31 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-26 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +33 +-29 +31 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-28 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +32 +-29 +31 +-29 +31 +-26 +33 +-26 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-30 +30 +-29 +32 +-29 +32 +-29 +30 +-27 +33 +-26 +33 +-28 +30 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +32 +-27 +32 +-27 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +30 +-30 +31 +-30 +30 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +31 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +73 +-4 +42 +-25 +29 +-33 +26 +-35 +25 +-35 +26 +-34 +26 +-34 +28 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-32 +29 +-30 +-108 +-45 +-97 +-4 +-59 +22 +-40 +33 +-33 +35 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-20 +39 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-25 +35 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-28 +32 +-26 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-28 +32 +-28 +32 +-28 +30 +-30 +30 +-31 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +34 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +-26 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-30 +31 +72 +-4 +42 +-26 +28 +-34 +25 +-36 +25 +-36 +25 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-32 +30 +-31 +30 +-30 +31 +-28 +32 +-29 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-22 +37 +78 +1 +46 +-22 +33 +-30 +29 +-33 +28 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +-106 +-44 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +44 +-15 +47 +-13 +46 +-13 +46 +-14 +45 +-16 +42 +-19 +40 +-21 +38 +-23 +37 +78 +1 +46 +-22 +33 +-30 +29 +-33 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +-106 +-42 +-96 +-2 +-57 +23 +-39 +34 +-32 +37 +-26 +40 +-21 +44 +-18 +45 +-14 +47 +-13 +47 +-13 +47 +-13 +45 +-16 +43 +-18 +41 +-20 +38 +-23 +37 +-22 +38 +-22 +36 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-33 +25 +-36 +25 +-35 +26 +-34 +27 +-34 +26 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-32 +28 +-31 +29 +-31 +30 +-30 +30 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +48 +-12 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +38 +-23 +37 +78 +2 +47 +-22 +33 +-30 +28 +-32 +28 +-33 +28 +-32 +28 +-32 +29 +-31 +30 +-29 +31 +-30 +29 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +-108 +-44 +-98 +-4 +-58 +22 +-40 +33 +-33 +36 +-27 +39 +-21 +44 +-19 +44 +-14 +47 +-13 +47 +-13 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +37 +-24 +35 +-26 +34 +-27 +33 +-27 +32 +-27 +33 +-28 +32 +-26 +33 +-26 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +29 +-30 +30 +-31 +29 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +30 +-27 +34 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +-107 +-43 +-96 +-4 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +44 +-20 +44 +-15 +47 +-12 +47 +-13 +46 +-14 +44 +-16 +42 +-18 +41 +-21 +38 +-23 +37 +-22 +37 +-22 +36 +-25 +34 +-26 +34 +-27 +33 +-27 +32 +-28 +33 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +33 +-26 +33 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +32 +-27 +32 +-27 +32 +-30 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +30 +-30 +31 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +31 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-26 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-27 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-29 +30 +-30 +31 +-30 +30 +-28 +31 +-27 +32 +-29 +30 +-30 +29 +-31 +29 +-31 +31 +-29 +31 +-30 +30 +-28 +31 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +34 +-28 +32 +-29 +31 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +30 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-34 +25 +-35 +25 +-35 +27 +-33 +27 +-34 +27 +-33 +29 +-30 +30 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +29 +-31 +30 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-39 +32 +-33 +37 +-27 +40 +-22 +43 +-19 +44 +-14 +47 +-12 +48 +-13 +45 +-14 +45 +-16 +42 +-18 +40 +-20 +39 +-22 +37 +-21 +38 +-21 +37 +-25 +34 +-27 +33 +-27 +33 +-27 +32 +-28 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +31 +-29 +32 +-28 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +32 +-28 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +32 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-29 +31 +-28 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-29 +32 +-28 +31 +-29 +32 +-28 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +25 +-35 +26 +-35 +27 +-33 +27 +-33 +28 +-30 +31 +-31 +29 +-31 +30 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-28 +31 +-30 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +22 +-40 +32 +-33 +37 +-28 +40 +-21 +43 +-19 +44 +-16 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-19 +40 +-21 +38 +-23 +37 +77 +1 +46 +-22 +33 +-31 +29 +-33 +28 +-33 +29 +-32 +29 +-32 +29 +-31 +30 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-28 +32 +-29 +32 +-30 +30 +-30 +31 +-30 +32 +-29 +32 +-28 +32 +-27 +34 +-28 +32 +-28 +31 +-30 +32 +-29 +31 +-29 +32 +-28 +32 +-28 +-106 +-42 +-95 +-2 +-57 +23 +-39 +34 +-32 +38 +-26 +41 +-20 +45 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +79 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +-107 +-44 +-97 +-4 +-58 +23 +-40 +33 +-32 +37 +-28 +39 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +38 +-23 +37 +-23 +37 +-23 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +73 +-2 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-33 +27 +-33 +29 +-32 +29 +-29 +30 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +45 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +78 +1 +47 +-21 +32 +-31 +29 +-33 +27 +-33 +28 +-33 +28 +-32 +29 +-31 +29 +-29 +31 +-31 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +-108 +-45 +-98 +-4 +-59 +21 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-20 +43 +-16 +46 +-13 +46 +-13 +46 +-14 +45 +-15 +42 +-18 +41 +-21 +39 +-22 +37 +-22 +38 +-22 +37 +-25 +35 +-25 +34 +-27 +33 +-27 +33 +-27 +34 +-26 +34 +-25 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +31 +-29 +32 +-28 +32 +-27 +32 +74 +-2 +43 +-25 +29 +-33 +27 +-34 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +29 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-32 +30 +-31 +29 +-31 +30 +-30 +30 +-27 +33 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +34 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-25 +35 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +-106 +-44 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +39 +-22 +43 +-20 +44 +-15 +47 +-13 +48 +-13 +47 +-13 +44 +-16 +43 +-17 +41 +-20 +39 +-22 +37 +-22 +38 +-22 +37 +-24 +35 +-25 +34 +-27 +33 +-27 +34 +-26 +34 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-27 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +34 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +31 +-27 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-30 +31 +-29 +30 +-29 +32 +-29 +32 +-28 +31 +-26 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +29 +-30 +31 +-28 +31 +-28 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +32 +-29 +31 +-29 +30 +-29 +32 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-28 +31 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +32 +-28 +32 +-29 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-30 +31 +72 +-4 +41 +-27 +29 +-34 +25 +-36 +24 +-36 +26 +-35 +26 +-34 +27 +-33 +28 +-30 +29 +-32 +28 +-32 +28 +-33 +28 +-32 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +23 +-39 +33 +-33 +36 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-12 +48 +-13 +46 +-13 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +-20 +39 +-21 +37 +-25 +35 +-27 +33 +-27 +33 +-27 +34 +-27 +33 +-28 +33 +-25 +33 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +30 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-27 +32 +-27 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-28 +31 +-28 +32 +-29 +31 +-29 +32 +-26 +32 +-26 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +31 +-28 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-30 +29 +-31 +30 +-30 +30 +-30 +30 +71 +-4 +41 +-27 +28 +-34 +25 +-35 +25 +-36 +25 +-35 +26 +-34 +27 +-33 +28 +-30 +29 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +-106 +-44 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-22 +43 +-20 +44 +-15 +47 +-12 +47 +-13 +45 +-14 +45 +-16 +43 +-18 +40 +-20 +38 +-23 +37 +78 +2 +47 +-21 +33 +-30 +29 +-33 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-28 +31 +-30 +31 +-31 +30 +-31 +29 +-31 +30 +-31 +31 +-30 +31 +-29 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +32 +-29 +31 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-28 +-106 +-43 +-96 +-2 +-57 +24 +-38 +34 +-32 +37 +-27 +41 +-21 +44 +-18 +45 +-15 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +78 +1 +47 +-21 +33 +-30 +29 +-33 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-29 +31 +-30 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +-106 +-42 +-96 diff --git a/traces/lf_t5577_keri_internalid.pm3 b/traces/lf_t5577_keri_internalid.pm3 new file mode 100644 index 000000000..83c6dca1d --- /dev/null +++ b/traces/lf_t5577_keri_internalid.pm3 @@ -0,0 +1,10000 @@ +34 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-28 +32 +-29 +31 +73 +-2 +43 +-26 +30 +-33 +26 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-32 +29 +-30 +31 +-30 +30 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +32 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +34 +-28 +31 +-30 +30 +-31 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +-107 +-44 +-96 +-3 +-57 +23 +-40 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-21 +39 +-22 +37 +-22 +38 +-22 +37 +-24 +34 +-27 +35 +-26 +34 +-26 +33 +-27 +34 +-27 +33 +-25 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-30 +30 +-30 +29 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +30 +-28 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +29 +-30 +30 +-28 +31 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +32 +-29 +30 +-30 +31 +-29 +31 +-28 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +30 +-28 +32 +-28 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +30 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +31 +-28 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-26 +34 +-26 +33 +-28 +31 +-29 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +72 +-3 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +28 +-33 +28 +-30 +30 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-107 +-45 +-97 +-5 +-59 +23 +-40 +33 +-33 +36 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-12 +47 +-12 +45 +-14 +45 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-21 +38 +-21 +37 +-25 +34 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +34 +-26 +34 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-28 +31 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +31 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-29 +30 +-30 +30 +-29 +32 +-27 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-31 +31 +-30 +31 +-29 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-27 +31 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-30 +31 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +72 +-4 +41 +-26 +29 +-34 +25 +-35 +25 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +28 +-32 +28 +-33 +28 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-28 +32 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-2 +-58 +23 +-39 +34 +-31 +38 +-27 +41 +-21 +44 +-18 +45 +-14 +48 +-11 +48 +-12 +47 +-13 +46 +-15 +44 +-17 +42 +-19 +39 +-22 +38 +-21 +38 +-21 +38 +-24 +35 +-25 +34 +-26 +35 +-26 +35 +-26 +33 +-26 +34 +-25 +34 +-25 +35 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-27 +33 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-28 +31 +-28 +32 +-29 +32 +74 +-2 +43 +-24 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +28 +-30 +31 +-31 +30 +-31 +29 +-32 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-30 +30 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +32 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +48 +-12 +47 +-13 +47 +-14 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +37 +-24 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +32 +-28 +31 +-28 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-34 +25 +-34 +27 +-34 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-31 +29 +-31 +30 +-30 +31 +-26 +33 +-29 +31 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-28 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +-107 +-43 +-96 +-3 +-57 +22 +-39 +34 +-32 +37 +-26 +41 +-21 +44 +-19 +45 +-14 +48 +-12 +48 +-12 +47 +-13 +46 +-14 +44 +-17 +42 +-19 +40 +-21 +38 +-21 +39 +-21 +38 +-24 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-25 +35 +-24 +34 +-27 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +32 +-27 +32 +-27 +32 +-28 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +33 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +30 +-27 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +29 +-29 +31 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +39 +-21 +44 +-18 +45 +-14 +47 +-12 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +39 +-22 +37 +-20 +39 +-21 +38 +-24 +35 +-26 +34 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-26 +32 +-28 +32 +-29 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-28 +32 +-29 +30 +-30 +30 +-31 +31 +-30 +29 +-30 +31 +-30 +31 +-28 +32 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-27 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-27 +31 +-28 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +34 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +72 +-4 +42 +-26 +29 +-34 +25 +-36 +25 +-35 +26 +-34 +26 +-34 +27 +-33 +27 +-31 +30 +-31 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-40 +33 +-32 +36 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +40 +-22 +37 +-23 +37 +-23 +37 +-23 +36 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-27 +32 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +74 +-2 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +29 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-31 +30 +-31 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +32 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-30 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +-21 +38 +-22 +37 +-25 +35 +-26 +34 +-26 +33 +-27 +33 +-27 +34 +-27 +33 +-26 +33 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-29 +31 +-28 +32 +73 +-3 +43 +-25 +30 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-26 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +32 +-29 +32 +-28 +32 +-28 +32 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-29 +32 +-28 +33 +-26 +34 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +-106 +-42 +-95 +-2 +-56 +24 +-39 +34 +-31 +38 +-26 +41 +-21 +44 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +38 +-22 +37 +-23 +36 +-25 +35 +-26 +34 +-27 +33 +-26 +33 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-27 +33 +-27 +32 +-29 +31 +-29 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +31 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +33 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +30 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-30 +31 +-31 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-29 +30 +-29 +31 +-29 +31 +-29 +30 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-27 +32 +-26 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +30 +-30 +30 +-31 +30 +-29 +30 +-30 +31 +-30 +31 +-28 +31 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +43 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-33 +29 +-30 +30 +-31 +29 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +23 +-40 +34 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-15 +47 +-12 +48 +-13 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-23 +37 +-21 +38 +-22 +37 +-25 +34 +-27 +33 +-28 +33 +-27 +33 +-28 +33 +-27 +33 +-25 +34 +-25 +34 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +31 +-28 +31 +-28 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-25 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +31 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-29 +30 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-27 +32 +-28 +31 +-29 +30 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-26 +30 +-33 +25 +-35 +25 +-36 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +-106 +-43 +-96 +-2 +-57 +23 +-39 +34 +-32 +38 +-26 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +48 +-13 +46 +-14 +44 +-15 +43 +-18 +40 +-21 +38 +-22 +37 +-22 +37 +-22 +37 +-24 +34 +-26 +33 +-27 +34 +-26 +33 +-27 +33 +-28 +33 +-25 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-28 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-28 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +30 +72 +-3 +42 +-26 +30 +-34 +26 +-35 +25 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-31 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +-107 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-15 +43 +-18 +41 +-20 +38 +-22 +38 +-21 +38 +-22 +37 +-24 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +34 +-25 +34 +-26 +33 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +31 +73 +-3 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +27 +-32 +29 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-31 +31 +-30 +31 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-31 +31 +-29 +32 +-29 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-30 +31 +-29 +31 +-26 +34 +-28 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-58 +24 +-39 +34 +-32 +38 +-26 +41 +-21 +44 +-18 +44 +-14 +48 +-12 +48 +-12 +47 +-12 +46 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +-21 +38 +-21 +37 +-25 +35 +-26 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-25 +34 +-26 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-28 +32 +-26 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-28 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +32 +-26 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-30 +30 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-29 +32 +-27 +33 +-26 +34 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +30 +-28 +32 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +43 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-33 +28 +-30 +30 +-31 +30 +-32 +28 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-108 +-45 +-98 +-4 +-59 +22 +-40 +33 +-32 +37 +-28 +39 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-18 +40 +-21 +38 +-23 +37 +-21 +38 +-21 +37 +-25 +34 +-26 +33 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +31 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +31 +-29 +30 +-30 +30 +-31 +30 +-29 +31 +-29 +31 +-29 +30 +-27 +33 +-27 +32 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-26 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-26 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +31 +-27 +33 +-26 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +31 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +29 +-31 +30 +-30 +31 +-30 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +34 +-28 +32 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +32 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +40 +-21 +44 +-19 +45 +-14 +47 +-13 +47 +-12 +47 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +34 +-26 +34 +-27 +33 +-27 +33 +-28 +32 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-27 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-30 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +72 +-3 +42 +-26 +29 +-34 +25 +-36 +24 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +31 +-27 +32 +-29 +31 +-30 +31 +-31 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-13 +44 +-15 +43 +-18 +40 +-20 +38 +-22 +38 +-21 +38 +-22 +37 +-24 +35 +-26 +34 +-27 +33 +-26 +34 +-27 +34 +-27 +33 +-26 +34 +-25 +34 +-26 +33 +-27 +32 +-29 +32 +-28 +31 +-28 +31 +-29 +32 +73 +-3 +43 +-26 +30 +-33 +26 +-35 +26 +-35 +27 +-33 +27 +-33 +28 +-33 +29 +-29 +30 +-31 +30 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +29 +-30 +30 +-28 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +30 +-27 +33 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-2 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +37 +-25 +35 +-26 +34 +-26 +34 +-26 +34 +-27 +33 +-26 +33 +-25 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +31 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +32 +-29 +31 +-29 +30 +-29 +32 +-29 +31 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +30 +-28 +31 +-28 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +34 +-26 +33 +-28 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-28 +31 +-28 +32 +-29 +31 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-29 +30 +-30 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +30 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-28 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +30 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-27 +33 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +72 +-4 +42 +-26 +29 +-33 +26 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-33 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +32 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-12 +48 +-12 +46 +-13 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +37 +-21 +38 +-22 +36 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +34 +-28 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-30 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-28 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +32 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +32 +-28 +32 +-28 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-27 +33 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +-27 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +72 +-4 +42 +-26 +28 +-34 +25 +-36 +25 +-36 +25 +-35 +26 +-34 +26 +-34 +27 +-31 +29 +-33 +27 +-33 +29 +-33 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +29 +-28 +31 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +-106 +-42 +-95 +-2 +-56 +24 +-39 +34 +-31 +38 +-26 +41 +-20 +45 +-18 +45 +-14 +48 +-12 +49 +-11 +47 +-13 +46 +-15 +44 +-17 +41 +-19 +40 +-21 +38 +-21 +38 +-22 +37 +-24 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 diff --git a/traces/lf_t5577_keri_msid.pm3 b/traces/lf_t5577_keri_msid.pm3 new file mode 100644 index 000000000..729db1749 --- /dev/null +++ b/traces/lf_t5577_keri_msid.pm3 @@ -0,0 +1,10000 @@ +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +72 +-4 +41 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +29 +-31 +29 +-31 +28 +-33 +28 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-28 +32 +-29 +31 +-30 +29 +-31 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-25 +35 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-28 +31 +-28 +33 +-28 +32 +-25 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +-106 +-43 +-96 +-2 +-57 +24 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-17 +42 +-19 +40 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +33 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +31 +-30 +30 +-31 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-30 +30 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +30 +-31 +30 +-31 +29 +-31 +31 +-31 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-31 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +30 +-30 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +29 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-30 +31 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-31 +30 +-31 +31 +-29 +31 +-30 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +30 +71 +-3 +41 +-26 +29 +-34 +24 +-36 +24 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-30 +30 +-31 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +30 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-27 +33 +-27 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +-107 +-42 +-96 +-2 +-57 +23 +-39 +34 +-31 +38 +-27 +41 +-21 +44 +-19 +45 +-14 +48 +-12 +48 +-12 +48 +-13 +45 +-16 +43 +-18 +42 +-20 +39 +-22 +37 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +30 +-27 +32 +-29 +31 +-29 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-42 +-97 +-3 +-58 +22 +-40 +34 +-33 +37 +-27 +40 +-22 +44 +-20 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-23 +37 +-26 +34 +-27 +33 +-28 +34 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-26 +34 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +72 +-3 +43 +-25 +30 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-34 +28 +-32 +28 +-30 +30 +-32 +28 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-41 +32 +-34 +36 +-28 +40 +-23 +44 +-20 +43 +-15 +47 +-14 +47 +-14 +46 +-14 +44 +-16 +42 +-19 +40 +-21 +39 +-22 +37 +78 +2 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +30 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-2 +-58 +23 +-40 +34 +-33 +37 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-15 +44 +-18 +42 +-20 +39 +-23 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +72 +-3 +42 +-26 +29 +-34 +26 +-34 +25 +-34 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-39 +34 +-32 +37 +-28 +40 +-21 +44 +-19 +45 +-15 +48 +-12 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-20 +40 +-22 +38 +-22 +37 +-23 +37 +-26 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +35 +-25 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-28 +32 +-27 +33 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +74 +-2 +42 +-25 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +26 +-33 +28 +-32 +29 +-30 +30 +-31 +29 +-32 +29 +-31 +29 +-31 +29 +-32 +29 +-32 +29 +-30 +-108 +-44 +-97 +-3 +-58 +22 +-41 +33 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-17 +47 +-13 +48 +-13 +47 +-14 +45 +-16 +43 +-19 +40 +-21 +39 +-22 +38 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-31 +29 +-31 +30 +-31 +29 +-31 +30 +-28 +32 +-29 +30 +-30 +29 +-31 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +32 +-29 +30 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +-106 +-42 +-96 +-3 +-58 +24 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +46 +-15 +47 +-13 +47 +-13 +47 +-13 +46 +-15 +43 +-17 +42 +-20 +39 +-23 +36 +-21 +38 +-22 +37 +-25 +35 +-26 +34 +-27 +34 +-28 +33 +-28 +32 +-29 +32 +-27 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +73 +-3 +41 +-26 +29 +-33 +26 +-35 +25 +-34 +25 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +29 +-30 +30 +-27 +32 +-29 +30 +-30 +30 +-30 +29 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-26 +33 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-25 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +-107 +-43 +-97 +-2 +-58 +23 +-39 +34 +-32 +38 +-27 +40 +-22 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +44 +-16 +43 +-18 +41 +-21 +39 +-22 +37 +-23 +37 +-23 +37 +-25 +34 +-27 +34 +-27 +34 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-25 +34 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-28 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +32 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-30 +31 +-30 +31 +-30 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +34 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +32 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +34 +-26 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +33 +-27 +34 +-26 +34 +-27 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-28 +31 +-30 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +-106 +-42 +-96 +-3 +-57 +24 +-39 +34 +-32 +37 +-27 +40 +-22 +44 +-19 +44 +-14 +48 +-12 +48 +-12 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +37 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-30 +30 +-28 +31 +-29 +30 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-44 +-97 +-3 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +42 +-21 +39 +-23 +37 +-22 +38 +-23 +37 +-25 +34 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +34 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +32 +-27 +33 +-26 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-29 +32 +73 +-3 +42 +-25 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-32 +28 +-30 +29 +-31 +29 +-32 +29 +-32 +28 +-31 +29 +-31 +29 +-31 +30 +-30 +-108 +-44 +-97 +-3 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-20 +44 +-15 +46 +-13 +48 +-13 +47 +-14 +45 +-16 +43 +-19 +40 +-21 +38 +-23 +37 +77 +1 +46 +-21 +33 +-30 +28 +-32 +27 +-33 +28 +-32 +28 +-32 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-57 +23 +-40 +34 +-32 +38 +-27 +41 +-21 +45 +-18 +46 +-14 +48 +-13 +48 +-12 +47 +-14 +46 +-15 +44 +-17 +42 +-19 +40 +-21 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +34 +-27 +34 +-26 +34 +-26 +34 +-28 +32 +-28 +33 +-29 +32 +-29 +33 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +72 +-3 +41 +-26 +29 +-34 +25 +-36 +25 +-35 +26 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +28 +-32 +29 +-31 +30 +-30 +30 +-31 +30 +-30 +-108 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-21 +44 +-19 +45 +-15 +47 +-13 +48 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +35 +-27 +34 +-27 +33 +-27 +34 +-27 +34 +-28 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-27 +32 +-28 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-30 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-28 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-28 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +72 +-3 +42 +-26 +29 +-34 +24 +-35 +25 +-35 +26 +-35 +25 +-33 +28 +-32 +28 +-30 +29 +-31 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-41 +33 +-33 +37 +-28 +39 +-22 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +46 +-15 +43 +-17 +41 +-20 +39 +-23 +38 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +28 +-31 +29 +-31 +30 +-30 +29 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-26 +32 +-28 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-29 +30 +-29 +31 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-13 +48 +-13 +47 +-14 +45 +-16 +43 +-18 +42 +-20 +39 +-22 +37 +-22 +38 +-22 +37 +-25 +35 +-26 +35 +-27 +34 +-26 +34 +-27 +33 +-28 +33 +-26 +34 +-26 +34 +-27 +33 +-29 +32 +-29 +32 +-28 +33 +-29 +32 +-28 +32 +73 +-2 +42 +-25 +30 +-33 +25 +-35 +25 +-34 +26 +-34 +26 +-34 +27 +-32 +28 +-30 +30 +-30 +29 +-31 +28 +-32 +28 +-31 +30 +-31 +29 +-31 +30 +-30 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-25 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-28 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +-106 +-43 +-96 +-3 +-58 +24 +-39 +34 +-32 +36 +-28 +40 +-21 +45 +-19 +44 +-15 +47 +-13 +48 +-13 +46 +-14 +45 +-16 +42 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-23 +36 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-30 +31 +-30 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +32 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-26 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-26 +33 +-26 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-31 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-30 +30 +-29 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +32 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +32 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +24 +-35 +26 +-34 +26 +-33 +27 +-32 +28 +-29 +30 +-30 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-28 +32 +-28 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +-106 +-42 +-95 +-2 +-57 +22 +-40 +34 +-32 +38 +-27 +40 +-21 +44 +-20 +45 +-15 +47 +-13 +48 +-13 +46 +-14 +45 +-16 +42 +-19 +40 +-22 +38 +-23 +37 +78 +2 +46 +-21 +32 +-31 +28 +-33 +28 +-32 +27 +-33 +28 +-32 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +-106 +-42 +-95 +-2 +-58 +23 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +48 +-12 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +41 +-21 +40 +-22 +38 +-21 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +34 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-28 +33 +-28 +32 +-28 +32 +-26 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +26 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +43 +-19 +41 +-21 +38 +-23 +38 +77 +1 +46 +-22 +33 +-30 +28 +-33 +27 +-33 +28 +-32 +28 +-32 +28 +-31 +30 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-42 +-96 +-2 +-57 +24 +-39 +34 +-33 +38 +-26 +41 +-21 +45 +-18 +46 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-17 +41 +-20 +40 +-22 +37 +-22 +37 +-23 +36 +-26 +35 +-27 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +71 +-4 +41 +-26 +28 +-34 +25 +-35 +25 +-35 +25 +-35 +25 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +30 +-32 +29 +-30 +29 +-31 +30 +-30 +31 +-29 +-107 +-42 +-96 +-2 +-57 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +45 +-18 +46 +-13 +48 +-12 +49 +-12 +48 +-12 +46 +-15 +44 +-17 +42 +-19 +39 +-22 +38 +-22 +38 +-22 +37 +-25 +36 +-26 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +35 +-28 +33 +-28 +32 +-29 +32 +-28 +33 +-28 +32 +-28 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-34 +26 +-33 +27 +-30 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +-108 +-45 +-98 +-5 +-59 +22 +-41 +33 +-33 +36 +-28 +40 +-23 +43 +-20 +44 +-15 +47 +-13 +47 +-14 +45 +-14 +45 +-16 +43 +-19 +41 +-21 +38 +-23 +37 +78 +2 +47 +-21 +33 +-30 +29 +-32 +29 +-31 +29 +-31 +28 +-31 +30 +-30 +30 +-27 +32 +-28 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-26 +33 +-28 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-28 +32 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +-107 +-43 +-96 +-2 +-58 +23 +-40 +33 +-32 +37 +-28 +42 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-21 +38 +-24 +36 +-23 +37 +-23 +37 +-26 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +33 +-28 +33 +-27 +34 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +26 +-33 +27 +-32 +28 +-29 +30 +-30 +29 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-29 +30 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-25 +34 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-22 +38 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-28 +34 +-27 +33 +-27 +33 +-27 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +34 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-27 +33 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +33 +-28 +33 +-28 +32 +-29 +32 +-27 +34 +-26 +34 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-28 +32 +-29 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-30 +31 +-30 +31 +-29 +32 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-31 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-31 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +31 +-28 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-30 +32 +-28 +32 +-28 +33 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +32 +-27 +34 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +73 +-2 +43 +-25 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-33 +29 +-29 +31 +-30 +30 +-31 +29 +-31 +28 +-31 +30 +-30 +30 +-30 +30 +-29 +30 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +-106 +-42 +-95 +-2 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +48 +-13 +46 +-14 +45 +-17 +42 +-18 +41 +-20 +39 +-23 +37 +78 +2 +46 +-21 +33 +-30 +28 +-32 +28 +-32 +28 +-32 +28 +-31 +29 +-31 +29 +-28 +32 +-29 +30 +-30 +29 +-32 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-22 +44 +-19 +45 +-15 +47 +-13 +48 +-13 +46 +-14 +45 +-16 +43 +-19 +41 +-20 +39 +-22 +38 +-22 +37 +-23 +37 +-25 +35 +-26 +35 +-26 +33 +-27 +33 +-28 +34 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-30 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +72 +-3 +41 +-26 +29 +-33 +25 +-35 +25 +-36 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +30 +-32 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-40 +33 +-33 +37 +-28 +39 +-22 +44 +-20 +45 +-15 +47 +-13 +48 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-23 +37 +78 +2 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +29 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +45 +-16 +47 +-13 +47 +-14 +46 +-14 +45 +-16 +42 +-19 +40 +-21 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +35 +-26 +35 +-27 +34 +-26 +34 +-27 +34 +-26 +35 +-25 +35 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +33 +-28 +33 +-28 +32 +-27 +34 +-27 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +30 +-29 +32 +-29 +32 +-29 +31 +73 +-3 +41 +-26 +29 +-34 +25 +-35 +25 +-35 +25 +-34 +26 +-34 +27 +-32 +27 +-30 +30 +-31 +28 +-31 +28 +-32 +29 +-32 +28 +-31 +29 +-31 +29 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-16 +47 +-14 +47 +-13 +45 +-15 +45 +-16 +42 +-18 +41 +-20 +39 +-22 +38 +-22 +37 +-23 +36 +-26 +35 +-27 +33 +-27 +34 +-26 +34 +-27 +34 +-27 +33 +-25 +35 +-25 +35 +-27 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +73 +-3 +41 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-30 +30 +-32 +29 +-32 +28 +-32 +28 +-31 +29 +-31 +28 +-31 +29 +-30 +-108 +-45 +-97 +-3 +-59 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-16 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-23 +38 +79 +2 +47 +-21 +32 +-30 +29 +-33 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +30 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-29 +31 +-27 +33 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +48 +-13 +46 +-14 +46 +-16 +43 +-18 +40 +-21 +39 +-23 +38 +-21 +38 +-22 +37 +-26 +35 +-26 +34 +-27 +34 +-27 +33 +-28 +33 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +27 +-30 +30 +-31 +29 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +31 +-27 +32 +-28 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-26 +34 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-25 +34 +-27 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-25 +34 +-27 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +-106 +-44 +-97 +-3 +-58 +23 +-39 +34 +-32 +38 +-27 +40 +-21 +44 +-20 +43 +-16 +47 +-12 +47 +-13 +47 +-14 +45 +-16 +42 +-18 +41 +-21 +39 +-22 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +34 +-25 +35 +-25 +34 +-27 +33 +-28 +33 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-27 +34 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-27 +32 +-29 +31 +-31 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-27 +34 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +32 +-28 +32 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +33 +-27 +33 +-26 +33 +-28 +32 +-28 +33 +-28 +33 +-28 +32 +-28 +33 +-28 +33 +-26 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-31 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-30 +31 +-30 +31 +73 +-3 +42 +-25 +30 +-34 +26 +-35 +25 +-34 +26 +-34 +27 +-34 +27 +-32 +28 +-29 +30 +-31 +29 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +31 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-28 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +-106 +-42 +-97 +-2 +-57 +23 +-39 +34 +-32 +37 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-14 +46 +-15 +45 +-16 +42 +-19 +40 +-22 +38 +-23 +36 +77 +1 +45 +-22 +32 +-31 +28 +-33 +27 +-33 +28 +-32 +28 +-32 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-108 +-44 +-98 +-4 +-59 +22 +-40 +32 +-33 +37 +-28 +40 +-21 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +37 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-28 +34 +-27 +33 +-25 +34 +-25 +35 +-27 +33 +-28 +33 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +30 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +72 +-3 +41 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +29 +-32 +29 +-31 +28 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-59 +22 +-40 +33 +-32 +37 +-27 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +48 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +37 +77 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-31 +29 +-30 +30 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +45 +-15 +47 +-13 +47 +-14 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-21 +38 +-22 +38 +-22 +37 +-25 +34 +-27 +34 +-28 +33 +-27 +33 +-27 +34 +-28 +33 +-26 +34 +-26 +34 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +72 +-3 +42 +-26 +29 +-34 +25 +-36 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +28 +-31 +29 +-31 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +-107 +-43 +-96 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +38 +-22 +38 +-23 +37 +-26 +34 +-26 +35 +-27 +34 +-27 +34 +-27 +34 +-27 +34 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +33 +-28 +32 +-27 +33 +-27 +34 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-30 +31 +-29 +31 +-27 +33 +-27 diff --git a/traces/lf_t5577_motorola.pm3 b/traces/lf_t5577_motorola.pm3 new file mode 100644 index 000000000..b1df25f0f --- /dev/null +++ b/traces/lf_t5577_motorola.pm3 @@ -0,0 +1,10000 @@ +37 +-28 +40 +-21 +44 +-20 +45 +-15 +47 +-13 +47 +-13 +47 +-13 +45 +-15 +44 +-18 +42 +-20 +39 +-22 +38 +-22 +38 +-22 +37 +-26 +36 +-25 +36 +-25 +34 +-26 +34 +-27 +34 +-27 +34 +-25 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +33 +-28 +33 +-28 +32 +-26 +34 +-27 +34 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-29 +31 +-28 +32 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +71 +-3 +41 +-26 +28 +-35 +24 +-36 +24 +-35 +25 +-35 +25 +-34 +26 +-33 +28 +-31 +29 +-31 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +28 +-31 +30 +-30 +30 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +-106 +-42 +-96 +-2 +-57 +23 +-40 +34 +-32 +38 +-27 +41 +-21 +45 +-19 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-17 +42 +-20 +40 +-22 +37 +79 +3 +46 +-21 +33 +-30 +30 +-31 +28 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +-107 +-43 +-97 +-3 +-59 +23 +-40 +33 +-33 +37 +-28 +41 +-21 +44 +-19 +45 +-16 +47 +-13 +47 +-13 +47 +-14 +45 +-15 +43 +-18 +41 +-21 +38 +-23 +37 +-23 +38 +-23 +36 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +34 +-28 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +31 +-28 +33 +-28 +32 +-28 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-30 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-30 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-28 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +33 +-28 +32 +-28 +32 +-27 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +33 +-28 +32 +-27 +34 +-26 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +33 +-29 +32 +-29 +32 +-28 +33 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-30 +30 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +34 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-30 +31 +-27 +33 +-27 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +32 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-31 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-31 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-30 +31 +-30 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-30 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +30 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-25 +35 +-25 +34 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +73 +-2 +43 +-24 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-29 +30 +-31 +29 +-31 +30 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-29 +-107 +-44 +-97 +-4 +-59 +23 +-40 +33 +-33 +37 +-27 +41 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-23 +37 +78 +2 +47 +-22 +33 +-30 +28 +-33 +27 +-33 +28 +-32 +28 +-32 +29 +-31 +30 +-28 +31 +-30 +29 +-30 +30 +-31 +29 +-31 +29 +-30 +30 +-30 +31 +-29 +-107 +-42 +-96 +-3 +-58 +22 +-40 +34 +-33 +37 +-27 +40 +-22 +44 +-20 +45 +-14 +48 +-12 +48 +-13 +47 +-13 +45 +-15 +44 +-18 +42 +-20 +39 +-22 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +35 +-26 +34 +-27 +34 +-26 +34 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +32 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +31 +-28 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +32 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +32 +-29 +31 +-28 +33 +-27 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +30 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +31 +-28 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-30 +31 +-29 +32 +73 +-2 +42 +-25 +29 +-33 +26 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +-107 +-44 +-98 +-4 +-59 +22 +-40 +33 +-33 +37 +-28 +39 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-14 +45 +-15 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +38 +-22 +37 +-23 +37 +-25 +36 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-28 +34 +-26 +34 +-26 +34 +-27 +32 +-28 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-28 +32 +-28 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +72 +-3 +41 +-26 +28 +-34 +25 +-36 +24 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-31 +29 +-33 +28 +-32 +28 +-32 +28 +-32 +28 +-31 +29 +-31 +30 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-41 +32 +-33 +37 +-28 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-15 +43 +-18 +41 +-21 +39 +-22 +37 +-22 +38 +-23 +37 +-25 +34 +-26 +34 +-27 +34 +-27 +34 +-27 +34 +-27 +34 +-25 +35 +-25 +35 +-27 +33 +-28 +32 +-27 +33 +-27 +34 +-28 +33 +-28 +32 +-27 +34 +-27 +34 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +72 +-3 +42 +-25 +29 +-34 +25 +-35 +25 +-35 +25 +-34 +26 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +30 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +32 +-33 +37 +-28 +41 +-21 +44 +-19 +45 +-15 +47 +-12 +47 +-13 +47 +-14 +45 +-15 +43 +-17 +42 +-20 +39 +-22 +37 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +28 +-31 +29 +-31 +29 +-31 +29 +-28 +31 +-29 +30 +-30 +30 +-31 +29 +-31 +30 +-31 +29 +-31 +30 +-29 +-107 +-43 +-97 +-3 +-59 +23 +-41 +33 +-33 +36 +-28 +40 +-22 +44 +-20 +44 +-16 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +37 +-23 +37 +-23 +37 +-25 +35 +-27 +34 +-27 +33 +-27 +34 +-28 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +32 +-28 +33 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +32 +-27 +34 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +31 +-30 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-31 +30 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +34 +-26 +34 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +32 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-30 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +-28 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +34 +-26 +33 +-28 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +73 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +25 +-34 +26 +-33 +28 +-32 +29 +-29 +30 +-31 +29 +-32 +29 +-32 +28 +-31 +29 +-31 +29 +-31 +30 +-30 +-107 +-43 +-97 +-4 +-59 +22 +-41 +33 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-16 +47 +-14 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +37 +77 +1 +46 +-22 +33 +-30 +28 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-29 +31 +-30 +29 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-42 +-96 +-3 +-58 +23 +-40 +34 +-32 +37 +-28 +40 +-21 +45 +-19 +45 +-14 +47 +-12 +48 +-13 +47 +-14 +45 +-15 +44 +-18 +41 +-21 +38 +-22 +38 +-22 +38 +-23 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +32 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +32 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +32 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +34 +-26 +33 +-29 +31 +-28 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-27 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-31 +29 +-31 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-31 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-30 +32 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +73 +-2 +42 +-25 +29 +-33 +26 +-34 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-29 +31 +-31 +29 +-30 +30 +-31 +29 +-31 +30 +-31 +29 +-30 +30 +-30 +-108 +-44 +-98 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-16 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-23 +37 +-22 +37 +-23 +37 +-26 +35 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-27 +33 +-26 +34 +-27 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-30 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +72 +-4 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +25 +-34 +26 +-33 +27 +-33 +28 +-30 +29 +-32 +29 +-32 +29 +-32 +28 +-31 +29 +-31 +30 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-13 +46 +-15 +44 +-17 +41 +-20 +40 +-22 +38 +-21 +38 +-22 +38 +-25 +36 +-26 +34 +-27 +34 +-27 +34 +-27 +34 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +73 +-2 +42 +-25 +29 +-34 +25 +-35 +25 +-35 +25 +-35 +25 +-34 +27 +-33 +28 +-30 +30 +-30 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +29 +-30 +31 +-27 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +-106 +-43 +-96 +-2 +-58 +23 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-15 +43 +-18 +41 +-21 +38 +-23 +37 +78 +2 +46 +-22 +33 +-30 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +34 +-32 +37 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +34 +-27 +34 +-25 +34 +-25 +35 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +34 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +31 +-26 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +32 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +34 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +32 +-30 +31 +-29 +32 +-28 +32 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-34 +25 +-34 +27 +-34 +28 +-32 +28 +-32 +29 +-29 +31 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +40 +-22 +43 +-20 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +42 +-19 +40 +-21 +39 +-22 +37 +78 +2 +46 +-22 +32 +-31 +28 +-33 +27 +-32 +28 +-32 +28 +-31 +29 +-30 +29 +-28 +31 +-30 +30 +-30 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-19 +45 +-14 +48 +-12 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-20 +40 +-22 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +34 +-27 +32 +-26 +35 +-26 +34 +-27 +33 +-28 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +33 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +34 +-26 +33 +-28 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-30 +31 +-27 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +73 +-3 +42 +-25 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-31 +30 +-29 +-107 +-43 +-97 +-4 +-58 +22 +-41 +33 +-33 +36 +-28 +40 +-22 +44 +-20 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +41 +-21 +39 +-23 +37 +-22 +37 +-23 +36 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +34 +-28 +33 +-25 +34 +-25 +35 +-27 +32 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +30 +-31 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-31 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +73 +-3 +41 +-26 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +-108 +-45 +-97 +-3 +-59 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-16 +46 +-14 +47 +-13 +46 +-15 +44 +-16 +41 +-19 +41 +-21 +39 +-23 +37 +-23 +37 +-23 +37 +-25 +34 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +35 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-28 +32 +-28 +33 +-28 +32 +-27 +33 +-27 +34 +-28 +31 +-29 +32 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +73 +-2 +42 +-25 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-34 +27 +-33 +27 +-30 +30 +-31 +28 +-31 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +30 +-28 +31 +-29 +30 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-27 +33 +-28 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +-107 +-43 +-97 +-3 +-58 +23 +-39 +34 +-31 +38 +-27 +41 +-21 +45 +-19 +45 +-15 +48 +-12 +48 +-12 +48 +-13 +46 +-15 +43 +-17 +41 +-21 +40 +-21 +38 +79 +2 +46 +-21 +33 +-30 +29 +-32 +28 +-31 +29 +-31 +30 +-31 +29 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-43 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-28 +40 +-21 +43 +-20 +45 +-15 +47 +-13 +47 +-14 +46 +-15 +45 +-16 +42 +-19 +41 +-21 +39 +-23 +37 +-23 +37 +-23 +37 +-25 +35 +-27 +33 +-27 +33 +-27 +34 +-27 +33 +-27 +34 +-26 +34 +-25 +34 +-27 +33 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-26 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +32 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-27 +33 +-28 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +32 +-28 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-30 +32 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-29 +32 +-30 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +32 +-27 +33 +-26 +33 +-29 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +34 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +34 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +32 +-28 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-26 +33 +-26 +33 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +72 +-3 +42 +-25 +29 +-33 +25 +-36 +25 +-34 +25 +-34 +27 +-33 +27 +-32 +28 +-29 +30 +-31 +29 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +23 +-41 +33 +-33 +36 +-28 +41 +-22 +44 +-19 +45 +-15 +47 +-13 +48 +-12 +47 +-13 +46 +-16 +44 +-18 +41 +-20 +39 +-22 +38 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +27 +-31 +30 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-43 +-97 +-3 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +43 +-16 +46 +-14 +47 +-14 +45 +-15 +44 +-17 +42 +-19 +40 +-21 +38 +-23 +37 +-23 +37 +-23 +36 +-26 +35 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-28 +33 +-27 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-30 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +32 +-29 +31 +-30 +32 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-32 +28 +-29 +31 +-31 +29 +-31 +28 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-59 +22 +-40 +33 +-33 +37 +-28 +39 +-22 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +41 +-21 +39 +-23 +37 +-22 +37 +-23 +37 +-25 +35 +-26 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +33 +-27 +34 +-26 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-30 +31 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +72 +-4 +41 +-26 +28 +-34 +24 +-36 +25 +-34 +27 +-33 +26 +-34 +28 +-32 +28 +-30 +29 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-30 +29 +-30 +-108 +-44 +-97 +-3 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-16 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-21 +39 +-23 +38 +-21 +38 +-23 +38 +-25 +35 +-25 +35 +-26 +35 +-26 +34 +-26 +34 +-26 +34 +-25 +35 +-24 +35 +-27 +33 +-27 +33 +-28 +33 +-28 +32 +-28 +33 +-28 +33 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +73 +-2 +42 +-25 +29 +-34 +25 +-36 +25 +-35 +26 +-34 +26 +-34 +27 +-32 +28 +-29 +30 +-31 +29 +-31 +29 +-31 +28 +-31 +30 +-31 +30 +-31 +29 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-28 +31 +-29 +30 +-30 +30 +-30 +29 +-30 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +23 +-39 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-16 +46 +-14 +48 +-13 +46 +-15 +44 +-16 +43 +-18 +41 +-20 +39 +-23 +37 +77 +1 +47 +-21 +33 +-30 +28 +-32 +28 +-32 +29 +-31 +28 +-30 +30 +-30 +31 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +-106 +-42 +-95 +-2 +-57 +24 +-39 +35 +-31 +38 +-26 +42 +-21 +45 +-18 +46 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +34 +-27 +34 +-26 +34 +-26 +34 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-26 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +32 +-30 +30 +-30 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-29 +32 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +33 +-27 +33 +-29 +31 +-30 +32 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-26 +34 +-28 +32 +-29 +33 +-28 +32 +-28 +33 +-28 +33 +-28 +32 +-26 +34 +-26 +35 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +33 +-28 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-31 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-31 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-30 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-25 +34 +-25 +34 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-34 +26 +-34 +26 +-34 +27 +-33 +27 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +29 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +42 +-19 +41 +-21 +39 +-23 +37 +78 +2 +46 +-22 +32 +-30 +28 +-33 +28 +-32 +28 +-32 +29 +-31 +30 +-30 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +-108 +-43 +-96 +-3 +-59 +22 +-40 +32 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-16 +47 +-13 +47 +-13 +46 +-15 +45 +-16 +43 +-18 +41 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-28 +33 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-26 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +73 +-3 +41 +-26 +29 +-33 +26 +-35 +25 +-35 +25 +-35 +26 +-33 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +29 +-31 +29 +-31 +30 +-31 +29 +-31 +29 +-30 +-108 +-44 +-97 +-3 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-14 +45 +-14 +45 +-16 diff --git a/traces/lf_t5577_nedap.pm3 b/traces/lf_t5577_nedap.pm3 new file mode 100644 index 000000000..5abb917b9 --- /dev/null +++ b/traces/lf_t5577_nedap.pm3 @@ -0,0 +1,16000 @@ +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-78 +-73 +-67 +-63 +-58 +-54 +-51 +-47 +-43 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-22 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +-7 +-7 +-6 +-6 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +74 +33 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +-85 +-78 +-73 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +103 +97 +91 +85 +80 +75 +70 +65 +61 +57 +53 +50 +47 +44 +41 +38 +36 +34 +31 +30 +28 +26 +25 +23 +22 +21 +20 +18 +17 +16 +15 +14 +14 +13 +13 +12 +11 +11 +11 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-80 +-74 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +77 +72 +68 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +-86 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +84 +78 +73 +69 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-86 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +111 +103 +96 +90 +84 +78 +73 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-105 +-98 +-91 +-84 +-78 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +73 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-68 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-37 +-35 +-31 +-29 +-27 +-25 +-23 +-22 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-9 +-9 +-8 +-7 +-7 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +87 +80 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +-79 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +85 +80 +74 +70 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-80 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +103 +96 +90 +84 +79 +73 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-85 +-79 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +84 +79 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +-78 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +73 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-98 +-92 +-85 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +84 +78 +73 +68 +63 +60 +56 +52 +48 +46 +42 +40 +37 +35 +33 +31 +29 +28 +26 +25 +23 +22 +21 +19 +18 +18 +16 +16 +15 +14 +13 +13 +12 +12 +11 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-80 +-74 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +77 +72 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +83 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +80 +75 +70 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-37 +-35 +-32 +-30 +-27 +-26 +-23 +-21 +-20 +-19 +-17 +-16 +-14 +-14 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-7 +-6 +-5 +-5 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +86 +80 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-85 +-78 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +85 +79 +74 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-97 +-91 +-85 +-78 +-73 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +95 +90 +84 +78 +73 +68 +63 +59 +55 +52 +48 +45 +42 +39 +36 +35 +32 +30 +28 +27 +25 +24 +22 +21 +19 +18 +17 +16 +15 +15 +13 +13 +12 +12 +11 +11 +10 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-87 +-81 +-74 +-70 +-64 +-60 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-33 +-30 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-15 +-14 +-12 +-12 +-10 +-10 +-9 +-8 +-7 +-7 +-6 +-5 +-5 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +74 +34 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +105 +97 +91 +85 +79 +74 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-84 +-78 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +103 +96 +90 +84 +78 +73 +68 +63 +60 +56 +52 +49 +46 +42 +40 +37 +35 +33 +31 +29 +28 +25 +24 +23 +22 +20 +19 +18 +17 +16 +15 +14 +14 +12 +12 +11 +11 +10 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-93 +-87 +-81 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +84 +79 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-79 +-74 +-69 +-64 +-59 +-55 +-51 +-48 +-44 +-41 +-37 +-34 +-32 +-30 +-27 +-26 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-6 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +75 +34 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-84 +-78 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +79 +74 +69 +65 +61 +57 +54 +50 +47 +44 +41 +38 +36 +34 +32 +30 +29 +27 +26 +24 +23 +21 +20 +19 +17 +17 +16 +15 +15 +13 +13 +12 +12 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-88 +-82 +-76 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +78 +73 +68 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-100 +-93 +-86 +-80 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +-63 +-58 +-54 +-50 +-46 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-7 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +99 +92 +86 +81 +75 +70 +66 +62 +58 +54 +51 +47 +45 +41 +39 +36 +34 +32 +30 +28 +27 +25 +24 +22 +21 +20 +19 +17 +17 +15 +15 +14 +13 +13 +12 +11 +11 +-16 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-87 +-81 +-76 +-70 +-65 +-60 +-56 +-53 +-49 +-45 +-42 +-39 +-36 +-34 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-12 +-11 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +99 +92 +86 +80 +76 +70 +66 +62 +58 +54 +51 +47 +45 +42 +39 +37 +34 +32 +31 +28 +27 +25 +23 +22 +22 +20 +19 +17 +17 +15 +15 +14 +14 +13 +13 +12 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-94 +-87 +-81 +-75 +-70 +-65 +-61 +-56 +-52 +-48 +-45 +-41 +-39 +-36 +-33 +-31 +-29 +-26 +-25 +-22 +-21 +-19 +-17 +-16 +-15 +-13 +-13 +-11 +-11 +-9 +-9 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +86 +80 +76 +70 +66 +62 +58 +54 +50 +46 +44 +41 +39 +36 +35 +32 +30 +28 +26 +25 +23 +22 +21 +19 +19 +17 +17 +16 +15 +15 +14 +13 +13 +12 +12 +-15 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-74 +-69 +-63 +-60 +-55 +-51 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-16 +-15 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +86 +79 +75 +69 +65 +61 +57 +53 +50 +46 +43 +41 +38 +35 +33 +31 +29 +27 +26 +24 +23 +22 +21 +19 +19 +17 +17 +16 +15 +15 +14 +13 +13 +12 +11 +-15 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +-86 +-80 +-75 +-69 +-64 +-60 +-55 +-51 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-25 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-9 +-9 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +92 +86 +80 +75 +70 +66 +61 +58 +54 +50 +47 +44 +41 +39 +36 +34 +32 +30 +29 +27 +25 +24 +22 +21 +20 +19 +18 +16 +15 +15 +14 +14 +13 +13 +12 +11 +-15 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-99 +-92 +-86 +-80 +-74 +-69 +-63 +-59 +-55 +-51 +-48 +-45 +-40 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-17 +-15 +-13 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +-6 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +99 +92 +86 +81 +76 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-103 +-96 +-90 +-83 +-77 +-72 +-66 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +85 +79 +74 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-86 +-80 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +91 +84 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +84 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +90 +84 +79 +73 +69 +64 +60 +55 +53 +49 +46 +43 +40 +37 +35 +32 +31 +28 +27 +26 +24 +22 +21 +20 +19 +18 +17 +16 +15 +13 +13 +12 +12 +11 +11 +11 +10 +-16 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-86 +-80 +-74 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +103 +95 +89 +83 +78 +72 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +-86 +-80 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +96 +90 +84 +79 +73 +68 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-86 +-80 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +84 +78 +72 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-98 +-91 +-85 +-79 +-73 +-68 +-63 +-58 +-55 +-50 +-47 +-43 +-40 +-37 +-34 +-32 +-30 +-27 +-26 +-23 +-21 +-20 +-18 +-16 +-15 +-13 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-4 +-4 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +92 +86 +80 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +85 +80 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +89 +83 +77 +72 +68 +63 +59 +55 +51 +48 +45 +42 +39 +37 +34 +32 +30 +28 +27 +25 +24 +22 +21 +20 +19 +17 +17 +15 +15 +14 +13 +12 +12 +12 +11 +10 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-115 +-107 +-100 +-93 +-86 +-80 +-74 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +94 +89 +83 +77 +72 +67 +26 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +95 +90 +84 +78 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +96 +90 +84 +78 +73 +69 +30 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-93 +-86 +-79 +-74 +-69 +-64 +-59 +-55 +-51 +-48 +-44 +-41 +-37 +-34 +-32 +-30 +-28 +-26 +-23 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +80 +75 +70 +66 +62 +58 +54 +51 +47 +45 +42 +40 +37 +35 +33 +31 +29 +28 +26 +25 +24 +22 +21 +20 +18 +18 +16 +16 +15 +14 +13 +13 +12 +12 +-15 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-115 +-108 +-100 +-93 +-86 +-81 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +94 +88 +82 +77 +72 +67 +27 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-85 +-80 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +84 +79 +73 +68 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +-86 +-80 +-74 +-69 +-64 +-59 +-55 +-51 +-48 +-44 +-41 +-38 +-36 +-33 +-30 +-28 +-26 +-24 +-23 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +-6 +-6 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +100 +92 +86 +81 +76 +36 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-90 +-84 +-78 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +83 +78 +73 +68 +63 +60 +56 +52 +49 +46 +43 +41 +37 +36 +34 +31 +30 +28 +26 +25 +23 +22 +21 +20 +19 +18 +17 +16 +15 +15 +14 +14 +13 +12 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-80 +-73 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +82 +77 +72 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-100 +-93 +-86 +-80 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +84 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +90 +84 +79 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-85 +-79 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +103 +96 +90 +83 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-67 +-64 +-58 +-54 +-50 +-46 +-43 +-40 +-36 +-34 +-31 +-29 +-27 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-12 +-10 +-10 +-9 +-8 +-7 +-6 +-5 +-5 +-4 +-4 +-3 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +80 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +79 +74 +70 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +-78 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +96 +90 +83 +78 +73 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-91 +-85 +-79 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-114 +-106 +-98 +-92 +-85 +-79 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +83 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-86 +-80 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +74 +69 +64 +60 +56 +53 +49 +46 +43 +41 +38 +36 +33 +31 +29 +27 +26 +25 +23 +22 +20 +19 +18 +17 +17 +16 +15 +14 +13 +13 +12 +11 +11 +10 +-17 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-94 +-87 +-81 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +107 +101 +94 +87 +81 +77 +71 +66 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +79 +73 +69 +30 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-84 +-79 +-73 +-67 +-63 +-58 +-54 +-50 +-46 +-44 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-5 +-5 +-5 +-4 +-4 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +80 +76 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-98 +-90 +-85 +-78 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +83 +79 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +79 +73 +69 +64 +60 +56 +52 +49 +46 +42 +40 +37 +35 +33 +31 +29 +27 +25 +24 +23 +22 +20 +19 +17 +17 +15 +15 +14 +13 +13 +12 +11 +11 +10 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-94 +-87 +-81 +-75 +-70 +-64 +-60 +-56 +-52 +-49 +-45 +-42 +-39 +-36 +-34 +-31 +-29 +-27 +-25 +-22 +-21 +-19 +-19 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +-5 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +86 +80 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-90 +-83 +-77 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-80 +-73 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +79 +73 +69 +64 +60 +56 +52 +49 +46 +43 +40 +38 +36 +33 +32 +29 +28 +26 +25 +23 +22 +20 +20 +18 +17 +16 +15 +15 +14 +13 +13 +12 +11 +11 +10 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-87 +-80 +-74 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +78 +72 +67 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-86 +-79 +-74 +-68 +-64 +-58 +-54 +-51 +-47 +-43 +-40 +-37 +-35 +-32 +-30 +-27 +-25 +-23 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-11 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +-5 +-6 +-5 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +87 +81 +76 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +-78 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +103 +96 +90 +84 +79 +73 +68 +64 +60 +56 +52 +49 +46 +43 +41 +37 +36 +34 +31 +29 +27 +26 +25 +23 +22 +21 +19 +19 +18 +16 +16 +14 +14 +13 +13 +12 +12 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-101 +-93 +-86 +-81 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +82 +77 +72 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-85 +-80 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +84 +79 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +-64 +-58 +-54 +-50 +-47 +-44 +-41 +-38 +-35 +-32 +-30 +-28 +-26 +-23 +-22 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-7 +-6 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +99 +92 +86 +80 +75 +69 +65 +62 +58 +54 +51 +47 +45 +41 +39 +36 +34 +32 +30 +28 +26 +25 +23 +22 +21 +20 +19 +18 +17 +16 +15 +15 +14 +13 +13 +12 +12 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-81 +-75 +-69 +-64 +-59 +-54 +-51 +-47 +-44 +-41 +-38 +-34 +-32 +-30 +-28 +-25 +-23 +-21 +-20 +-17 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-7 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +87 +80 +76 +70 +66 +62 +58 +54 +51 +47 +44 +42 +39 +36 +35 +32 +30 +28 +27 +25 +24 +22 +21 +19 +19 +18 +17 +16 +15 +14 +14 +13 +12 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-87 +-81 +-75 +-70 +-64 +-60 +-56 +-52 +-49 +-45 +-41 +-39 +-35 +-33 +-30 +-27 +-25 +-24 +-21 +-20 +-18 +-17 +-16 +-15 +-13 +-12 +-11 +-11 +-9 +-8 +-7 +-6 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +91 +85 +79 +75 +70 +65 +60 +57 +52 +49 +46 +43 +40 +38 +35 +34 +31 +29 +28 +26 +24 +23 +21 +21 +19 +18 +17 +17 +15 +15 +14 +14 +13 +13 +12 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +-87 +-80 +-74 +-69 +-64 +-59 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +75 +70 +66 +61 +58 +54 +51 +47 +45 +41 +39 +36 +34 +32 +30 +28 +27 +25 +24 +22 +21 +20 +19 +17 +17 +15 +15 +14 +14 +13 +12 +12 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-80 +-74 +-69 +-63 +-59 +-55 +-51 +-47 +-45 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-13 +-11 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +75 +69 +65 +61 +57 +53 +50 +47 +44 +41 +39 +36 +34 +32 +30 +28 +27 +25 +24 +22 +21 +20 +19 +18 +17 +16 +15 +15 +14 +13 +13 +12 +12 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +-80 +-74 +-68 +-63 +-59 +-55 +-51 +-47 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-18 +-16 +-14 +-13 +-12 +-12 +-11 +-10 +-10 +-9 +-8 +-7 +-7 +-6 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-90 +-84 +-78 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +80 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +103 +96 +90 +84 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +84 +78 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-84 +-78 +-73 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +92 +85 +79 +74 +69 +64 +60 +56 +53 +50 +46 +43 +41 +38 +35 +33 +31 +29 +27 +25 +24 +23 +22 +20 +19 +18 +17 +15 +15 +14 +14 +13 +12 +11 +11 +11 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-94 +-87 +-81 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +110 +103 +95 +90 +83 +78 +73 +68 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +89 +83 +78 +72 +68 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +105 +97 +91 +85 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +-86 +-80 +-74 +-69 +-64 +-59 +-55 +-51 +-48 +-44 +-41 +-38 +-35 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-4 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +87 +81 +76 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-90 +-84 +-78 +-73 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +91 +84 +79 +74 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +79 +74 +69 +64 +61 +56 +53 +49 +46 +43 +41 +38 +36 +33 +31 +30 +27 +26 +25 +23 +22 +20 +19 +18 +17 +16 +16 +14 +14 +13 +12 +11 +10 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-100 +-93 +-87 +-81 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +102 +95 +89 +83 +77 +72 +67 +27 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-93 +-85 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +79 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +110 +103 +97 +90 +84 +79 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-86 +-79 +-73 +-68 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-22 +-21 +-19 +-17 +-16 +-15 +-14 +-13 +-11 +-11 +-9 +-9 +-8 +-7 +-6 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +80 +75 +70 +65 +61 +57 +54 +50 +46 +44 +41 +39 +36 +34 +32 +30 +28 +27 +25 +24 +22 +21 +19 +19 +17 +17 +17 +15 +15 +14 +13 +13 +11 +12 +-15 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-94 +-86 +-80 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +108 +102 +95 +88 +83 +78 +72 +67 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-80 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +97 +91 +84 +79 +74 +69 +30 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-92 +-85 +-79 +-74 +-68 +-64 +-58 +-55 +-51 +-48 +-44 +-41 +-37 +-35 +-32 +-30 +-28 +-26 +-23 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +92 +86 +81 +76 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-84 +-78 +-73 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +73 +68 +63 +60 +56 +52 +49 +46 +42 +40 +37 +35 +33 +31 +29 +28 +26 +25 +23 +22 +20 +19 +18 +17 +16 +16 +15 +14 +14 +13 +13 +12 +11 +11 +-16 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-74 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +102 +94 +89 +82 +77 +72 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +-93 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +84 +78 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +73 +69 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +73 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +-63 +-58 +-55 +-51 +-47 +-44 +-41 +-37 +-35 +-31 +-30 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +107 +100 +94 +87 +81 +76 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-105 +-98 +-91 +-85 +-79 +-73 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +103 +96 +90 +83 +78 +72 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +91 +84 +79 +73 +69 +30 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +74 +70 +30 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +89 +84 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-91 +-85 +-78 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +90 +84 +79 +73 +68 +64 +60 +56 +52 +49 +46 +43 +40 +38 +36 +33 +31 +29 +27 +26 +24 +23 +22 +20 +19 +18 +17 +15 +15 +14 +14 +12 +12 +12 +11 +11 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-109 +-101 +-94 +-87 +-81 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +83 +78 +73 +68 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-100 +-92 +-85 +-80 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +78 +73 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-85 +-80 +-74 +-68 +-64 +-59 +-55 +-51 +-47 +-44 +-41 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-10 +-9 +-8 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +100 +93 +88 +81 +77 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-90 +-84 +-78 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +91 +84 +79 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +74 +69 +64 +61 +57 +53 +50 +47 +43 +41 +38 +36 +33 +31 +29 +27 +25 +25 +22 +21 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +12 +11 +11 +11 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-81 +-75 +-69 +-64 +-60 +-55 +-52 +-48 +-44 +-41 +-38 +-34 +-33 +-30 +-28 +-25 +-24 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +74 +34 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-80 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +84 +79 +73 +69 +64 +60 +56 +53 +49 +47 +44 +41 +38 +36 +34 +32 +30 +28 +27 +26 +24 +23 +22 +21 +19 +19 +18 +17 +16 +15 +14 +14 +13 +13 +12 +12 +-15 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +95 +88 +82 +77 +71 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-101 +-93 +-86 +-81 +-75 +-69 +-64 +-60 +-55 +-52 +-48 +-45 +-41 +-38 +-35 +-33 +-31 +-28 +-27 +-24 +-22 +-20 +-19 +-18 +-16 +-15 +-14 +-12 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +79 +75 +34 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-91 +-84 +-78 +-73 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +105 +98 +92 +85 +80 +74 +70 +65 +61 +57 +54 +50 +47 +44 +42 +39 +36 +34 +32 +30 +29 +27 +26 +24 +22 +21 +20 +19 +18 +16 +16 +15 +14 +14 +13 +13 +13 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-115 +-108 +-100 +-93 +-86 +-80 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +78 +72 +68 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-100 +-93 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +90 +84 +79 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-16 +-15 +-13 +-13 +-11 +-10 +-9 +-9 +-7 +-7 +-6 +-6 +-5 +-4 +-4 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +79 +75 +70 +65 +61 +58 +53 +50 +47 +44 +41 +39 +35 +33 +32 +30 +28 +27 +25 +23 +21 +21 +20 +18 +17 +16 +15 +15 +13 +13 +12 +12 +11 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-80 +-74 +-69 +-63 +-59 +-55 +-51 +-47 +-44 +-40 +-37 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-16 +-15 +-14 +-12 +-12 +-10 +-9 +-9 +-8 +-7 +-7 +-6 +-6 +-5 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +86 +80 +75 +70 +65 +61 +57 +53 +51 +47 +45 +41 +39 +37 +34 +32 +31 +28 +27 +25 +23 +23 +22 +21 +20 +18 +18 +16 +16 +15 +14 +14 +13 +12 +12 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +-87 +-81 +-75 +-70 +-65 +-60 +-55 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-25 +-23 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +92 +86 +79 +75 +70 +65 +61 +58 +53 +50 +47 +44 +41 +39 +36 +35 +33 +31 +29 +27 +26 +25 +23 +22 +20 +19 +18 +17 +17 +16 +15 +15 +14 +13 +13 +12 +-14 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +-93 +-86 +-80 +-74 +-69 +-64 +-59 +-55 +-52 +-48 +-45 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-9 +-9 +-8 +-7 +-7 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +91 +85 +79 +74 +69 +65 +60 +57 +53 +50 +47 +44 +40 +39 +36 +33 +31 +30 +28 +26 +24 +24 +22 +21 +20 +18 +17 +17 +15 +15 +14 +14 +13 +12 +12 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +-86 +-80 +-74 +-68 +-64 +-59 +-55 +-51 +-47 +-44 +-41 +-37 +-35 +-32 +-30 +-28 +-26 +-23 +-22 +-20 +-18 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-9 +-9 +-8 +-8 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +92 +86 +79 +75 +70 +65 +61 +57 +52 +49 +46 +43 +40 +38 +35 +33 +30 +29 +27 +26 +24 +22 +21 +20 +18 +18 +16 +15 +14 +14 +12 +12 +11 +11 +11 +10 +-17 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-85 +-79 +-73 +-68 +-62 +-58 +-54 +-50 +-47 +-43 +-39 +-37 +-34 +-31 +-29 +-27 +-24 +-23 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +99 +92 +86 +81 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-91 +-84 +-78 +-73 +-68 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +79 +73 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +84 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-86 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-80 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +84 +79 +73 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-92 +-85 +-79 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +89 +83 +78 +73 +68 +63 +59 +55 +52 +48 +45 +42 +40 +37 +35 +32 +30 +29 +27 +26 +24 +22 +22 +20 +19 +18 +17 +17 +16 +15 +14 +13 +13 +13 +12 +11 +11 +-17 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +-80 +-74 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +82 +77 +72 +67 +27 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +80 +74 +69 +30 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-86 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-87 +-80 +-74 +-69 +-64 +-58 +-55 +-51 +-47 +-44 +-41 +-38 +-36 +-32 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-14 +-12 +-11 +-9 +-9 +-8 +-7 +-7 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +99 +92 +87 +81 +76 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-90 +-84 +-77 +-73 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +111 +104 +96 +90 +84 +78 +73 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-80 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +91 +84 +79 +73 +69 +64 +60 +56 +53 +49 +47 +43 +41 +38 +36 +34 +32 +30 +28 +26 +25 +23 +22 +20 +19 +18 +17 +16 +16 +15 +14 +13 +13 +12 +12 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-86 +-81 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +78 +73 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-86 +-80 +-74 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-86 +-79 +-74 +-68 +-63 +-59 +-54 +-50 +-47 +-44 +-41 +-37 +-34 +-32 +-30 +-27 +-26 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +-6 +-5 +-4 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +92 +86 +81 +76 +71 +66 +62 +58 +54 +51 +47 +44 +42 +39 +37 +35 +32 +31 +29 +27 +26 +25 +23 +22 +20 +20 +18 +17 +17 +16 +15 +15 +14 +14 +13 +12 +-15 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-81 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +102 +94 +88 +82 +77 +71 +67 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-91 +-85 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +83 +78 +73 +68 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-85 +-80 +-74 +-68 +-64 +-59 +-55 +-51 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-28 +-26 +-23 +-22 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +99 +93 +87 +81 +76 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-112 +-104 +-97 +-90 +-83 +-77 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +91 +84 +78 +73 +68 +63 +60 +56 +52 +48 +46 +42 +40 +38 +35 +33 +31 +29 +27 +25 +24 +23 +21 +20 +19 +18 +17 +16 +15 +15 +14 +13 +13 +11 +11 +10 +10 +-17 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-94 +-87 +-81 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +78 +72 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +85 +79 +74 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +84 +79 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-114 +-106 +-99 +-92 +-86 +-80 +-73 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +89 +83 +78 +72 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-37 +-35 +-32 +-30 +-28 +-25 +-23 +-22 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-9 +-9 +-8 +-7 +-7 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +74 +34 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-91 +-84 +-77 +-72 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +78 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +104 +97 +90 +84 +79 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +89 +83 +78 +72 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +104 +97 +90 +84 +79 +73 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-91 +-85 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +74 +69 +65 +61 +56 +53 +49 +46 +44 +41 +38 +36 +34 +32 +30 +29 +27 +25 +23 +22 +21 +20 +18 +18 +17 +16 +15 +14 +13 +13 +12 +12 +11 +10 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-87 +-81 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +108 +101 +94 +88 +82 +77 +71 +66 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +84 +78 +73 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-90 +-84 +-78 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-87 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +95 +89 +83 +78 +72 +68 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-85 +-79 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +105 +98 +92 +85 +80 +75 +70 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-85 +-79 +-73 +-68 +-63 +-58 +-54 +-50 +-46 +-43 +-40 +-37 +-35 +-32 +-29 +-27 +-26 +-23 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-10 +-9 +-8 +-7 +-7 +-6 +-6 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +80 +75 +35 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-90 +-83 +-77 +-72 +-66 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +91 +84 +79 +74 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +83 +79 +73 +68 +64 +60 +55 +52 +49 +46 +43 +40 +37 +36 +33 +32 +30 +28 +26 +25 +23 +22 +21 +20 +19 +18 +17 +16 +15 +15 +14 +13 +13 +11 +11 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-115 +-108 +-100 +-93 +-86 +-80 +-74 +-68 +-64 +-59 +-55 +-51 +-47 +-44 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-22 +-20 +-19 +-18 +-16 +-15 +-13 +-12 +-11 +-10 +-10 +-9 +-8 +-8 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +75 +34 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +85 +79 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +89 +83 +78 +72 +68 +63 +59 +55 +52 +48 +46 +43 +40 +37 +35 +33 +31 +28 +27 +25 +24 +23 +21 +20 +19 +17 +17 +16 +15 +14 +13 +12 +12 +11 +11 +10 +10 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-86 +-81 +-75 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +95 +89 +82 +77 +71 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-78 +-73 +-67 +-63 +-57 +-54 +-50 +-46 +-43 +-40 +-36 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-20 +-19 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-6 +-6 +-5 +-4 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +100 +92 +87 +81 +75 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-91 +-85 +-78 +-72 +-67 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +85 +80 +74 +70 +65 +60 +56 +53 +49 +47 +43 +41 +38 +36 +33 +32 +29 +28 +25 +25 +23 +21 +20 +20 +18 +17 +16 +15 +15 +14 +13 +13 +12 +12 +11 +10 +-16 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-109 +-101 +-94 +-87 +-81 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +102 +95 +89 +83 +77 +72 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +104 +96 +90 +84 +79 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +-63 +-58 +-54 +-51 +-48 +-43 +-40 +-37 +-34 +-32 +-30 +-27 +-26 +-23 +-21 +-19 +-18 +-16 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +100 +92 +87 +81 +76 +71 +66 +62 +58 +54 +51 +47 +45 +42 +40 +37 +35 +33 +31 +28 +27 +26 +24 +23 +21 +20 +20 +18 +18 +17 +16 +15 +14 +14 +13 +12 +12 +-15 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +-87 +-81 +-74 +-69 +-64 +-60 +-55 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +98 +92 +86 +80 +75 +70 +65 +61 +58 +54 +51 +47 +44 +41 +39 +36 +34 +33 +31 +29 +27 +25 +24 +23 +21 +20 +19 +18 +18 +16 +16 +15 +14 +13 +13 +13 +12 +-15 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-101 +-93 +-87 +-81 +-75 +-69 +-64 +-60 +-55 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-29 +-26 +-24 +-22 +-20 +-18 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +-6 +-6 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +105 +99 +92 +87 +80 +75 +70 +66 +62 +58 +54 +50 +47 +44 +42 +39 +36 +35 +32 +30 +28 +27 +25 +23 +22 +21 +19 +19 +18 +17 +16 +15 +14 +13 +13 +13 +12 +11 +-16 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-87 +-81 +-74 +-69 +-64 +-60 +-56 +-52 +-48 +-45 +-41 +-38 +-36 +-33 +-31 +-28 +-26 +-25 +-22 +-21 +-19 +-18 +-17 +-15 +-13 +-13 +-11 +-10 +-10 +-9 +-8 +-8 +-6 +-6 +-5 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +86 +80 +75 +70 +66 +61 +57 +54 +51 +47 +44 +41 +39 +36 +34 +33 +31 +29 +28 +26 +24 +23 +22 +20 +19 +18 +18 +16 +16 +15 +14 +14 +13 +12 +12 +-15 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-81 +-75 +-70 +-64 +-60 +-56 +-52 +-48 +-45 +-42 +-39 +-35 +-33 +-31 +-29 +-26 +-24 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +-6 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +86 +79 +75 +70 +65 +61 +58 +54 +51 +47 +44 +41 +39 +37 +35 +32 +31 +29 +27 +26 +25 +23 +22 +20 +20 +19 +17 +16 +16 +15 +15 +14 +14 +13 +12 +-14 +-97 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-80 +-74 +-70 +-64 +-60 +-56 +-52 +-49 +-45 +-41 +-39 +-36 +-33 +-31 +-29 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-13 +-11 +-10 +-9 +-9 +-8 +-7 +-7 +-6 +-6 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +79 +74 +34 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-90 +-83 +-77 +-72 +-66 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +74 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-92 +-85 +-79 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +74 +69 +30 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-93 +-86 +-80 +-75 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +103 +95 +90 +84 +78 +72 +68 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-100 +-93 +-86 +-79 +-74 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +91 +85 +80 +74 +70 +30 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-97 +-91 +-84 +-78 +-73 +-67 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +90 +83 +79 +73 +69 +64 +60 +56 +53 +49 +47 +44 +40 +38 +36 +33 +31 +29 +28 +26 +24 +23 +22 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +12 +11 +11 +11 +-17 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +-87 +-81 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +88 +82 +77 +72 +67 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-92 +-86 +-79 +-73 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +73 +69 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +83 +78 +73 +68 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-91 +-85 +-78 +-73 +-68 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-37 +-34 +-31 +-29 +-26 +-25 +-23 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +-6 +-5 +-4 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +86 +80 +75 +36 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-66 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +85 +79 +73 +69 +29 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-91 +-85 +-80 +-74 +-68 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +79 +73 +69 +64 +60 +56 +53 +49 +46 +43 +40 +38 +35 +33 +32 +29 +27 +26 +24 +23 +22 +20 +19 +18 +17 +16 +15 +14 +13 +13 +13 +12 +12 +11 +11 +-17 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-100 +-93 +-87 +-80 +-75 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +94 +88 +82 +77 +71 +67 +27 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 diff --git a/traces/lf_t5577_nexwatch.pm3 b/traces/lf_t5577_nexwatch.pm3 new file mode 100644 index 000000000..dccb0b49a --- /dev/null +++ b/traces/lf_t5577_nexwatch.pm3 @@ -0,0 +1,10000 @@ +31 +-29 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +33 +-26 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +32 +-28 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-26 +34 +-25 +33 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +73 +-2 +43 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-34 +27 +-32 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +29 +-31 +30 +-31 +-108 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +39 +-22 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +45 +-14 +44 +-16 +42 +-19 +40 +-21 +37 +-23 +36 +77 +1 +46 +-22 +32 +-31 +29 +-33 +27 +-32 +28 +-33 +29 +-31 +29 +-31 +29 +-29 +32 +-29 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +36 +-27 +40 +-21 +44 +-19 +44 +-14 +47 +-12 +48 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +40 +-21 +38 +79 +2 +47 +-22 +33 +-30 +29 +-33 +28 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-30 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +33 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-2 +-57 +23 +-39 +33 +-32 +38 +-27 +39 +-21 +43 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-13 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-22 +37 +-25 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +33 +-27 +34 +-25 +34 +-25 +34 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-28 +33 +-27 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +32 +-29 +32 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +29 +-30 +30 +-30 +31 +-29 +30 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +32 +-27 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +31 +-28 +31 +-30 +31 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +34 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-26 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-35 +26 +-35 +26 +-34 +26 +-33 +28 +-33 +28 +-30 +30 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-32 +36 +-27 +40 +-22 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +40 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-28 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-96 +-4 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-22 +36 +-25 +35 +-26 +34 +-26 +33 +-27 +33 +-28 +33 +-27 +33 +-26 +34 +-25 +34 +-28 +33 +-28 +31 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +73 +-3 +43 +-26 +30 +-33 +26 +-34 +26 +-35 +27 +-34 +27 +-33 +28 +-33 +29 +-29 +31 +-30 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +29 +-31 +30 +-30 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-26 +34 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-15 +42 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-22 +37 +-25 +34 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +27 +-34 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-29 +30 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +-108 +-44 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +45 +-14 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +32 +-26 +35 +-25 +34 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-26 +30 +-33 +26 +-35 +25 +-35 +27 +-34 +26 +-34 +28 +-33 +29 +-30 +30 +-30 +29 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-31 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-25 +34 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +-106 +-42 +-96 +-2 +-57 +23 +-38 +34 +-31 +38 +-26 +41 +-21 +45 +-17 +46 +-14 +48 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +37 +-22 +37 +-24 +35 +-25 +34 +-26 +34 +-27 +33 +-27 +32 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-26 +34 +-26 +34 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +41 +-26 +30 +-34 +26 +-35 +25 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +29 +-31 +28 +-32 +30 +-32 +29 +-31 +29 +-30 +31 +-28 +32 +-29 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +41 +-21 +44 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-23 +36 +-25 +34 +-26 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +73 +-2 +42 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-32 +28 +-29 +31 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +-108 +-44 +-97 +-4 +-58 +22 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-19 +43 +-15 +46 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-19 +40 +-21 +38 +-22 +37 +78 +2 +47 +-21 +34 +-29 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +31 +-28 +32 +-29 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +-107 +-44 +-96 +-4 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +43 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +40 +-21 +37 +-23 +37 +77 +2 +47 +-21 +33 +-30 +28 +-33 +28 +-33 +29 +-32 +29 +-31 +30 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-29 +-106 +-44 +-96 +-4 +-58 +22 +-40 +33 +-32 +37 +-27 +40 +-22 +43 +-20 +43 +-15 +46 +-13 +46 +-14 +45 +-14 +44 +-16 +42 +-19 +40 +-21 +37 +-23 +37 +-22 +38 +-23 +36 +-25 +34 +-26 +34 +-26 +34 +-26 +33 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +74 +-2 +43 +-25 +30 +-33 +26 +-35 +26 +-35 +26 +-33 +27 +-33 +28 +-33 +28 +-29 +30 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-32 +30 +-31 +30 +-30 +30 +-28 +32 +-30 +31 +-30 +30 +-31 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +-106 +-43 +-95 +-2 +-57 +24 +-38 +34 +-31 +38 +-26 +42 +-20 +44 +-18 +45 +-14 +48 +-11 +48 +-12 +47 +-13 +46 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +-21 +38 +-22 +37 +-25 +35 +-26 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +32 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +32 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +29 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +29 +-30 +30 +-30 +31 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-25 +33 +-26 +33 +-28 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-33 +26 +-35 +25 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-32 +29 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-30 +-108 +-44 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-27 +40 +-21 +43 +-19 +44 +-15 +47 +-12 +47 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +79 +2 +47 +-21 +34 +-30 +29 +-32 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +31 +-29 +32 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-20 +44 +-19 +44 +-14 +48 +-12 +47 +-12 +47 +-13 +46 +-15 +43 +-17 +41 +-21 +39 +-22 +37 +79 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-95 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-22 +44 +-19 +45 +-14 +48 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +37 +-22 +36 +-25 +35 +-26 +34 +-26 +34 +-27 +34 +-27 +34 +-26 +33 +-25 +35 +-25 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-28 +32 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +30 +-30 +30 +-28 +31 +-28 +31 +-30 +30 +-31 +28 +-31 +30 +-31 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-28 +32 +-27 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +31 +-29 +30 +-30 +31 +-30 +30 +-29 +30 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +32 +-28 +31 +-28 +32 +-29 +31 +-28 +32 +-26 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-29 +32 +-26 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-28 +31 +-27 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-26 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-25 +33 +-28 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-31 +31 +-29 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +30 +-28 +31 +-28 +32 +-29 +30 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +-108 +-44 +-97 +-4 +-58 +21 +-40 +33 +-33 +37 +-27 +39 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +45 +-15 +42 +-18 +40 +-21 +38 +-23 +36 +-22 +37 +-23 +37 +-25 +35 +-26 +34 +-27 +33 +-28 +32 +-27 +32 +-27 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +30 +-34 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-32 +29 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-40 +32 +-33 +36 +-28 +40 +-21 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +45 +-14 +45 +-16 +42 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +35 +-27 +33 +-27 +32 +-28 +32 +-28 +33 +-28 +32 +-28 +31 +74 +-2 +43 +-25 +30 +-33 +27 +-34 +26 +-35 +27 +-33 +27 +-33 +28 +-32 +29 +-29 +31 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +33 +-25 +34 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +44 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-21 +38 +-23 +36 +-22 +38 +-22 +36 +-25 +34 +-27 +33 +-28 +32 +-28 +33 +-27 +32 +-28 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +31 +-28 +32 +-29 +32 +-28 +32 +74 +-2 +43 +-24 +31 +-33 +27 +-34 +26 +-34 +27 +-34 +27 +-33 +28 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-30 +-107 +-44 +-96 +-3 +-58 +23 +-39 +33 +-33 +37 +-27 +40 +-21 +43 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-18 +41 +-21 +38 +-22 +37 +-22 +37 +-24 +36 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-26 +34 +-26 +33 +-27 +32 +-28 +32 +-29 +31 +-28 +31 +-29 +31 +-28 +31 +74 +-2 +43 +-25 +30 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-32 +30 +-31 +30 +-30 +30 +-31 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-26 +34 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-27 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +31 +-29 +31 +-26 +34 +-28 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +34 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-58 +22 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-19 +45 +-14 +47 +-12 +47 +-12 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-22 +37 +-22 +36 +-25 +35 +-26 +34 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +34 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +73 +-4 +42 +-26 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +26 +-33 +28 +-32 +29 +-30 +31 +-31 +29 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +31 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +32 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-18 +44 +-14 +47 +-13 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +38 +-22 +36 +-25 +35 +-26 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-25 +34 +-26 +34 +-27 +32 +-28 +31 +-29 +32 +-28 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +43 +-25 +30 +-33 +26 +-35 +26 +-35 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-32 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-40 +33 +-32 +36 +-27 +41 +-21 +43 +-19 +44 +-15 +46 +-13 +47 +-12 +46 +-13 +45 +-16 +43 +-18 +40 +-20 +39 +-22 +37 +78 +2 +47 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-28 +32 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-31 +31 +-30 +30 +-29 +-107 +-44 +-96 +-3 +-58 +23 +-40 +33 +-33 +36 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-12 +48 +-12 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +38 +79 +2 +47 +-21 +33 +-30 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-28 +33 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-29 +31 +-30 +32 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +34 +-32 +36 +-27 +41 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-25 +34 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-28 +32 +-26 +34 +-26 +33 +-28 +31 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +72 +-4 +42 +-26 +29 +-34 +26 +-35 +25 +-35 +26 +-34 +26 +-33 +28 +-33 +29 +-30 +30 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-31 +30 +-30 +29 +-28 +32 +-30 +31 +-30 +30 +-31 +30 +-31 +30 +-31 +29 +-30 +31 +-30 +31 +-28 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +-106 +-43 +-96 +-3 +-57 +23 +-38 +34 +-31 +38 +-26 +41 +-20 +45 +-19 +45 +-14 +47 +-12 +48 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +-21 +38 +-22 +36 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-26 +33 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +30 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +30 +-28 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-29 +31 +-27 +33 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +32 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +31 +-27 +33 +-26 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +31 +-28 +33 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-26 +33 +-26 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-29 +30 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +72 +-4 +42 +-26 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +27 +-33 +28 +-33 +29 +-30 +30 +-31 +29 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-30 +31 +-30 +-107 +-44 +-97 +-4 +-58 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +44 +-19 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +78 +2 +47 +-22 +33 +-30 +29 +-33 +28 +-33 +28 +-33 +28 +-32 +29 +-31 +29 +-29 +31 +-30 +29 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-41 +32 +-33 +35 +-28 +39 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +37 +79 +2 +47 +-22 +33 +-31 +29 +-32 +28 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-31 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-29 +32 +-28 +32 +-28 +-105 +-42 +-95 +-2 +-57 +24 +-38 +35 +-31 +38 +-26 +41 +-21 +45 +-18 +45 +-15 +47 +-12 +49 +-12 +47 +-13 +45 +-14 +44 +-17 +42 +-19 +39 +-22 +38 +-22 +37 +-22 +37 +-24 +35 +-26 +34 +-26 +34 +-26 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +33 +-28 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +31 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-28 +32 +-28 +31 +-30 +30 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +34 +-26 +33 +-28 +32 +-28 +32 +-28 +31 +-29 +31 +-28 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-27 +32 +-28 +32 +-29 +30 +-29 +31 +-30 +30 +-29 +31 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-28 +32 +-26 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +32 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +32 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-26 +33 +-29 +31 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-28 +31 +-27 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-26 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-28 +31 +-27 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-27 +33 +-26 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +29 +-30 +31 +-30 +31 +-29 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +28 +-30 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-32 +29 +-31 +29 +-30 +-108 +-45 +-97 +-4 +-59 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +43 +-16 +46 +-14 +46 +-14 +45 +-14 +44 +-16 +42 +-18 +39 +-21 +38 +-23 +37 +-22 +36 +-23 +36 +-26 +34 +-26 +32 +-28 +33 +-28 +33 +-27 +32 +-27 +32 +-26 +34 +-26 +34 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +74 +-2 +43 +-24 +30 +-32 +27 +-34 +26 +-34 +27 +-34 +27 +-33 +29 +-32 +29 +-29 +31 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-45 +-97 +-3 +-58 +22 +-40 +33 +-33 +36 +-28 +40 +-21 +43 +-20 +44 +-15 +46 +-13 +46 +-13 +46 +-13 +44 +-15 +43 +-18 +41 +-21 +38 +-23 +36 +-22 +37 +-23 +36 +-25 +34 +-27 +32 +-28 +33 +-27 +33 +-28 +32 +-27 +33 +-26 +34 +-26 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +74 +-3 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-33 +27 +-34 +28 +-33 +29 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +29 +-31 +29 +-31 +30 +-27 +32 +-29 +30 +-30 +31 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-26 +33 +-29 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +32 +-28 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-29 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-14 +47 +-12 +47 +-13 +46 +-14 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-21 +37 +-22 +36 +-25 +34 +-26 +33 +-27 +34 +-26 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +31 +-28 +31 +-29 +32 +-29 +31 +74 +-2 +43 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-45 +-97 +-4 +-59 +22 +-40 +33 +-32 +36 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-12 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-22 +37 +-25 +34 +-26 +34 +-26 +34 +-27 +33 +-26 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +31 +-28 +32 +-29 +32 +-29 +31 +74 +-2 +42 +-26 +29 +-33 +26 +-35 +26 +-34 +26 +-35 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-29 +31 +-29 +31 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-26 +34 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-25 +35 +-27 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +32 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +34 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-20 +44 +-19 +45 +-14 +47 +-12 +47 +-12 +47 +-14 +44 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +-22 +37 +-23 +36 +-25 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +32 +-28 +33 +-25 +34 +-25 +34 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +43 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +27 +-33 +27 +-30 +30 +-30 +30 +-31 +29 +-32 +29 +-32 +30 +-31 +29 +-31 +30 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-31 +30 +-29 +31 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-25 +34 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +-106 +-43 +-96 +-2 +-57 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +43 +-19 +45 +-14 +47 +-13 +48 +-12 +46 +-13 +45 +-15 +44 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-22 +36 +-25 +35 +-26 +33 +-27 +33 +-27 +33 +-27 +33 +-28 +33 +-26 +33 +-26 +33 +-28 +31 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +30 +-29 +30 +-30 +31 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +30 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +-108 +-44 +-97 +-3 +-58 +22 +-40 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-22 +37 +78 +1 +46 +-22 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +-107 +-44 +-96 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-18 +44 +-15 +47 +-12 +47 +-12 +47 +-13 +46 +-15 +43 +-17 +41 +-19 +39 +-22 +37 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +28 +-32 +30 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-40 +33 +-32 +37 +-26 +40 +-21 +44 +-19 +44 +-14 +47 +-13 +47 +-13 +46 +-13 +44 +-16 +43 +-18 +40 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +34 +-25 +34 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +29 +-30 +30 +-30 +30 +-30 +29 +72 +-4 +40 +-27 +28 +-35 +25 +-36 +25 +-35 +26 +-35 +26 +-34 +26 +-33 +28 +-31 +30 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +47 +-13 +46 +-13 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +-21 +39 +-21 +38 +-24 +35 +-26 +35 +-26 +34 +-26 +33 +-27 +34 +-26 +33 +-25 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-26 +34 +-26 +33 +-28 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-30 +30 +-29 +32 +-28 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +25 +-35 +27 +-34 +27 +-33 +27 +-32 +29 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-40 +33 +-33 +36 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +47 +-13 +46 +-14 +44 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +78 +2 +46 +-22 +33 +-30 +28 +-33 +28 +-33 +29 +-32 +29 +-32 +29 +-31 +30 +-29 +31 +-30 +30 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +40 +-22 +43 +-19 +43 +-15 +47 +-13 +47 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +38 +79 +2 +47 +-21 +33 +-30 +30 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-26 +34 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +-106 +-42 +-95 +-2 +-56 +23 +-38 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +44 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +34 +-26 +33 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +33 +-28 +32 +-28 +32 +-28 +31 +-28 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +31 +-28 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +32 +-29 +32 +-28 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-27 +33 +-26 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +31 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-28 +32 +-29 +32 +-28 +31 +-29 +31 +-29 +32 +-26 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 diff --git a/traces/lf_t5577_nexwatch_nexkey.pm3 b/traces/lf_t5577_nexwatch_nexkey.pm3 new file mode 100644 index 000000000..b8fc6d80c --- /dev/null +++ b/traces/lf_t5577_nexwatch_nexkey.pm3 @@ -0,0 +1,10000 @@ +31 +-29 +31 +-30 +30 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +33 +-28 +31 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-26 +33 +-28 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-36 +24 +-35 +26 +-34 +26 +-34 +27 +-33 +27 +-31 +30 +-32 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-59 +23 +-39 +32 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-20 +39 +-22 +38 +79 +1 +46 +-22 +32 +-30 +29 +-33 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-28 +32 +-30 +31 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +-107 +-45 +-97 +-4 +-58 +23 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-19 +43 +-16 +47 +-13 +46 +-13 +46 +-14 +45 +-16 +42 +-18 +40 +-20 +39 +-23 +37 +78 +2 +47 +-21 +34 +-30 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +36 +-28 +39 +-22 +43 +-20 +43 +-16 +47 +-14 +46 +-14 +45 +-14 +44 +-17 +42 +-19 +40 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-25 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +34 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +-26 +34 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +29 +-30 +31 +-29 +31 +-27 +32 +-27 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-27 +34 +-26 +34 +-28 +31 +-29 +31 +-28 +32 +-29 +31 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +30 +-27 +32 +-28 +32 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +31 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-28 +31 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-28 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +31 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +72 +-3 +42 +-26 +30 +-33 +25 +-35 +25 +-35 +27 +-33 +27 +-33 +28 +-32 +29 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-43 +-96 +-3 +-57 +23 +-39 +33 +-32 +36 +-27 +40 +-21 +44 +-20 +43 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-19 +40 +-21 +38 +-23 +36 +-22 +37 +-23 +36 +-26 +34 +-26 +34 +-27 +32 +-28 +33 +-28 +32 +-28 +32 +-26 +33 +-26 +34 +-28 +31 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +27 +-34 +26 +-33 +28 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-31 +29 +-30 +-108 +-44 +-97 +-4 +-58 +22 +-40 +33 +-32 +36 +-27 +40 +-22 +43 +-19 +44 +-15 +46 +-13 +47 +-12 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +38 +-23 +37 +-22 +37 +-22 +36 +-25 +34 +-26 +34 +-26 +33 +-27 +33 +-28 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +73 +-2 +43 +-25 +30 +-33 +25 +-35 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +30 +-32 +28 +-31 +30 +-31 +31 +-30 +31 +-30 +30 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +32 +-27 +33 +-28 +31 +-30 +31 +-31 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +41 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +36 +-25 +34 +-27 +34 +-27 +34 +-26 +33 +-27 +33 +-28 +33 +-26 +33 +-25 +34 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-28 +32 +74 +-3 +42 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-33 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-31 +-108 +-44 +-97 +-4 +-58 +22 +-40 +33 +-33 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-21 +38 +-22 +37 +-25 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-27 +34 +-25 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +31 +-28 +32 +-29 +32 +-28 +31 +74 +-2 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +28 +-32 +28 +-30 +30 +-32 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-31 +31 +-29 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-30 +31 +-29 +32 +-26 +34 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +34 +-28 +32 +-29 +31 +-30 +30 +-31 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +31 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +41 +-20 +44 +-18 +45 +-14 +47 +-12 +47 +-12 +47 +-13 +45 +-14 +44 +-17 +41 +-20 +39 +-21 +38 +-21 +39 +-22 +36 +-25 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +32 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-28 +32 +-28 +31 +-28 +32 +-28 +32 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-30 +30 +-30 +30 +-31 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +32 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-26 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-26 +34 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-31 +29 +-31 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-22 +38 +-22 +36 +-25 +34 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-25 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +28 +-30 +30 +-31 +30 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-30 +31 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-39 +33 +-32 +37 +-28 +40 +-21 +43 +-19 +45 +-15 +47 +-12 +47 +-12 +47 +-14 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +79 +2 +47 +-21 +33 +-30 +29 +-33 +28 +-32 +28 +-32 +29 +-32 +29 +-30 +30 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-32 +37 +-27 +39 +-21 +44 +-19 +44 +-15 +47 +-12 +47 +-13 +47 +-13 +45 +-15 +43 +-17 +41 +-21 +39 +-22 +37 +79 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-31 +31 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-12 +46 +-14 +45 +-16 +43 +-17 +40 +-20 +39 +-22 +38 +79 +2 +47 +-21 +33 +-30 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-30 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +-106 +-42 +-95 +-3 +-57 +23 +-39 +34 +-31 +38 +-26 +41 +-20 +44 +-19 +45 +-14 +47 +-12 +48 +-13 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +39 +-22 +37 +-22 +37 +-24 +37 +-25 +34 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-33 +26 +-35 +25 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-31 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-27 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-31 +29 +-30 +31 +-29 +-106 +-44 +-96 +-3 +-58 +22 +-40 +32 +-33 +36 +-28 +40 +-22 +43 +-20 +42 +-16 +47 +-13 +47 +-13 +45 +-14 +44 +-17 +42 +-19 +40 +-21 +38 +-23 +37 +-23 +37 +-23 +36 +-26 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-25 +35 +-25 +35 +-26 +33 +-27 +33 +-28 +32 +-27 +33 +-27 +32 +-28 +32 +-26 +33 +-25 +34 +-27 +33 +-27 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-27 +33 +-26 +34 +-27 +32 +-28 +31 +-29 +32 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-28 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +31 +-30 +30 +-30 +30 +-30 +29 +-30 +30 +-30 +31 +-29 +30 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +29 +-31 +30 +-30 +30 +-28 +31 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-25 +29 +-34 +26 +-35 +25 +-35 +26 +-35 +27 +-34 +27 +-33 +27 +-31 +30 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +-107 +-45 +-97 +-4 +-58 +23 +-40 +32 +-33 +37 +-28 +40 +-21 +43 +-19 +45 +-15 +47 +-12 +47 +-13 +46 +-14 +44 +-16 +42 +-18 +41 +-21 +37 +-24 +37 +79 +2 +47 +-22 +33 +-30 +28 +-33 +28 +-33 +28 +-33 +28 +-32 +29 +-31 +30 +-29 +32 +-30 +30 +-30 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +31 +-30 +-107 +-44 +-97 +-4 +-58 +23 +-40 +34 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-12 +48 +-12 +46 +-13 +45 +-15 +44 +-17 +42 +-19 +39 +-22 +38 +79 +3 +47 +-21 +34 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-30 +29 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +-107 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +43 +-19 +45 +-15 +47 +-12 +47 +-12 +47 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +38 +-21 +37 +-23 +37 +-25 +35 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-29 +31 +-28 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +31 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +29 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-28 +32 +-29 +32 +-28 +32 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-28 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-28 +32 +-28 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-28 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +31 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-26 +33 +-26 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +31 +-27 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-28 +31 +-29 +32 +-28 +31 +-27 +32 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-26 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +34 +-26 +33 +-28 +31 +-29 +32 +-28 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-29 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-28 +31 +-28 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +73 +-4 +42 +-26 +28 +-34 +26 +-35 +25 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +-107 +-44 +-96 +-3 +-58 +22 +-39 +33 +-32 +37 +-28 +40 +-21 +44 +-19 +44 +-15 +47 +-12 +47 +-12 +46 +-14 +45 +-15 +43 +-18 +41 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-25 +34 +-26 +34 +-26 +33 +-27 +34 +-27 +33 +-27 +32 +-26 +33 +-26 +34 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-26 +33 +-26 +32 +-28 +32 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-30 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +30 +-30 +31 +72 +-3 +42 +-25 +29 +-33 +26 +-35 +25 +-34 +27 +-34 +26 +-33 +28 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-29 +-107 +-44 +-96 +-4 +-58 +23 +-40 +33 +-33 +36 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-20 +39 +-22 +37 +-22 +37 +-23 +36 +-25 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-26 +35 +-24 +34 +-27 +32 +-28 +32 +-28 +32 +-27 +32 +-28 +32 +-28 +32 +74 +-2 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-33 +29 +-29 +31 +-30 +29 +-31 +29 +-32 +29 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-27 +33 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-2 +-57 +23 +-39 +33 +-32 +37 +-27 +41 +-21 +44 +-18 +44 +-14 +47 +-13 +48 +-12 +46 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +38 +-21 +38 +-22 +37 +-24 +35 +-26 +34 +-26 +34 +-26 +34 +-26 +34 +-26 +33 +-25 +34 +-25 +35 +-27 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +74 +-2 +43 +-25 +30 +-33 +26 +-35 +26 +-34 +27 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +28 +-31 +30 +-31 +30 +-30 +-107 +-43 +-96 +-3 +-58 +22 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +40 +-21 +38 +-22 +37 +-22 +37 +-22 +36 +-25 +35 +-26 +34 +-26 +33 +-26 +34 +-27 +34 +-27 +33 +-26 +34 +-26 +34 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +73 +-3 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-33 +29 +-30 +30 +-31 +29 +-31 +30 +-32 +29 +-31 +29 +-31 +30 +-31 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-29 +32 +-29 +31 +-28 +32 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-30 +30 +-29 +32 +-29 +32 +-29 +32 +-28 +31 +-26 +34 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-28 +32 +-29 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +32 +-28 +-105 +-43 +-95 +-2 +-57 +24 +-38 +34 +-31 +37 +-26 +41 +-21 +44 +-18 +45 +-13 +49 +-11 +48 +-12 +47 +-13 +46 +-15 +43 +-17 +41 +-19 +40 +-22 +38 +-21 +38 +-22 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +32 +-28 +33 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +30 +-29 +31 +-30 +31 +-29 +30 +-29 +32 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +26 +-35 +26 +-34 +27 +-34 +28 +-33 +27 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +31 +-28 +33 +-29 +31 +-30 +30 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +-30 +31 +-29 +31 +-29 +-106 +-43 +-95 +-2 +-57 +24 +-38 +34 +-31 +38 +-26 +41 +-20 +45 +-18 +46 +-13 +48 +-12 +48 +-12 +47 +-13 +46 +-15 +43 +-17 +41 +-19 +39 +-22 +38 +-21 +38 +-22 +37 +-25 +34 +-26 +34 +-26 +33 +-27 +34 +-26 +34 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +72 +-4 +42 +-26 +28 +-34 +24 +-36 +25 +-35 +25 +-35 +26 +-35 +27 +-33 +28 +-30 +30 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-32 +30 +-31 +29 +-30 +-107 +-44 +-97 +-3 +-58 +22 +-40 +32 +-33 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +47 +-12 +47 +-14 +44 +-16 +43 +-18 +41 +-21 +39 +-22 +37 +79 +2 +47 +-21 +33 +-30 +29 +-33 +28 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +-107 +-44 +-96 +-3 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-21 +38 +-23 +36 +78 +1 +46 +-21 +33 +-30 +29 +-32 +27 +-33 +29 +-32 +29 +-31 +29 +-31 +30 +-29 +31 +-30 +30 +-31 +29 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +-107 +-43 +-97 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +41 +-20 +45 +-18 +46 +-14 +47 +-11 +48 +-12 +47 +-13 +46 +-14 +44 +-17 +42 +-20 +40 +-21 +37 +79 +2 +48 +-21 +34 +-30 +29 +-32 +28 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +32 +-29 +32 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +-106 +-42 +-95 +-3 +-57 +23 +-39 +34 +-32 +37 +-27 +41 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-13 +44 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-22 +37 +-22 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +33 +-28 +33 +-27 +33 +-26 +33 +-26 +34 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +25 +-36 +26 +-34 +27 +-34 +27 +-33 +27 +-32 +29 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +34 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +-107 +-43 +-96 +-3 +-57 +23 +-39 +34 +-31 +37 +-27 +41 +-21 +44 +-18 +44 +-14 +47 +-13 +47 +-12 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-23 +36 +-22 +37 +-22 +36 +-25 +35 +-26 +34 +-27 +33 +-27 +33 +-27 +34 +-27 +33 +-25 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +31 +-29 +32 +-27 +33 +-25 +33 +-28 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-28 +32 +-28 +32 +-28 +32 +-26 +34 +-26 +33 +-27 +32 +-28 +32 +-28 +31 +-28 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +31 +-27 +33 +-26 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-26 +34 +-25 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +72 +-4 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-31 +29 +-33 +29 +-32 +29 +-32 +29 +-31 +30 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-15 +47 +-12 +47 +-13 +46 +-14 +44 +-16 +42 +-18 +41 +-20 +39 +-22 +37 +78 +2 +47 +-22 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-29 +31 +-30 +30 +-31 +29 +-31 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +-107 +-45 +-97 +-3 +-59 +21 +-40 +33 +-33 +37 +-27 +40 +-22 +43 +-20 +43 +-15 +47 +-12 +47 +-13 +46 +-14 +44 +-16 +42 +-18 +41 +-20 +39 +-22 +37 +79 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +34 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +-107 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-15 +46 +-13 +47 +-13 +47 +-13 +45 +-15 +42 +-18 +41 +-21 +38 +-22 +36 +-23 +36 +-24 +36 +-25 +34 +-26 +33 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-26 +33 +-26 +33 +-29 +30 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-28 +33 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +31 +-28 +31 +-30 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +32 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-27 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-28 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-26 +33 +-26 +32 +-29 +30 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-30 +30 +-29 +31 +-28 +31 +-29 +30 +-30 +30 +-30 +29 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +33 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +30 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-28 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-34 +27 +-34 +27 +-31 +29 +-32 +28 +-32 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +-108 +-44 +-97 +-5 +-59 +22 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-20 +43 +-15 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-20 +38 +-22 +37 +-23 +37 +-23 +36 +-25 +35 +-26 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-25 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +31 +-28 +32 +-26 +33 +-27 +32 +-28 +31 +-29 +32 +-29 +31 +-28 +31 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +73 +-3 +42 +-26 +29 +-34 +25 +-36 +24 +-35 +26 +-34 +27 +-33 +27 +-32 +28 +-31 +29 +-32 +29 +-31 +29 +-32 +29 +-32 +29 +-32 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-40 +32 +-32 +37 +-27 +40 +-21 +44 +-19 +44 +-14 +47 +-13 +47 +-12 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +39 +-22 +37 +-22 +37 +-22 +37 +-25 +35 +-26 +34 +-26 +34 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +31 +-28 +31 +-29 +32 +73 +-3 +43 +-25 +30 +-33 +26 +-34 +26 +-34 +27 +-34 +27 +-33 +29 +-32 +29 +-29 +30 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-30 +30 +-31 +30 +-30 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +33 +-28 +32 +-29 +31 +-31 +29 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +-106 +-42 +-95 +-2 +-57 +23 +-39 +34 +-31 +37 +-26 +41 +-21 +45 +-18 +44 +-14 +48 +-12 +48 +-12 +47 +-13 +46 +-15 +43 +-18 +40 +-20 +39 +-22 +37 +-21 +37 +-22 +37 +-25 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +32 +-28 +31 +-29 +32 +-29 +31 +-28 +33 +-28 +32 +74 +-3 +43 +-25 +29 +-33 +27 +-34 +26 +-34 +27 +-33 +27 +-33 +27 +-33 +29 +-29 +31 +-31 +30 +-31 +30 +-31 +29 +-30 +30 +-30 +30 +-30 +30 +-30 +-107 +-43 +-96 +-3 +-57 +23 +-40 +33 +-32 +36 +-27 +40 +-21 +44 +-19 +44 +-15 +47 +-13 +47 +-12 +46 +-13 +45 +-15 +43 +-17 +41 +-20 +38 +-22 +37 +-22 +38 +-22 +36 +-25 +34 +-26 +34 +-26 +34 +-27 +33 +-28 +33 +-28 +32 +-26 +33 +-26 +34 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +73 +-3 +42 +-26 +29 +-34 +25 +-35 +25 +-35 +27 +-34 +27 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-30 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-26 +34 +-27 +32 +-28 +32 +-29 +30 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-25 +34 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +32 +-27 +34 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-30 +31 +-29 +32 +-28 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +-107 +-44 +-97 +-4 +-58 +23 +-40 +33 +-32 +36 +-28 +40 +-22 +44 +-19 +43 +-15 +46 +-13 +46 +-14 +45 +-15 +44 +-16 +43 +-18 +41 +-21 +38 +-22 +37 +-22 +37 +-22 +37 +-24 +35 +-26 +34 +-26 +34 +-26 +34 +-27 +34 +-26 +33 +-26 +34 +-25 +34 +-27 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-26 +34 +-26 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-33 +29 +-29 +30 +-31 +29 +-32 +29 +-32 +28 +-32 +29 +-31 +30 +-30 +30 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +29 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +32 +-28 +-106 +-42 +-95 +-3 +-57 +23 +-39 +34 +-32 +37 +-26 +40 +-21 +45 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-22 +37 +-22 +37 +-22 +36 +-25 +34 +-26 +34 +-27 +33 +-26 +34 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-27 +32 +-28 +33 +-28 +32 +-28 +31 +-28 +32 +-26 +34 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +73 +-3 +42 +-26 +29 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +29 +-30 +30 +-31 +29 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +-108 +-44 +-97 +-5 +-60 +22 +-41 +32 +-33 +36 +-28 +40 +-22 +43 +-19 +44 +-16 +46 +-13 +47 +-13 +45 +-14 +44 +-16 +42 +-19 +40 +-21 +37 +-23 +37 +78 +2 +46 +-23 +32 +-30 +29 +-33 +28 +-32 +29 +-32 +28 +-31 +29 +-31 +29 +-29 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +-106 +-43 +-96 +-4 +-58 +23 +-39 +34 +-32 +37 +-27 +40 +-21 +44 +-18 +45 +-14 +47 +-12 +48 +-12 +47 +-13 +45 +-15 +44 +-17 +41 +-20 +39 +-22 +38 +79 +2 +47 +-21 +34 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +29 +-31 +31 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-32 +36 +-28 +39 +-22 +43 +-19 +43 +-15 +46 +-14 +46 +-13 +45 +-14 +44 +-17 +42 +-19 +39 +-21 +38 +-23 +36 +78 +1 +46 +-22 +32 +-31 +28 +-33 +27 +-33 +28 +-32 +28 +-32 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-2 +-57 +23 +-38 +34 +-32 +38 +-26 +41 +-20 +45 +-18 +45 +-14 +47 +-13 +47 +-12 +47 +-13 +46 +-15 +43 +-17 +41 +-20 +39 +-23 +37 +-22 +37 +-23 +36 +-26 +34 +-26 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +31 +-29 +32 +-28 +31 +74 +-2 +42 +-25 +30 +-33 +26 +-35 +26 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-30 +31 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-40 +34 +-31 +37 +-27 +40 +-22 +43 +-19 +44 +-15 +47 +-12 +47 +-12 +46 +-14 +45 +-16 +42 +-18 +40 +-20 +39 +-23 +36 +-22 +37 +-22 +37 +-25 +34 +-26 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +33 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +34 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +34 +-26 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-27 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +72 +-4 +42 +-27 +28 +-34 +25 +-36 +24 +-35 +26 +-35 +26 +-34 +26 +-34 +27 +-31 +30 +-32 +28 +-32 +28 +-32 +29 +-33 +29 +-31 +30 +-31 +30 +-31 +-108 +-45 +-98 +-5 +-59 +21 +-41 +32 +-33 +36 +-28 +39 +-22 +43 +-20 +44 +-16 +46 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-18 +41 +-21 +38 +-22 +37 +79 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-32 +29 +-31 +30 +-30 +30 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +-106 +-43 +-96 +-2 +-58 +23 +-39 +34 +-32 +38 +-27 +40 +-21 +44 +-18 +45 +-15 +47 +-12 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +40 +-20 +39 +-22 +37 +79 +1 +47 +-21 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +30 +-30 +30 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-31 +30 +-31 +30 +-30 +31 +-26 +33 +-28 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +-106 +-43 +-96 +-3 +-57 +23 +-39 +33 +-32 +38 +-27 +40 +-21 +43 +-19 +44 +-15 +47 +-13 +46 +-13 +46 +-14 +45 +-15 +42 +-18 +39 +-21 +39 +-22 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +33 +-28 +33 +-27 +32 +-29 +32 +-27 +33 +-26 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-28 +31 +-26 +34 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +31 +-28 +32 +-27 +33 +-26 +32 +-28 +32 +-29 +31 +-28 +32 +-28 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-28 +31 +-29 +32 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +31 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +30 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-26 +33 +-26 +33 +-28 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-27 +32 +-27 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +31 +-27 +32 +-30 +31 +-30 +30 +-30 diff --git a/traces/lf_t5577_nexwatch_quadrakey.pm3 b/traces/lf_t5577_nexwatch_quadrakey.pm3 new file mode 100644 index 000000000..307e53339 --- /dev/null +++ b/traces/lf_t5577_nexwatch_quadrakey.pm3 @@ -0,0 +1,10000 @@ +32 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-27 +33 +-26 +33 +-29 +31 +-30 +30 +-30 +31 +-31 +31 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +73 +-2 +42 +-25 +30 +-33 +26 +-35 +25 +-35 +26 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +29 +-30 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-58 +22 +-40 +33 +-33 +37 +-27 +40 +-22 +44 +-19 +45 +-14 +47 +-13 +47 +-14 +47 +-14 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +31 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +-107 +-43 +-96 +-4 +-58 +23 +-40 +34 +-33 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-23 +38 +78 +2 +46 +-21 +33 +-30 +29 +-33 +28 +-32 +28 +-32 +28 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-29 +-107 +-42 +-96 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +40 +-22 +44 +-19 +45 +-15 +47 +-13 +48 +-13 +47 +-13 +45 +-15 +43 +-19 +41 +-20 +39 +-23 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-28 +33 +-26 +34 +-26 +33 +-28 +32 +-28 +32 +-29 +32 +-30 +32 +-28 +32 +-28 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +30 +-31 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-27 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-27 +32 +-27 +32 +-29 +31 +-30 +32 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-31 +30 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-31 +30 +-31 +29 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-29 +32 +-26 +34 +-26 +33 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +32 +-29 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-29 +32 +-30 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-28 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-31 +30 +-29 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-27 +34 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +72 +-3 +42 +-25 +29 +-34 +25 +-35 +24 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-31 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +28 +-31 +29 +-31 +29 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-41 +33 +-33 +36 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +48 +-14 +46 +-14 +44 +-16 +43 +-18 +40 +-21 +39 +-23 +38 +-22 +38 +-23 +36 +-25 +35 +-27 +34 +-27 +34 +-27 +34 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-27 +33 +-27 +34 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +33 +-27 +33 +-26 +33 +-28 +32 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +73 +-2 +42 +-25 +29 +-34 +25 +-35 +24 +-34 +26 +-34 +26 +-34 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-58 +22 +-40 +33 +-33 +37 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-14 +46 +-14 +45 +-16 +44 +-18 +41 +-20 +39 +-23 +38 +-23 +37 +-23 +36 +-26 +34 +-27 +34 +-27 +33 +-28 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +72 +-3 +43 +-25 +30 +-33 +25 +-35 +25 +-35 +26 +-35 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +28 +-31 +28 +-32 +28 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-27 +31 +-29 +31 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-26 +33 +-27 +32 +-28 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +-107 +-43 +-96 +-2 +-58 +24 +-39 +34 +-32 +38 +-27 +40 +-22 +44 +-19 +45 +-15 +48 +-12 +47 +-13 +47 +-14 +46 +-15 +43 +-18 +41 +-21 +39 +-22 +38 +-21 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-27 +33 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +27 +-34 +27 +-32 +29 +-29 +30 +-31 +29 +-31 +29 +-31 +29 +-30 +30 +-30 +30 +-30 +30 +-29 +-107 +-44 +-97 +-3 +-59 +23 +-39 +33 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-23 +37 +-23 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-28 +34 +-27 +33 +-27 +34 +-26 +34 +-26 +34 +-28 +33 +-28 +32 +-28 +31 +-29 +32 +-28 +32 +-28 +32 +73 +-2 +42 +-25 +29 +-33 +26 +-34 +25 +-34 +26 +-34 +27 +-33 +27 +-32 +28 +-29 +30 +-30 +29 +-31 +30 +-31 +29 +-31 +29 +-31 +29 +-30 +31 +-30 +30 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +30 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-29 +30 +-29 +31 +-31 +30 +-29 +30 +-30 +30 +-31 +30 +-29 +30 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-30 +31 +-28 +32 +-25 +34 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +33 +-27 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-26 +33 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +-107 +-43 +-96 +-2 +-58 +23 +-39 +34 +-32 +38 +-27 +41 +-22 +44 +-19 +45 +-15 +48 +-13 +48 +-12 +47 +-13 +45 +-16 +43 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +34 +-26 +34 +-27 +34 +-27 +34 +-27 +33 +-25 +35 +-25 +35 +-27 +33 +-28 +33 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-26 +34 +-26 +34 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +73 +-3 +41 +-26 +28 +-34 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +28 +-30 +29 +-32 +28 +-32 +29 +-31 +29 +-32 +29 +-31 +29 +-30 +29 +-31 +30 +-28 +32 +-28 +31 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-30 +30 +-29 +31 +-27 +33 +-28 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +31 +-26 +32 +-28 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-28 +32 +-29 +-106 +-43 +-96 +-2 +-57 +23 +-39 +35 +-32 +38 +-26 +41 +-21 +45 +-19 +46 +-14 +47 +-13 +47 +-13 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +40 +-22 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +35 +-26 +34 +-27 +33 +-27 +34 +-27 +34 +-25 +34 +-25 +35 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-33 +24 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +30 +-31 +30 +-30 +-107 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +36 +-27 +40 +-22 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-22 +37 +78 +2 +47 +-21 +33 +-30 +28 +-32 +28 +-32 +28 +-32 +28 +-31 +29 +-31 +30 +-28 +32 +-29 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +-106 +-44 +-96 +-3 +-58 +24 +-39 +34 +-32 +37 +-28 +41 +-21 +44 +-19 +44 +-15 +47 +-13 +48 +-12 +47 +-14 +46 +-15 +44 +-18 +41 +-21 +39 +-23 +38 +78 +2 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +31 +-30 +31 +-30 +30 +-30 +29 +-30 +30 +-31 +30 +-30 +30 +-30 +-108 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +41 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +37 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +34 +-28 +33 +-26 +34 +-25 +35 +-27 +33 +-28 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +34 +-26 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +27 +-30 +30 +-31 +29 +-31 +29 +-32 +28 +-31 +29 +-31 +30 +-30 +30 +-30 +30 +-28 +31 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +30 +-29 +-107 +-44 +-97 +-3 +-59 +23 +-40 +33 +-33 +37 +-28 +41 +-21 +44 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +43 +-18 +41 +-21 +39 +-23 +38 +-22 +38 +-22 +36 +-25 +34 +-27 +34 +-27 +33 +-27 +34 +-28 +33 +-27 +32 +-26 +35 +-25 +35 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +33 +-28 +33 +-27 +33 +-26 +34 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +-27 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +31 +-29 +32 +-28 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-31 +31 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-30 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-25 +34 +-25 +34 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +31 +-29 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +72 +-3 +41 +-26 +29 +-34 +25 +-35 +24 +-35 +26 +-35 +25 +-34 +26 +-34 +27 +-31 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +-108 +-44 +-97 +-3 +-58 +22 +-40 +33 +-33 +36 +-28 +40 +-22 +44 +-19 +45 +-14 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-18 +41 +-21 +39 +-22 +38 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +30 +-28 +31 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-31 +30 +-30 +29 +-30 +-107 +-43 +-96 +-3 +-58 +23 +-41 +33 +-33 +37 +-27 +41 +-21 +44 +-19 +45 +-14 +48 +-13 +48 +-12 +47 +-13 +46 +-15 +43 +-18 +42 +-20 +39 +-22 +38 +78 +2 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-31 +29 +-30 +30 +-30 +30 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-28 +31 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +-106 +-43 +-95 +-3 +-58 +24 +-39 +34 +-32 +37 +-28 +40 +-22 +44 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +40 +-21 +38 +-23 +36 +-23 +37 +-23 +36 +-25 +34 +-27 +34 +-27 +33 +-28 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +33 +-28 +33 +-28 +33 +-28 +32 +-28 +32 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-27 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +32 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +32 +-28 +32 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-29 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-26 +33 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +32 +-29 +32 +-29 +32 +-29 +31 +-30 +32 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-28 +32 +-30 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +30 +-31 +30 +-30 +31 +-29 +31 +-28 +31 +-30 +30 +-31 +30 +-31 +29 +-31 +30 +-31 +30 +-31 +30 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +30 +-31 +30 +-28 +32 +-27 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +32 +-28 +31 +-29 +32 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +34 +-27 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +34 +-26 +33 +-28 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-26 +34 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-25 +34 +-26 +34 +-28 +32 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-31 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-31 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +32 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-28 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-26 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +72 +-3 +41 +-26 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-30 +30 +-31 +30 +-30 +-107 +-43 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-13 +48 +-13 +47 +-14 +46 +-15 +44 +-18 +41 +-20 +39 +-22 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +34 +-27 +34 +-27 +34 +-27 +34 +-27 +34 +-25 +34 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +73 +-2 +42 +-26 +29 +-33 +26 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-32 +29 +-29 +30 +-31 +29 +-31 +29 +-32 +28 +-31 +30 +-31 +30 +-31 +29 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-40 +33 +-33 +37 +-28 +39 +-23 +43 +-21 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +40 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +34 +-27 +33 +-28 +33 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +32 +-28 +33 +-29 +32 +-28 +31 +-29 +32 +-29 +32 +73 +-2 +43 +-25 +29 +-34 +26 +-35 +25 +-34 +26 +-34 +27 +-33 +27 +-33 +28 +-29 +30 +-31 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-30 +30 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +34 +-27 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-26 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-26 +33 +-27 +33 +-28 +31 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +-28 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +-106 +-42 +-96 +-3 +-58 +22 +-40 +34 +-32 +38 +-27 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +48 +-13 +47 +-14 +45 +-16 +43 +-18 +41 +-21 +39 +-22 +37 +-22 +38 +-22 +37 +-25 +34 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-25 +35 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-28 +32 +73 +-2 +42 +-25 +30 +-33 +26 +-34 +26 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +29 +-31 +29 +-30 +30 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-41 +32 +-33 +36 +-29 +39 +-23 +43 +-21 +43 +-16 +46 +-14 +46 +-14 +45 +-15 +43 +-17 +42 +-20 +39 +-22 +37 +-24 +36 +-24 +37 +-23 +36 +-26 +34 +-28 +33 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-26 +34 +-26 +34 +-27 +33 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +-28 +32 +73 +-2 +43 +-25 +30 +-32 +26 +-34 +25 +-34 +27 +-34 +26 +-33 +28 +-32 +28 +-29 +30 +-30 +30 +-31 +29 +-31 +28 +-31 +30 +-31 +30 +-30 +30 +-30 +31 +-27 +33 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-27 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +30 +-29 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-25 +34 +-27 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +30 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-27 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +-106 +-42 +-96 +-2 +-57 +23 +-39 +34 +-32 +38 +-27 +41 +-21 +44 +-19 +45 +-14 +48 +-12 +48 +-13 +48 +-13 +46 +-14 +44 +-17 +42 +-20 +39 +-22 +38 +-22 +38 +-23 +37 +-25 +35 +-26 +35 +-27 +34 +-26 +34 +-27 +33 +-27 +34 +-25 +35 +-25 +34 +-27 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +34 +-27 +33 +-28 +32 +-29 +32 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-35 +26 +-33 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +28 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-30 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +34 +-27 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-26 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-29 +32 +-26 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +-106 +-42 +-96 +-2 +-57 +23 +-39 +34 +-33 +37 +-28 +40 +-22 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +38 +-23 +37 +-23 +37 +-23 +36 +-26 +34 +-27 +33 +-28 +33 +-27 +33 +-28 +32 +-28 +32 +-27 +34 +-26 +34 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-28 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +32 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +73 +-3 +42 +-26 +30 +-33 +25 +-35 +25 +-34 +27 +-33 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-59 +22 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +44 +-16 +42 +-19 +40 +-22 +38 +-23 +36 +78 +1 +46 +-22 +32 +-30 +28 +-32 +27 +-32 +28 +-32 +28 +-32 +28 +-31 +30 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-31 +29 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +44 +-19 +45 +-15 +47 +-13 +48 +-13 +46 +-14 +46 +-15 +44 +-18 +41 +-21 +39 +-22 +38 +78 +2 +47 +-21 +33 +-30 +28 +-32 +28 +-33 +29 +-32 +29 +-31 +29 +-30 +30 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +-106 +-43 +-96 +-3 +-58 +23 +-39 +34 +-32 +37 +-27 +41 +-22 +44 +-19 +45 +-14 +48 +-13 +48 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-22 +37 +-22 +38 +-22 +37 +-25 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +33 +-27 +33 +-27 +34 +-26 +34 +-28 +31 +-28 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +73 +-3 +42 +-25 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +27 +-33 +28 +-32 +28 +-29 +31 +-30 +30 +-30 +29 +-31 +29 +-31 +30 +-30 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-28 +31 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +-107 +-44 +-96 +-2 +-58 +24 +-39 +33 +-33 +37 +-28 +40 +-21 +43 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-15 +45 +-16 +43 +-18 +41 +-21 +38 +-23 +37 +-22 +38 +-23 +37 +-26 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +33 +-28 +33 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +32 +-27 +34 +-26 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-30 +32 +-29 +31 +-29 +31 +-30 +32 +-27 +32 +-27 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-27 +33 +-27 +32 +-29 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-30 +32 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +32 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-26 +34 +-26 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +74 +-2 +43 +-25 +29 +-33 +25 +-35 +25 +-34 +26 +-34 +26 +-33 +28 +-32 +28 +-29 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +-107 +-43 +-97 +-3 +-58 +24 +-39 +34 +-32 +37 +-28 +40 +-22 +43 +-19 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +44 +-18 +40 +-21 +39 +-23 +38 +79 +2 +47 +-21 +32 +-30 +29 +-32 +28 +-31 +29 +-31 +29 +-31 +29 +-31 +29 +-28 +32 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-29 +-107 +-44 +-96 +-3 +-58 +23 +-40 +33 +-33 +37 +-27 +41 +-22 +44 +-19 +45 +-15 +48 +-13 +47 +-13 +47 +-13 +46 +-15 +43 +-18 +41 +-21 +39 +-22 +38 +79 +3 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-31 +29 +-30 +30 +-31 +30 +-31 +30 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-29 +30 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +-107 +-42 +-96 +-3 +-57 +24 +-39 +34 +-32 +38 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-13 +47 +-13 +47 +-13 +45 +-15 +43 +-18 +41 +-20 +38 +-23 +37 +-23 +38 +-23 +36 +-25 +35 +-27 +34 +-27 +33 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +32 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-29 +32 +-27 +33 +-26 +34 +-28 +31 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-28 +33 +-27 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-26 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +32 +-30 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +33 +-27 +33 +-28 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-29 +30 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +30 +-30 +32 +-30 +31 +-29 +31 +-30 +32 +-29 +32 +-27 +33 +-26 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-28 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-27 +32 +-28 +32 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +30 +-30 +30 +-31 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +32 +-28 +33 +-29 +32 +-28 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-30 +31 +-29 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-28 +31 +-28 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +33 +-27 +32 +-28 +32 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +32 +-27 +32 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +34 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-28 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-30 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +72 +-3 +42 +-26 +29 +-33 +25 +-35 +25 +-35 +26 +-34 +26 +-33 +27 +-33 +28 +-29 +30 +-31 +29 +-32 +29 +-32 +28 +-31 +29 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-40 +34 +-32 +37 +-27 +41 +-21 +44 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-20 +38 +-23 +38 +-22 +38 +-22 +37 +-25 +35 +-26 +35 +-26 +34 +-27 +34 +-27 +34 +-26 +34 +-26 +35 +-25 +35 +-27 +33 +-28 +32 +-29 +32 +-28 +32 +-28 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +73 +-3 +42 +-25 +29 +-34 +25 +-35 +25 +-34 +26 +-33 +27 +-33 +28 +-32 +28 +-30 +30 +-31 +29 +-31 +29 +-32 +29 +-31 +30 +-31 +29 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-59 +23 +-40 +32 +-33 +37 +-28 +40 +-23 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +41 +-21 +38 +-23 +37 +-23 +37 +-23 +37 +-26 +35 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-27 +33 +-26 +34 +-25 +34 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +-29 +32 +73 +-2 +42 +-26 +30 +-32 +27 +-34 +25 +-34 +26 +-34 +27 +-32 +27 +-32 +29 +-29 +30 +-30 +29 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-30 +30 +-30 +30 +-29 +31 +-27 +32 +-29 +31 +-29 +30 +-30 +30 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-27 +32 +-28 +31 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +33 +-27 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-26 +33 +-28 +32 +-29 +31 +-29 +31 +-29 +32 +-28 +32 +-28 +32 +-28 +-106 +-42 +-95 +-3 +-58 +24 +-39 +34 +-31 +38 +-26 +41 +-21 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-19 +41 +-21 +39 +-23 +37 +-22 +38 +-22 +36 +-26 +34 +-27 +33 +-27 +33 +-28 +33 +-28 +33 +-28 +32 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +73 +-3 +42 +-25 +28 +-33 +25 +-35 +25 +-35 +25 +-34 +26 +-34 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-30 +29 +-30 +-108 +-44 +-96 +-3 +-58 +23 +-39 +33 +-32 +38 +-28 +40 +-21 +44 +-19 +45 +-15 +47 +-12 +48 +-12 +48 +-13 +46 +-15 +43 +-17 +43 +-19 +40 +-21 +38 +-21 +39 +-22 +38 +-25 +35 +-26 +35 +-27 +34 +-26 +34 +-27 +34 +-27 +34 +-26 +35 +-25 +34 +-27 +34 +-28 +32 +-28 +32 +-28 +32 +-29 +32 +-29 +31 +73 +-3 +42 +-25 +30 +-33 +25 +-35 +25 +-34 +26 +-34 +26 +-33 +27 +-32 +28 +-30 +29 +-31 +29 +-32 +29 +-32 +28 +-31 +28 +-32 +29 +-31 +29 +-30 +30 +-28 +32 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +30 +-29 +31 +-29 +31 +-29 +31 +-28 +31 +-26 +33 +-27 +31 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +34 +-27 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-28 +32 +-26 +34 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +32 +-28 +31 +-26 +33 +-28 +32 +-28 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-25 +33 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-29 +31 +-27 +32 +-28 +31 +-29 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +30 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-29 +31 +-29 +30 +-30 +31 +-29 +31 +-29 +-106 +-43 +-96 +-3 +-58 +23 +-39 +33 +-32 +37 +-28 +41 +-21 +44 +-19 +44 +-16 +47 +-13 +47 +-13 +46 +-14 +45 +-15 +43 +-19 +41 +-20 +39 +-22 +38 +-23 +37 +-23 +37 +-25 +35 +-27 +34 +-27 +33 +-27 +33 +-27 +34 +-27 +33 +-26 +35 +-25 +34 +-27 +33 +-27 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-26 +34 +-26 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +32 +-29 +31 +-29 +31 +-27 +33 +-27 +33 +-28 +31 +-29 +32 +-30 +32 +-29 +31 +-29 +32 +-29 +31 +73 +-2 +42 +-25 +30 +-33 +26 +-34 +26 +-34 +26 +-33 +27 +-33 +27 +-32 +28 +-30 +31 +-30 +29 +-31 +29 +-32 +28 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-29 +30 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +31 +-27 +32 +-29 +31 +-29 +31 +-30 +30 +-29 +31 +-30 +31 +-29 +31 +-28 +31 +-26 +33 +-28 +31 +-29 +30 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +31 +-26 +33 +-28 +31 +-29 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-26 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-29 +-107 +-43 +-96 +-3 +-59 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +43 +-16 +46 +-14 +47 +-13 +46 +-14 +44 +-17 +43 +-18 +40 +-21 +38 +-23 +37 +-22 +37 +-23 +36 +-26 +34 +-27 +33 +-28 +33 +-28 +33 +-28 +33 +-28 +33 +-27 +34 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-28 +32 +-29 +31 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +32 +-29 +31 +-29 +32 +-28 +32 +-27 +33 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +73 +-2 +43 +-25 +30 +-33 +26 +-34 +25 +-34 +27 +-34 +27 +-32 +28 +-32 +28 +-29 +31 +-30 +29 +-31 +30 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-30 +-107 +-44 +-97 +-4 +-59 +21 +-41 +33 +-33 +36 +-28 +39 +-22 +44 +-19 +45 +-15 +46 +-13 +47 +-13 +46 +-14 +45 +-16 +43 +-18 +40 +-21 +39 +-22 +38 +78 +2 +47 +-21 +32 +-30 +29 +-32 +28 +-31 +29 +-31 +29 +-31 +30 +-30 +30 +-28 +32 +-29 +30 +-29 +31 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-28 +-106 +-42 +-96 +-2 +-57 +23 +-39 +34 +-32 +38 +-26 +41 +-21 +45 +-19 +45 +-15 +47 +-12 +49 +-12 +47 +-13 +45 +-15 +44 +-18 +41 +-20 +39 +-22 +38 +78 +3 +47 +-21 +33 +-30 +29 +-32 +28 +-32 +29 +-31 +29 +-31 +29 +-30 +30 +-28 +31 +-30 +30 +-29 +31 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +-107 +-44 +-97 +-3 +-58 +23 +-40 +33 +-33 +37 +-28 +40 +-22 +43 +-20 +44 +-15 +47 +-13 +47 +-13 +46 +-14 +45 +-16 +44 +-18 +40 +-21 +39 +-23 +37 +-22 +37 +-23 +37 +-26 +35 +-27 +34 +-27 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +34 +-26 +34 +-27 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +31 +-28 +33 +-27 +33 +-28 +32 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-28 +32 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-28 +32 +72 +-3 +42 +-26 +29 +-33 +26 +-35 +25 +-34 +26 +-34 +26 +-33 +27 +-32 +28 +-30 +30 +-31 +28 +-32 +29 +-32 +29 +-31 +29 +-31 +29 +-31 +30 +-31 +30 +-28 +31 +-29 +31 +-30 +29 +-31 +30 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-27 +32 +-29 +30 +-30 +31 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-106 +-43 +-97 +-4 +-58 +23 +-40 +33 +-32 +37 +-27 +40 +-22 +44 +-19 +45 +-15 +47 +-13 +47 +-13 +47 +-14 +44 +-16 +43 +-18 +42 +-20 +39 +-22 +38 +-22 +38 +-21 +38 +-24 +36 +-26 +35 +-26 +34 +-26 +34 +-27 +34 +-27 +33 +-25 +35 +-25 +34 +-27 +32 +-28 +32 +-29 +32 +-29 +32 +-28 +32 +-28 +32 +-27 +34 +-27 +32 +-28 +33 +-28 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-30 +31 +-30 +32 +-27 +33 +-26 +33 +-29 +31 +-30 +31 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-27 +32 +-27 +33 +-28 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +31 +-30 +31 +-31 +31 +-29 +31 +-29 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-28 +31 +-30 +31 +-30 +30 +-30 +30 +-30 +31 +-31 +30 +-30 +30 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +32 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-30 +32 +-29 +31 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-30 +31 +-29 +31 +-27 +33 +-26 +33 +-28 +32 +-29 +31 +-30 +31 +-29 +32 +-28 +32 +-28 +32 +-25 +35 +-25 +34 +-28 +32 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +34 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-29 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-29 +32 +73 +-3 +42 +-26 +29 +-34 +25 +-36 +25 +-35 +26 +-34 +26 +-34 +27 +-33 +28 +-30 +30 +-31 +29 +-32 +29 +-32 +29 +-31 +29 +-32 +29 +-30 +29 +-30 +-108 +-44 +-97 +-4 +-59 +22 +-41 +33 +-33 +37 +-27 +40 +-21 +43 +-20 +45 +-15 +47 +-12 +47 +-13 +46 +-15 +44 +-16 +43 +-18 +41 +-21 +38 +-23 +37 +78 +2 +46 +-22 +32 +-30 +29 +-32 +28 +-32 +28 +-32 +29 +-32 +29 +-31 +29 +-28 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +-107 +-44 +-97 +-3 +-58 +23 +-39 +33 +-33 +38 +-27 +41 +-21 +44 +-19 +45 +-15 +48 +-12 +48 +-12 +47 +-13 +45 +-15 +43 +-18 +41 +-21 +39 +-22 +37 +78 +2 +46 +-21 +33 +-30 +29 +-32 +28 +-32 +28 +-32 +28 +-31 +29 +-31 +30 +-29 +31 +-29 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-30 +31 +-30 +31 +-27 +32 +-29 +31 +-30 +31 +-30 +30 +-29 +31 +-30 +30 +-30 +31 +-29 +31 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-29 +30 +-29 +31 +-29 +31 +-28 +-106 +-42 +-96 +-3 +-57 +23 +-39 +34 +-32 +38 +-27 +40 +-21 +44 +-19 +45 +-14 +47 +-12 +48 +-13 +47 +-14 +45 +-15 +44 +-18 +42 +-20 +39 +-22 +38 +-22 +38 +-23 +37 +-25 +36 +-26 +35 +-26 +34 +-27 +34 +-27 +33 +-27 +33 +-26 +35 +-26 +34 +-27 +32 +-28 +32 +-29 +32 +-28 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-29 +30 +-30 +31 +-30 +31 +-29 +31 +-29 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-28 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-29 +32 +-30 +31 +-27 +32 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-27 +33 +-27 +32 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-28 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +31 +-29 +32 +-29 +32 +-27 +33 +-26 +33 +-28 +32 +-29 +32 +-29 +31 +-29 +32 +-29 +32 +-29 +31 +-27 +33 +-27 +32 +-28 +31 +-29 +32 +-30 +30 +-29 +31 +-29 +32 +-29 +31 +-28 +32 +-28 +33 +-29 +31 +-29 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +31 +-30 +31 +-29 +31 +-29 +32 +-29 +31 +-28 +33 +-27 +33 +-28 +31 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +32 +-26 +33 +-27 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-29 +31 +-28 +32 +-28 +32 +-29 +31 +-30 +31 +-30 +31 +-30 +30 +-30 +31 +-30 +31 +-28 +32 +-28 +32 +-30 +30 +-30 +30 +-30 +30 +-30 +30 +-30 +31 +-29 +32 +-28 +32 +-27 +32 +-29 +32 +-29 +31 +-29 +30 +-30 +31 +-29 +32 +-29 +31 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +32 +-29 +32 +-29 +31 +-29 +32 +-27 +33 +-27 +33 +-29 +32 +-29 +32 +-29 +32 +-28 +32 +-29 +32 +-29 +32 +-27 +33 +-27 +33 +-29 +31 +-29 +32 +-29 +31 +-29 +31 +-30 +31 +-29 +31 +-27 +32 +-28 +33 +-29 +31 +-30 +31 +-30 +31 +-30 +31 +-30 +31 +-31 +31 +-28 +32 +-27 +32 +-29 +31 +-30 +30 +-30 +30 +-31 +30 +-30 +30 +-30 +30 +-29 +32 +-28 +32 +-29 +31 +-30 +31 +-30 diff --git a/traces/lf_t5577_noralsy.pm3 b/traces/lf_t5577_noralsy.pm3 new file mode 100644 index 000000000..215db330b --- /dev/null +++ b/traces/lf_t5577_noralsy.pm3 @@ -0,0 +1,10000 @@ +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +104 +98 +91 +84 +78 +73 +68 +63 +59 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +111 +103 +96 +89 +82 +77 +72 +67 +62 +58 +53 +49 +46 +43 +39 +37 +33 +31 +29 +27 +24 +23 +21 +19 +18 +17 +15 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +38 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +107 +101 +93 +87 +81 +76 +70 +65 +61 +57 +52 +49 +45 +42 +39 +37 +34 +32 +30 +27 +26 +24 +22 +21 +19 +17 +16 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +23 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +123 +114 +107 +99 +92 +86 +80 +74 +17 +-67 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-91 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +102 +95 +88 +82 +75 +18 +-66 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-93 +-86 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +105 +99 +91 +85 +79 +74 +68 +64 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +105 +97 +90 +85 +78 +73 +68 +63 +58 +3 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-101 +26 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +107 +100 +93 +86 +80 +74 +18 +-66 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +29 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +108 +100 +93 +88 +81 +75 +71 +66 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +99 +7 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +90 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +111 +18 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +-98 +-91 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +105 +97 +90 +85 +78 +73 +68 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-23 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +113 +105 +97 +91 +85 +78 +72 +68 +63 +58 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +98 +91 +84 +78 +73 +68 +63 +59 +3 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +26 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +63 +-24 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +105 +98 +90 +85 +79 +73 +68 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-23 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +105 +97 +91 +85 +78 +74 +68 +62 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-108 +-100 +-93 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +106 +100 +92 +87 +80 +75 +69 +64 +60 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-100 +-92 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +105 +98 +90 +84 +78 +73 +67 +63 +59 +3 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +99 +7 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +90 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +97 +90 +84 +78 +73 +66 +62 +59 +3 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +111 +103 +97 +90 +84 +78 +72 +67 +63 +59 +54 +50 +47 +44 +40 +38 +34 +32 +31 +29 +26 +25 +22 +21 +19 +17 +15 +-28 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +92 +87 +80 +74 +69 +65 +60 +56 +52 +49 +45 +42 +39 +36 +33 +31 +28 +27 +25 +23 +21 +20 +17 +17 +15 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +22 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +107 +99 +92 +86 +80 +74 +18 +-66 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +10 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +102 +95 +89 +83 +77 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +103 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +-93 +-87 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +105 +98 +90 +84 +78 +73 +68 +63 +59 +2 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +26 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +104 +97 +90 +84 +77 +72 +67 +62 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +94 +87 +81 +75 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-98 +30 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-22 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +108 +101 +93 +86 +80 +75 +69 +65 +60 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +111 +18 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-91 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +104 +97 +90 +84 +78 +72 +67 +63 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-23 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +24 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +122 +114 +106 +98 +91 +85 +79 +74 +69 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +63 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +104 +97 +90 +84 +78 +73 +68 +64 +59 +3 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +105 +98 +90 +84 +79 +74 +68 +63 +59 +4 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +105 +98 +91 +85 +78 +73 +68 +64 +59 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +101 +8 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +-93 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +66 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +108 +100 +94 +88 +81 +75 +70 +66 +61 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-101 +-94 +-87 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +105 +97 +91 +84 +79 +74 +68 +63 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +99 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +42 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +98 +90 +85 +78 +72 +67 +63 +58 +2 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +110 +103 +95 +89 +83 +77 +71 +66 +62 +57 +53 +50 +45 +42 +40 +38 +34 +32 +29 +27 +25 +24 +21 +20 +19 +17 +16 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +108 +101 +93 +87 +81 +75 +70 +65 +60 +56 +52 +49 +45 +42 +38 +36 +33 +31 +28 +26 +25 +23 +21 +20 +17 +16 +15 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +22 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +123 +114 +107 +99 +93 +86 +80 +74 +17 +-67 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-98 +-92 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +102 +95 +89 +83 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +10 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-21 +-100 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +98 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +105 +98 +90 +84 +78 +73 +68 +64 +58 +3 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +24 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +104 +97 +91 +84 +77 +72 +68 +63 +58 +4 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +99 +93 +86 +81 +74 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-99 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +93 +87 +81 +75 +70 +65 +60 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +99 +7 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +90 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +111 +18 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +-99 +-92 +-86 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +113 +105 +97 +90 +84 +78 +73 +67 +63 +59 +4 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +63 +-24 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +24 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +97 +91 +84 +78 +73 +67 +63 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-23 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +122 +113 +105 +98 +91 +84 +78 +74 +68 +62 +59 +3 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-101 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +63 +-24 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +122 +114 +106 +99 +92 +85 +79 +74 +68 +64 +59 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-116 +-108 +-100 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +63 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +104 +98 +91 +84 +78 +73 +67 +63 +58 +2 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-100 +-93 +-87 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +93 +87 +80 +75 +70 +65 +61 +5 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-100 +-93 +-87 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +104 +97 +91 +85 +78 +74 +68 +64 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +99 +7 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 diff --git a/traces/lf_t5577_pac.pm3 b/traces/lf_t5577_pac.pm3 new file mode 100644 index 000000000..8d0d6cadd --- /dev/null +++ b/traces/lf_t5577_pac.pm3 @@ -0,0 +1,10000 @@ +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-12 +-12 +-11 +-9 +-9 +-8 +-7 +-6 +-6 +-5 +-6 +-5 +-4 +-3 +-3 +-2 +-3 +-2 +-2 +-1 +-1 +-1 +-1 +0 +0 +-1 +-1 +0 +-1 +0 +1 +0 +0 +0 +0 +1 +1 +1 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +81 +74 +70 +65 +61 +57 +54 +50 +47 +44 +41 +38 +37 +34 +31 +30 +28 +26 +25 +23 +22 +21 +19 +18 +17 +15 +15 +15 +13 +13 +13 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +-89 +-83 +-77 +-72 +-66 +-61 +-57 +-53 +-49 +-45 +-42 +-39 +-36 +-34 +-31 +-29 +-26 +-24 +-22 +-22 +-19 +-18 +-17 +-15 +-13 +-13 +-11 +-10 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +107 +100 +93 +87 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +-86 +-79 +-74 +-69 +-65 +-59 +-55 +-50 +-47 +-43 +-40 +-37 +-35 +-31 +-29 +-27 +-25 +-22 +-21 +-19 +-18 +-17 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +108 +102 +95 +89 +82 +78 +72 +67 +62 +59 +55 +52 +48 +45 +42 +40 +37 +35 +32 +31 +29 +27 +26 +24 +22 +22 +20 +18 +16 +17 +16 +15 +14 +14 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-89 +-82 +-76 +-72 +-67 +-62 +-57 +-53 +-49 +-46 +-42 +-39 +-36 +-34 +-32 +-29 +-26 +-24 +-23 +-22 +-20 +-18 +-16 +-15 +-13 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-6 +-6 +-6 +-6 +-4 +-5 +-3 +-3 +-3 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +0 +0 +0 +-1 +0 +0 +0 +1 +1 +1 +1 +1 +1 +1 +2 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +95 +90 +33 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +105 +98 +92 +85 +80 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +86 +81 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +90 +84 +78 +72 +67 +63 +60 +56 +52 +49 +46 +42 +39 +36 +34 +32 +31 +28 +27 +25 +23 +21 +21 +19 +18 +17 +16 +15 +15 +13 +13 +13 +12 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +95 +89 +83 +77 +72 +68 +62 +59 +55 +51 +48 +45 +41 +39 +37 +34 +32 +30 +28 +27 +24 +23 +21 +20 +19 +18 +16 +16 +15 +14 +13 +13 +12 +12 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +80 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +79 +73 +69 +64 +60 +56 +52 +48 +46 +42 +40 +37 +35 +32 +31 +27 +26 +25 +23 +22 +21 +19 +19 +17 +16 +16 +15 +13 +13 +12 +12 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +83 +79 +73 +68 +63 +59 +55 +52 +48 +45 +42 +40 +36 +35 +32 +30 +28 +27 +25 +23 +22 +20 +20 +19 +17 +16 +16 +14 +13 +13 +12 +11 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +90 +83 +78 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-103 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +80 +74 +69 +64 +60 +56 +52 +49 +46 +42 +40 +37 +35 +33 +31 +28 +27 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +13 +11 +11 +12 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +83 +78 +72 +68 +63 +59 +55 +52 +48 +45 +42 +39 +36 +35 +32 +30 +28 +27 +25 +24 +21 +21 +19 +18 +17 +17 +15 +15 +14 +13 +12 +11 +10 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-96 +-88 +-82 +-77 +-71 +-66 +-61 +-57 +-53 +-48 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-25 +-23 +-22 +-21 +-19 +-17 +-16 +-15 +-12 +-12 +-11 +-10 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +100 +94 +88 +29 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-79 +-75 +-70 +-64 +-59 +-56 +-51 +-47 +-43 +-41 +-37 +-35 +-32 +-29 +-27 +-25 +-22 +-21 +-20 +-19 +-17 +-15 +-14 +-13 +-11 +-10 +-10 +-9 +-7 +-7 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +102 +94 +88 +82 +77 +72 +67 +62 +58 +54 +51 +48 +45 +42 +39 +37 +35 +32 +31 +28 +26 +25 +24 +22 +21 +20 +18 +17 +17 +15 +15 +15 +14 +13 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-52 +-48 +-45 +-41 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-23 +-21 +-19 +-18 +-16 +-15 +-13 +-13 +-11 +-11 +-9 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +100 +94 +87 +31 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-79 +-74 +-69 +-64 +-59 +-56 +-51 +-47 +-44 +-41 +-37 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-10 +-10 +-9 +-9 +-8 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +100 +94 +88 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-87 +-80 +-74 +-69 +-65 +-60 +-55 +-51 +-48 +-44 +-41 +-38 +-35 +-31 +-30 +-27 +-24 +-22 +-20 +-19 +-18 +-16 +-15 +-13 +-12 +-10 +-10 +-9 +-8 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +89 +83 +77 +72 +67 +63 +59 +54 +51 +48 +45 +42 +40 +37 +35 +32 +30 +28 +27 +25 +24 +22 +21 +20 +19 +17 +16 +15 +14 +14 +13 +12 +12 +11 +11 +10 +9 +9 +8 +7 +8 +7 +7 +7 +7 +6 +6 +5 +5 +5 +6 +5 +5 +5 +4 +5 +4 +3 +4 +4 +4 +4 +4 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +3 +2 +3 +2 +2 +3 +2 +3 +3 +2 +3 +2 +2 +3 +3 +2 +3 +2 +2 +2 +2 +2 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +2 +3 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +2 +2 +2 +2 +2 +1 +2 +2 +1 +2 +2 +1 +2 +2 +2 +2 +2 +1 +2 +1 +1 +1 +2 +1 +2 +2 +2 +2 +2 +1 +1 +1 +2 +2 +2 +1 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +1 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +2 +2 +2 +2 +2 +1 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +2 +2 +3 +2 +2 +2 +2 +2 +3 +2 +3 +2 +1 +2 +3 +2 +2 +1 +1 +2 +2 +1 +2 +1 +2 +2 +1 +1 +2 +1 +1 +2 +2 +1 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +2 +2 +3 +2 +2 +-38 +-116 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-90 +-84 +-77 +-72 +-68 +-63 +-57 +-54 +-50 +-46 +-42 +-40 +-37 +-35 +-31 +-29 +-27 +-25 +-23 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-85 +-79 +-73 +-69 +-64 +-59 +-55 +-50 +-46 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-13 +-12 +-10 +-9 +-9 +-7 +-7 +-6 +-5 +-4 +-4 +-3 +-3 +-3 +-2 +-1 +-2 +-1 +-1 +-1 +0 +0 +0 +1 +0 +1 +1 +1 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +2 +1 +2 +1 +1 +1 +2 +1 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +2 +2 +2 +3 +3 +3 +2 +3 +2 +3 +3 +4 +3 +4 +3 +2 +2 +2 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +4 +4 +4 +4 +2 +3 +3 +3 +3 +4 +4 +3 +3 +3 +3 +4 +4 +4 +4 +3 +3 +3 +4 +3 +4 +4 +3 +4 +3 +3 +3 +4 +3 +4 +4 +3 +3 +3 +3 +4 +4 +4 +4 +4 +3 +4 +4 +4 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +96 +89 +33 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-86 +-79 +-74 +-69 +-64 +-59 +-55 +-50 +-46 +-43 +-40 +-37 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-13 +-13 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +88 +33 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-87 +-80 +-74 +-69 +-64 +-59 +-56 +-52 +-47 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-12 +-12 +-10 +-9 +-9 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +94 +89 +83 +77 +71 +67 +62 +58 +54 +51 +47 +45 +41 +39 +36 +34 +32 +30 +28 +26 +25 +23 +22 +20 +19 +18 +17 +16 +15 +14 +13 +13 +12 +12 +-28 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-56 +-52 +-49 +-45 +-41 +-39 +-36 +-33 +-30 +-28 +-25 +-24 +-22 +-20 +-19 +-18 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +100 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-87 +-80 +-74 +-69 +-64 +-59 +-56 +-51 +-47 +-43 +-40 +-37 +-35 +-32 +-29 +-27 +-26 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +-6 +-5 +-4 +-4 +-4 +-3 +-2 +-3 +-2 +-1 +0 +0 +0 +0 +0 +1 +1 +2 +1 +1 +0 +1 +1 +2 +2 +2 +2 +2 +2 +3 +2 +3 +3 +3 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +2 +2 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +3 +3 +2 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +4 +4 +4 +4 +4 +4 +4 +3 +3 +4 +4 +4 +4 +3 +4 +3 +3 +4 +4 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +89 +82 +78 +72 +67 +63 +59 +55 +51 +48 +46 +42 +40 +37 +34 +32 +31 +29 +27 +25 +24 +23 +22 +20 +19 +17 +16 +16 +15 +14 +14 +13 +13 +-28 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +104 +97 +91 +84 +79 +73 +68 +64 +60 +55 +52 +48 +46 +43 +40 +37 +34 +32 +30 +28 +27 +24 +23 +21 +21 +19 +18 +17 +16 +15 +14 +13 +13 +11 +11 +10 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +78 +72 +69 +64 +59 +56 +52 +48 +45 +42 +40 +37 +35 +32 +31 +29 +27 +25 +24 +22 +21 +19 +18 +17 +16 +15 +15 +14 +13 +11 +11 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-96 +-89 +-83 +-77 +-72 +-67 +-62 +-58 +-53 +-49 +-46 +-42 +-39 +-36 +-34 +-32 +-29 +-26 +-25 +-23 +-22 +-20 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-7 +-6 +-6 +-5 +-4 +-4 +-4 +-3 +-3 +-3 +-2 +-1 +-2 +-1 +-1 +-1 +0 +0 +-1 +0 +0 +0 +1 +2 +1 +1 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +33 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-100 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-102 +-94 +-87 +-80 +-75 +-71 +-66 +-60 +-56 +-52 +-48 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-17 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +-5 +-5 +-4 +-4 +-3 +-3 +-3 +-2 +-2 +-2 +-1 +-1 +0 +0 +0 +0 +1 +1 +1 +1 +1 +0 +1 +1 +1 +2 +2 +1 +2 +2 +2 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +103 +96 +89 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +-65 +-59 +-55 +-51 +-47 +-43 +-40 +-37 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +-6 +-5 +-4 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-1 +-1 +0 +0 +1 +0 +2 +1 +1 +1 +1 +1 +1 +2 +2 +2 +2 +1 +2 +2 +2 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +83 +78 +72 +68 +64 +60 +56 +52 +48 +46 +43 +41 +38 +36 +33 +31 +29 +28 +25 +25 +24 +22 +21 +20 +18 +17 +16 +15 +15 +14 +12 +13 +12 +12 +11 +11 +10 +10 +8 +8 +8 +8 +7 +7 +7 +7 +7 +7 +6 +6 +6 +6 +5 +6 +5 +5 +5 +5 +4 +5 +4 +4 +4 +4 +-37 +-114 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-89 +-84 +-78 +-73 +-68 +-63 +-58 +-54 +-49 +-46 +-43 +-40 +-36 +-34 +-31 +-29 +-27 +-25 +-23 +-22 +-20 +-18 +-17 +-16 +-14 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +-6 +-7 +-6 +-6 +-6 +-5 +-4 +-4 +-3 +-2 +-3 +-2 +-1 +-2 +-1 +0 +0 +0 +0 +-1 +0 +0 +1 +1 +1 +1 +1 +1 +1 +1 +2 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +95 +89 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +86 +80 +74 +70 +65 +61 +57 +53 +49 +47 +43 +40 +38 +36 +33 +31 +29 +27 +26 +24 +22 +21 +20 +18 +18 +17 +15 +16 +14 +13 +13 +13 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-103 +-96 +-89 +-83 +-78 +-73 +-67 +-62 +-57 +-54 +-49 +-46 +-43 +-40 +-37 +-35 +-31 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-12 +-10 +-9 +-9 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +94 +88 +31 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +-65 +-59 +-54 +-50 +-46 +-42 +-40 +-37 +-33 +-31 +-29 +-26 +-25 +-22 +-20 +-19 +-18 +-16 +-15 +-13 +-13 +-12 +-10 +-9 +-8 +-7 +-7 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +82 +76 +71 +67 +62 +58 +55 +51 +47 +44 +41 +39 +36 +34 +31 +30 +28 +26 +24 +24 +22 +20 +19 +18 +17 +16 +15 +15 +14 +13 +12 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-53 +-49 +-45 +-42 +-39 +-36 +-34 +-31 +-29 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-5 +-5 +-5 +-5 +-4 +-3 +-2 +-3 +-2 +-1 +-2 +-1 +0 +0 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +1 +1 +2 +2 +2 +2 +2 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +33 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +92 +86 +80 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +84 +79 +74 +69 +64 +60 +56 +52 +49 +45 +41 +40 +37 +34 +32 +31 +28 +27 +25 +23 +22 +21 +19 +18 +17 +16 +16 +15 +14 +14 +12 +11 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +90 +84 +78 +73 +68 +64 +60 +56 +53 +48 +46 +43 +40 +36 +35 +33 +31 +29 +27 +25 +24 +22 +20 +19 +18 +17 +16 +15 +14 +14 +13 +11 +11 +10 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +78 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +90 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +79 +74 +69 +65 +61 +56 +54 +50 +46 +44 +41 +37 +36 +34 +31 +30 +28 +26 +24 +23 +21 +20 +20 +18 +17 +16 +15 +14 +13 +13 +13 +11 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +83 +78 +72 +68 +63 +59 +55 +52 +48 +46 +42 +39 +37 +34 +32 +30 +28 +26 +25 +23 +21 +21 +19 +18 +17 +16 +15 +14 +13 +12 +12 +11 +10 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +96 +90 +84 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-107 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +90 +85 +80 +74 +70 +65 +60 +56 +53 +49 +45 +42 +40 +37 +35 +32 +30 +28 +27 +24 +24 +22 +21 +19 +18 +17 +16 +15 +14 +14 +14 +12 +11 +10 +10 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +73 +68 +63 +60 +55 +52 +48 +46 +42 +40 +37 +34 +32 +31 +29 +27 +25 +24 +22 +21 +19 +18 +17 +16 +15 +15 +14 +13 +12 +11 +11 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-52 +-48 +-45 +-41 +-38 +-36 +-33 +-31 +-29 +-25 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-13 +-12 +-11 +-10 +-9 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +-85 +-79 +-74 +-68 +-64 +-59 +-54 +-51 +-47 +-44 +-40 +-37 +-35 +-32 +-30 +-27 +-25 +-23 +-21 +-19 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-9 +-9 +-8 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +102 +95 +89 +83 +78 +72 +67 +63 +59 +54 +52 +48 +45 +42 +39 +36 +34 +32 +30 +29 +27 +24 +23 +21 +20 +19 +19 +17 +16 +16 +14 +13 +13 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-81 +-76 +-71 +-65 +-61 +-57 +-52 +-48 +-45 +-42 +-38 +-36 +-33 +-30 +-28 +-26 +-24 +-23 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +107 +100 +93 +87 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +-86 +-79 +-74 +-68 +-64 +-58 +-55 +-50 +-47 +-43 +-40 +-37 +-35 +-31 +-30 +-28 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-13 +-13 +-11 +-10 +-10 +-9 +-7 +-8 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +94 +88 +32 +-53 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-86 +-80 +-75 +-69 +-65 +-60 +-55 +-51 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-27 +-26 +-23 +-21 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +95 +88 +82 +78 +72 +67 +63 +60 +55 +52 +48 +45 +41 +40 +37 +35 +33 +31 +29 +27 +26 +24 +22 +21 +19 +18 +18 +16 +16 +15 +14 +14 +13 +12 +11 +11 +10 +9 +9 +9 +8 +8 +8 +7 +6 +6 +5 +5 +6 +6 +5 +6 +5 +5 +5 +5 +5 +5 +4 +4 +4 +4 +4 +4 +3 +4 +4 +3 +4 +4 +3 +3 +4 +4 +3 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +2 +3 +3 +2 +2 +3 +2 +3 +3 +2 +2 +3 +2 +3 +2 +2 +2 +2 +1 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +2 +2 +2 +2 +3 +3 +2 +2 +2 +2 +3 +3 +2 +2 +2 +2 +3 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +2 +2 +2 +2 +3 +2 +2 +2 +2 +2 +2 +1 +2 +3 +2 +2 +2 +2 +3 +2 +2 +3 +3 +2 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +2 +2 +2 +3 +2 +3 +3 +2 +3 +3 +2 +2 +2 +2 +3 +3 +1 +2 +2 +2 +2 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +2 +2 +2 +3 +2 +2 +3 +2 +2 +2 +2 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +4 +3 +3 +4 +3 +3 +4 +-37 +-115 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-89 +-83 +-78 +-73 +-67 +-63 +-58 +-53 +-49 +-46 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-24 +-23 +-22 +-20 +-18 +-17 +-15 +-14 +-14 +-12 +-11 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +101 +94 +87 +29 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +-86 +-79 +-74 +-68 +-64 +-59 +-54 +-50 +-47 +-43 +-41 +-37 +-34 +-32 +-30 +-27 +-25 +-22 +-20 +-19 +-18 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +-5 +-4 +-4 +-4 +-3 +-3 +-3 +-2 +-2 +-1 +-1 +-1 +-1 +0 +-1 +0 +0 +1 +1 +1 +0 +1 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +1 +2 +2 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +2 +1 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +3 +3 +2 +2 +2 +2 +3 +3 +3 +3 +3 +2 +3 +3 +2 +2 +4 +4 +4 +3 +3 +4 +4 +3 +4 +4 +4 +4 +5 +3 +4 +4 +4 +4 +4 +3 +4 +4 +4 +4 +4 +3 +4 +4 +4 +4 +4 +4 +5 +4 +4 +3 +4 +3 +4 +4 +4 +4 +4 +3 +4 +4 +4 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +89 +33 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-92 +-85 +-79 +-74 +-69 +-64 +-59 +-56 +-51 +-47 +-44 +-40 +-37 +-35 +-32 +-29 +-28 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +100 +93 +88 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-99 +-92 +-85 +-78 +-74 +-68 +-64 +-59 +-55 +-50 +-46 +-43 +-40 +-36 +-34 +-31 +-29 +-27 +-24 +-22 +-21 +-18 +-17 +-16 +-15 +-13 +-12 +-10 +-10 +-9 +-8 +-7 +-6 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +100 +94 +88 +81 +76 +71 +66 +61 +58 +54 +50 +47 +44 +41 +39 +36 +34 +32 +30 +28 +27 +24 +23 +22 +21 +19 +18 +17 +16 +15 +14 +13 +13 +12 +12 +-28 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-81 +-76 +-71 +-65 +-61 +-57 +-52 +-48 +-44 +-42 +-38 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-17 +-15 +-13 +-13 +-12 +-11 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +101 +93 +87 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-107 +-99 +-92 +-86 +-80 +-74 +-69 +-65 +-60 +-55 +-51 +-48 +-43 +-40 +-38 +-35 +-32 +-30 +-27 +-25 +-23 +-21 +-19 +-19 +-16 +-15 +-14 +-13 +-11 +-11 +-9 +-9 +-9 +-8 +-6 +-6 +-4 +-4 +-4 +-4 +-3 +-3 +-2 +-1 +-1 +-1 +-1 +-1 +0 +0 +0 +1 +1 +1 +1 +1 +0 +1 +2 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +2 +3 +4 +3 +4 +4 +3 +3 +3 +2 +3 +3 +4 +3 +4 +3 +3 +3 +3 +3 +4 +3 +3 +4 +4 +3 +4 +4 +4 +3 +3 +3 +3 +3 +4 +4 +4 +3 +4 +3 +3 +4 +4 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +103 +96 +90 +83 +78 +73 +68 +63 +60 +56 +52 +49 +45 +42 +40 +37 +35 +32 +30 +27 +27 +26 +24 +22 +21 +19 +19 +17 +16 +16 +14 +13 +14 +12 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +90 +83 +77 +72 +67 +63 +59 +54 +51 +47 +45 +41 +39 +35 +34 +31 +29 +27 +26 +24 +23 +21 +20 +18 +18 +17 +16 +15 +14 +12 +13 +12 +11 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +73 +69 +64 +60 +56 +52 +49 +46 +43 +40 +37 +35 +32 +30 +28 +27 +25 +24 +22 +21 +19 +18 +17 +16 +15 +14 +14 +13 +12 +12 +11 +10 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-96 +-89 +-83 +-78 +-71 +-66 +-62 +-56 +-53 +-49 +-46 +-43 +-39 +-36 +-33 +-31 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-6 +-6 +-6 +-5 +-4 +-5 +-4 +-3 +-3 +-3 +-2 +-3 +-1 +0 +0 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +2 +1 +2 +2 +2 +2 +2 +1 +2 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +4 +4 +3 +3 +3 +3 +3 +3 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +96 +89 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-91 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +-88 +-81 +-76 +-70 +-65 +-60 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-31 +-28 +-25 +-23 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-12 +-10 +-9 +-8 +-8 +-7 +-7 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-2 +-2 +-2 +-1 +-2 +-1 +0 +0 +0 +0 +0 +0 +0 +1 +0 +1 +1 +1 +1 +1 +1 +1 +1 +2 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +103 +95 +89 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-85 +-79 +-74 +-68 +-64 +-59 +-55 +-51 +-47 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-19 +-19 +-17 +-15 +-13 +-12 +-11 +-11 +-10 +-8 +-8 +-7 +-6 +-6 +-5 +-4 +-4 +-4 +-3 +-3 +-2 +-2 +-2 +-1 +-1 +-1 +0 +0 +0 +0 +1 +0 +0 +0 +1 +1 +2 +1 +2 +2 +1 +2 +2 +2 +3 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +95 +89 +83 +78 +73 +69 +63 +59 +55 +52 +48 +45 +43 +40 +37 +35 +32 +31 +29 +27 +25 +24 +22 +21 +19 +18 +17 +16 +15 +14 +13 +13 +12 +11 +11 +10 +9 +9 +8 +8 +7 +7 +6 +7 +6 +6 +5 +5 +5 +6 +5 +5 +5 +4 +4 +4 +4 +4 +4 +4 +3 +4 +3 +4 +3 +3 +-37 +-115 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +-88 +-83 +-77 +-72 +-66 +-62 +-56 +-52 +-49 +-45 +-41 +-38 +-35 +-33 +-31 +-28 +-25 +-24 +-22 +-21 +-19 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-7 +-6 +-5 +-5 +-5 +-5 +-4 +-3 +-3 +-3 +-3 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +0 +0 +0 +0 +0 +1 +1 +0 +1 +1 +1 +1 +2 +1 +2 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +103 +95 +90 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-99 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +92 +85 +79 +74 +68 +64 +61 +57 +53 +49 +46 +43 +40 +37 +35 +32 +30 +29 +27 +25 +24 +22 +21 +19 +18 +17 +16 +15 +15 +13 +12 +12 +12 +10 +10 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-95 +-87 +-82 +-76 +-71 +-65 +-61 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-23 +-22 +-21 +-19 +-18 +-16 +-15 +-13 +-12 +-11 +-10 +-8 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +107 +100 +93 +87 +31 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-99 +-92 +-86 +-79 +-74 +-69 +-65 +-59 +-55 +-50 +-47 +-44 +-40 +-37 +-35 +-32 +-30 +-27 +-25 +-23 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-8 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +82 +77 +71 +67 +63 +58 +54 +51 +48 +45 +42 +40 +36 +34 +33 +30 +29 +27 +25 +24 +22 +21 +20 +19 +17 +17 +16 +15 +14 +14 +13 +12 +-28 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-101 +-95 +-87 +-81 +-76 +-71 +-65 +-61 +-56 +-52 +-48 +-45 +-41 +-38 +-35 +-33 +-30 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-2 +-2 +-1 +-2 +-2 +0 +0 +0 +0 +0 +0 +1 +0 +0 +1 +1 +1 +2 +1 +1 +2 +2 +2 +2 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +102 +95 +89 +32 +-52 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +84 +80 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +84 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +74 +70 +64 +60 +56 +53 +49 +46 +42 +39 +37 +35 +32 +30 +28 +27 +25 +24 +22 +21 +19 +18 +18 +16 +15 +15 +14 +13 +13 +12 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +84 +78 +72 +68 +64 +59 +55 +52 +48 +44 +42 +40 +36 +34 +32 +29 +28 +27 +24 +23 +22 +20 +19 +18 +16 +16 +15 +14 +14 +13 +12 +12 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +95 +89 +83 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +84 +80 +74 +69 +64 +61 +56 +52 +49 +46 +43 +40 +37 +35 +33 +32 +29 +28 +26 +24 +23 +21 +19 +19 +18 +17 +16 +15 +14 +13 +12 +12 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +73 +68 +64 +60 +56 +53 +49 +45 +42 +40 +37 +35 +33 +30 +28 +27 +24 +23 +22 +20 +19 +18 +16 +16 +15 +13 +13 +12 +11 +11 +10 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +89 +83 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +86 +79 +74 +69 +65 +61 +57 +52 +49 +46 +43 +40 +37 +35 +32 +31 +29 +27 +26 +24 +22 +21 +19 +19 +17 +16 +16 +15 +14 +14 +13 +12 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +90 +84 +79 +74 +68 +64 +61 +56 +53 +49 +46 +43 +40 +37 +35 +33 +31 +29 +27 +25 +23 +21 +20 +19 +18 +16 +16 +15 +15 +13 +13 +12 +12 +11 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-95 +-89 +-83 +-76 +-72 +-67 +-62 +-57 +-54 +-49 +-45 +-42 +-40 +-36 +-34 +-32 +-29 +-26 +-25 +-22 +-21 +-20 +-18 +-16 +-16 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +-86 +-80 +-74 +-69 +-64 +-60 +-55 +-50 +-47 +-43 +-40 +-37 +-35 +-31 +-30 +-27 +-25 +-22 +-20 +-19 +-18 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +108 +102 +95 +88 +82 +77 +71 +67 +63 +58 +54 +51 +48 +45 +42 +39 +36 +34 +32 +30 +28 +27 +25 +23 +22 +20 +19 +18 +17 +16 +15 +14 +13 +13 +12 +12 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 diff --git a/traces/lf_t5577_paradox.pm3 b/traces/lf_t5577_paradox.pm3 new file mode 100644 index 000000000..de6cebc74 --- /dev/null +++ b/traces/lf_t5577_paradox.pm3 @@ -0,0 +1,10000 @@ +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +117 +24 +-59 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +41 +-44 +-120 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +105 +12 +-70 +-127 +-127 +-26 +82 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-64 +-127 +-127 +-19 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-26 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-21 +88 +123 +111 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +114 +21 +-62 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +117 +24 +-59 +-127 +-127 +-14 +95 +123 +118 +24 +-59 +-127 +-127 +-14 +93 +123 +117 +24 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +81 +123 +103 +11 +-71 +-127 +-127 +-26 +83 +123 +107 +15 +-68 +-127 +-127 +-23 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +117 +24 +-59 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-26 +83 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +118 +24 +-59 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-127 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +11 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-29 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-27 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +85 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +22 +-61 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-28 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-23 +83 +123 +106 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +17 +-66 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-25 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +22 +-60 +-127 +-127 +-14 +94 +123 +118 +25 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-65 +-127 +-127 +-20 +89 +123 +112 +20 +-63 +-127 +-127 +-19 +89 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +115 +21 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +117 +23 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-14 +92 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +24 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-23 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-26 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +112 +19 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +22 +-61 +-127 +-127 +-15 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +81 +123 +103 +11 +-71 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-13 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +81 +123 +103 +11 +-71 +-127 +-127 +-26 +82 +123 +107 +15 +-68 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +113 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-24 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +41 +-44 +-120 +-127 +-127 +-27 +89 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +82 +123 +103 +11 +-71 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +111 +19 +-64 +-127 +-127 +-20 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-69 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-60 +-127 +-127 +-14 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +111 +18 +-65 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +113 +20 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +87 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +116 +23 +-60 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +117 +24 +-60 +-127 +-127 +-127 +-22 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +116 +22 +-60 +-127 +-127 +-17 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-13 +94 +123 +118 +25 +-59 +-127 +-127 +-14 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-33 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +23 +-60 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +21 +-62 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-15 +92 +123 +116 +22 +-60 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +23 +-60 +-127 +-127 +-15 +94 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +42 +-43 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +111 +18 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-63 +-127 +-127 +-19 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +115 +21 +-61 +-127 +-127 +-127 +-23 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-24 +90 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-23 +83 +123 +105 +13 +-69 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-21 +87 +123 +112 +19 +-63 +-127 +-127 +-19 +88 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-19 +88 +123 +111 +19 +-64 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +81 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +82 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +116 +22 +-60 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-15 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-24 +82 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +113 +20 +-63 +-127 +-127 +-20 +88 +123 +111 +19 +-64 +-127 +-127 +-18 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-127 +-24 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 diff --git a/traces/lf_t5577_presco.pm3 b/traces/lf_t5577_presco.pm3 new file mode 100644 index 000000000..e5e489dca --- /dev/null +++ b/traces/lf_t5577_presco.pm3 @@ -0,0 +1,12000 @@ +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +110 +102 +96 +89 +83 +77 +72 +67 +63 +58 +55 +16 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +25 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +104 +7 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-99 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +13 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-101 +-93 +-87 +-81 +-75 +-70 +-66 +-61 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +103 +95 +89 +83 +77 +72 +68 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-88 +-82 +-76 +-70 +14 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +48 +-49 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-83 +70 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +18 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +102 +95 +89 +83 +77 +72 +67 +62 +58 +54 +15 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-92 +-85 +-79 +-74 +12 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +45 +-51 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-86 +68 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +19 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +61 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +109 +101 +95 +88 +82 +76 +71 +66 +62 +57 +54 +15 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +24 +123 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +103 +5 +-87 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-100 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +13 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-100 +-93 +-87 +-80 +-76 +-70 +-65 +-61 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +103 +95 +89 +83 +78 +72 +68 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +29 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +106 +8 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-108 +-101 +-93 +-87 +-82 +-76 +-71 +-66 +-61 +23 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +49 +-47 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-83 +70 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +112 +104 +97 +91 +84 +78 +73 +68 +63 +59 +55 +17 +-69 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +25 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +103 +5 +-87 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-98 +56 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +101 +94 +88 +82 +76 +71 +66 +62 +58 +54 +50 +47 +43 +41 +38 +36 +33 +31 +28 +27 +25 +24 +22 +20 +19 +18 +-14 +-95 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +12 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +104 +97 +91 +85 +78 +73 +68 +63 +58 +55 +51 +47 +8 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +23 +122 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +103 +5 +-87 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-98 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +101 +95 +89 +83 +77 +72 +66 +62 +58 +54 +16 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-96 +-90 +-84 +-78 +-72 +13 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-49 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-84 +69 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +18 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +110 +102 +96 +89 +82 +77 +72 +66 +62 +58 +54 +17 +-69 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +4 +-88 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-95 +-89 +-82 +-77 +-72 +-67 +-62 +22 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +102 +94 +88 +82 +77 +71 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-89 +-83 +-77 +-72 +14 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +46 +-50 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-84 +68 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +18 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +110 +102 +95 +89 +83 +77 +72 +67 +62 +58 +54 +16 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +25 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +104 +6 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-100 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +-80 +-75 +-69 +-65 +-61 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +103 +95 +89 +83 +77 +72 +67 +29 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-89 +-82 +-77 +-72 +13 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-49 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-84 +70 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +19 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +102 +94 +88 +82 +77 +72 +67 +62 +57 +54 +15 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-91 +-84 +-78 +-73 +12 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-50 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-83 +70 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +19 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +101 +95 +88 +83 +77 +72 +67 +63 +58 +55 +16 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +104 +6 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-100 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +13 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-87 +-81 +-75 +-70 +-65 +-60 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +103 +95 +89 +83 +77 +71 +67 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +105 +8 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-101 +-94 +-87 +-81 +-76 +-70 +-66 +-61 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +49 +-48 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-84 +69 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +112 +104 +97 +91 +85 +78 +73 +68 +63 +59 +55 +17 +-68 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +26 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +104 +5 +-87 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-98 +56 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +101 +94 +87 +82 +76 +71 +66 +61 +56 +53 +49 +45 +42 +40 +36 +34 +32 +30 +28 +26 +24 +22 +20 +19 +18 +17 +-14 +-96 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +122 +113 +106 +99 +91 +86 +79 +74 +69 +64 +59 +56 +52 +48 +10 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +22 +121 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +4 +-88 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-100 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +13 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +109 +101 +95 +88 +83 +77 +72 +66 +62 +57 +54 +15 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-97 +-90 +-84 +-78 +-72 +13 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +48 +-49 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-83 +70 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +18 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +101 +94 +88 +82 +76 +71 +65 +61 +57 +53 +15 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +24 +123 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +103 +5 +-87 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-109 +-101 +-94 +-88 +-82 +-76 +-71 +-66 +-61 +23 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +102 +95 +88 +82 +77 +71 +66 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-109 +-101 +-94 +-88 +-82 +-76 +-71 +14 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-49 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-84 +69 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +19 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +109 +102 +95 +88 +82 +76 +71 +65 +61 +57 +53 +15 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +24 +122 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +103 +5 +-87 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-100 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +13 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +-78 +-73 +-68 +-64 +-59 +25 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +110 +102 +95 +89 +82 +77 +72 +66 +28 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +-89 +-83 +-77 +-72 +13 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-50 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-85 +68 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +18 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +101 +95 +88 +82 +76 +71 +66 +62 +57 +54 +15 +-72 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-96 +-90 +-84 +-78 +-72 +13 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-50 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-84 +69 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +18 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +16 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +109 +101 +94 +88 +82 +76 +71 +66 +62 +58 +54 +16 +-70 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +26 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +104 +7 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-99 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +13 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-101 +-93 +-87 +-81 +-76 +-70 +-66 +-61 +23 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +103 +95 +89 +82 +77 +72 +67 +28 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +105 +7 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +-88 +-82 +-76 +-71 +-67 +-62 +22 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +49 +-47 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-83 +70 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +105 +98 +91 +85 +79 +74 +68 +64 +60 +55 +18 +-68 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +24 +123 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +103 +4 +-88 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-99 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +94 +87 +81 +76 +71 +65 +61 +57 +53 +50 +46 +42 +40 +37 +35 +32 +30 +28 +26 +24 +22 +20 +20 +19 +17 +-14 +-95 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +12 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +105 +98 +91 +85 +79 +74 +69 +64 +60 +56 +52 +49 +10 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +23 +122 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +4 +-88 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-99 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +13 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +57 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +109 +101 +95 +88 +82 +76 +71 +66 +62 +57 +54 +16 +-71 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-97 +-90 +-84 +-78 +-72 +12 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-50 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-84 +68 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +18 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +110 +102 +95 +88 +83 +77 +72 +67 +63 +58 +55 +17 +-69 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +24 +123 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +102 +4 +-88 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +-87 +-81 +-76 +-71 +-66 +-61 +24 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +109 +102 +94 +88 +82 +76 +71 +67 +28 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-95 +-88 +-82 +-77 +-71 +14 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +47 +-50 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-85 +68 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +18 +-75 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +60 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +17 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +14 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +15 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +58 +124 +124 +124 +124 +124 +124 +124 +124 +124 diff --git a/traces/lf_t5577_pyramid.pm3 b/traces/lf_t5577_pyramid.pm3 new file mode 100644 index 000000000..5b6a18477 --- /dev/null +++ b/traces/lf_t5577_pyramid.pm3 @@ -0,0 +1,10000 @@ +-127 +-27 +88 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-29 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-26 +83 +123 +107 +14 +-68 +-127 +-127 +-23 +85 +123 +111 +18 +-64 +-127 +-127 +-21 +87 +123 +111 +18 +-64 +-127 +-127 +-19 +88 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +22 +-61 +-127 +-127 +-14 +93 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-24 +90 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +109 +16 +-66 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +88 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +117 +24 +-59 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +24 +-59 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-25 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +37 +-49 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +116 +23 +-60 +-127 +-127 +-14 +94 +123 +117 +24 +-59 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +89 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-60 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +88 +123 +111 +18 +-64 +-127 +-127 +-20 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +89 +123 +123 +123 +38 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +83 +123 +105 +13 +-69 +-127 +-127 +-24 +84 +123 +109 +16 +-66 +-127 +-127 +-21 +87 +123 +113 +20 +-63 +-127 +-127 +-20 +89 +123 +112 +19 +-64 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +22 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-32 +85 +123 +114 +21 +-62 +-127 +-127 +-15 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-16 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-21 +88 +123 +111 +18 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-127 +-24 +93 +123 +123 +123 +43 +-42 +-119 +-127 +-127 +-25 +90 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-29 +88 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-63 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +95 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +92 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-25 +81 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +107 +14 +-68 +-127 +-127 +-23 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +111 +18 +-65 +-127 +-127 +-19 +89 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +86 +123 +115 +22 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +22 +-60 +-127 +-127 +-15 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-15 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-29 +87 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-25 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-21 +87 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +82 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +95 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +82 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +83 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-14 +94 +123 +117 +24 +-60 +-127 +-127 +-15 +93 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-46 +-121 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +84 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-48 +-124 +-127 +-24 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-35 +82 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +115 +21 +-61 +-127 +-127 +-14 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +93 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +33 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +117 +23 +-60 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +94 +123 +117 +23 +-60 +-127 +-127 +-16 +91 +123 +116 +23 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-27 +89 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +87 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +37 +-48 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +86 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-49 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +36 +-49 +-124 +-127 +-25 +82 +123 +103 +11 +-71 +-127 +-127 +-26 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +86 +123 +112 +19 +-64 +-127 +-127 +-20 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-25 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-27 +88 +123 +123 +123 +39 +-46 +-122 +-127 +-127 +-28 +87 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +38 +-47 +-123 +-127 +-24 +82 +123 +105 +12 +-70 +-127 +-127 +-25 +84 +123 +108 +15 +-67 +-127 +-127 +-22 +86 +123 +111 +18 +-65 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-34 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +36 +-49 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +115 +22 +-61 +-127 +-127 +-15 +93 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +24 +-59 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-19 +89 +123 +113 +20 +-62 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-22 +95 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-29 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-31 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-25 +83 +123 +108 +16 +-67 +-127 +-127 +-22 +87 +123 +112 +19 +-64 +-127 +-127 +-21 +88 +123 +112 +19 +-64 +-127 +-127 +-19 +90 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-33 +83 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +34 +-50 +-126 +-127 +-127 +-33 +84 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +114 +21 +-62 +-127 +-127 +-16 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +117 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +116 +23 +-60 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-53 +-127 +-127 +-127 +-35 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-33 +84 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-50 +-125 +-127 +-127 +-31 +85 +123 +123 +123 +35 +-50 +-125 +-127 +-127 +-31 +85 +123 +115 +22 +-61 +-127 +-127 +-13 +94 +123 +118 +24 +-59 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-19 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +43 +-42 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +39 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-48 +-124 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-123 +-127 +-24 +82 +123 +104 +12 +-70 +-127 +-127 +-26 +83 +123 +108 +15 +-67 +-127 +-127 +-21 +87 +123 +111 +18 +-64 +-127 +-127 +-19 +88 +123 +112 +19 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +20 +-62 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +113 +20 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +115 +21 +-62 +-127 +-127 +-16 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +117 +23 +-60 +-127 +-127 +-127 +-23 +94 +123 +123 +123 +44 +-41 +-118 +-127 +-127 +-24 +91 +123 +123 +123 +40 +-45 +-121 +-127 +-127 +-28 +88 +123 +123 +123 +37 +-47 +-123 +-127 +-127 +-30 +86 +123 +123 +123 +36 +-48 +-124 +-127 +-127 +-30 +85 +123 +123 +123 +37 +-48 +-124 +-127 +-24 +82 +123 +104 +11 +-70 +-127 +-127 +-25 +83 +123 +108 +15 +-67 +-127 +-127 +-22 +87 +123 +111 +19 +-64 +-127 +-127 +-20 +87 +123 +111 +19 +-64 +-127 +-127 +-19 +89 +123 +112 +19 +-63 +-127 +-127 +-18 +89 +123 +115 +21 +-61 +-127 +-127 +-17 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +113 +20 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-19 +89 +123 +114 +20 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +21 +-62 +-127 +-127 +-16 +92 +123 +117 +24 +-59 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +92 +123 +115 +22 +-61 +-127 +-127 +-16 +92 +123 +118 +24 +-59 +-127 +-127 +-16 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +113 +20 +-63 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-17 +92 +123 +114 +21 +-62 +-127 +-127 +-17 +89 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-127 +-127 +-127 +-33 +82 +123 +123 +123 +36 +-49 +-124 +-127 +-127 +-33 +83 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-32 +84 +123 +123 +123 +34 +-51 +-126 +-127 +-127 +-31 +85 +123 +116 +22 +-61 +-127 +-127 +-15 +93 +123 +117 +23 +-60 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-16 +92 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +92 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-17 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-62 +-127 +-127 +-18 +89 +123 +115 +21 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +115 +21 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +22 +-61 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-61 +-127 +-127 +-16 +92 +123 +115 +21 +-61 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +23 +-60 +-127 +-127 +-17 +91 +123 +115 +21 +-62 +-127 +-127 +-17 +90 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +116 +22 +-61 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-17 +91 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +116 +22 +-61 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +113 +20 +-63 +-127 +-127 +-18 +89 +123 +113 +20 +-63 +-127 +-127 +-19 +90 +123 +114 +21 +-62 +-127 +-127 +-18 +90 +123 +115 +22 +-61 +-127 +-127 +-18 +90 +123 +123 +123 +32 +-52 +-127 +-127 +-127 +-34 +82 +123 +123 +123 +33 +-52 +-126 +-127 +-127 +-33 +83 diff --git a/traces/lf_t5577_securakey.pm3 b/traces/lf_t5577_securakey.pm3 new file mode 100644 index 000000000..dfb65bbab --- /dev/null +++ b/traces/lf_t5577_securakey.pm3 @@ -0,0 +1,10000 @@ +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-74 +-69 +-64 +-60 +-55 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +123 +116 +109 +101 +94 +87 +81 +75 +70 +65 +62 +57 +53 +49 +46 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +-86 +-80 +-75 +-70 +-65 +-61 +-55 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +102 +95 +89 +82 +77 +72 +68 +62 +58 +55 +51 +47 +44 +41 +39 +-11 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-101 +-94 +-87 +-82 +-75 +-70 +-65 +-61 +-56 +67 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +115 +108 +100 +93 +85 +81 +76 +70 +65 +62 +57 +53 +49 +46 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-100 +-93 +-86 +-80 +-75 +-69 +-64 +-60 +-55 +69 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +95 +89 +83 +78 +72 +68 +63 +58 +54 +51 +47 +44 +41 +38 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +117 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +79 +-10 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-54 +-49 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +110 +102 +95 +89 +83 +76 +72 +67 +62 +58 +55 +51 +48 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-86 +-80 +-74 +-69 +-64 +-60 +-55 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +89 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +108 +101 +94 +89 +82 +77 +72 +66 +61 +58 +54 +50 +47 +44 +40 +38 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-87 +-81 +-75 +-70 +-65 +-61 +-57 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +89 +-1 +-82 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +109 +101 +94 +88 +81 +76 +71 +66 +61 +58 +54 +50 +47 +44 +41 +38 +-13 +-93 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +117 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +79 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-62 +-57 +-53 +-50 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +89 +-1 +-82 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-3 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +108 +101 +93 +87 +81 +76 +70 +66 +61 +56 +53 +50 +46 +43 +40 +37 +-13 +-93 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +118 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +78 +-11 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-74 +-69 +-64 +-59 +-55 +-52 +-47 +76 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +110 +103 +96 +90 +84 +78 +72 +67 +62 +59 +55 +51 +47 +44 +41 +39 +-10 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-87 +-82 +-75 +-71 +-65 +-60 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +116 +108 +100 +94 +87 +81 +75 +71 +66 +61 +57 +53 +49 +46 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +120 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +80 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-102 +-95 +-88 +-82 +-77 +-71 +-66 +-62 +-57 +-53 +-50 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +109 +101 +95 +88 +83 +77 +71 +66 +62 +57 +53 +51 +48 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-85 +-79 +-74 +-69 +-64 +-59 +-55 +69 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +118 +110 +102 +94 +88 +82 +76 +71 +67 +62 +58 +54 +51 +47 +44 +41 +38 +-11 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +118 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +80 +-9 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-102 +-96 +-88 +-82 +-77 +-72 +-66 +-62 +-57 +-53 +-50 +73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +109 +101 +94 +88 +82 +76 +71 +66 +62 +58 +55 +51 +47 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +-81 +-74 +-69 +-65 +-60 +-55 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +108 +100 +94 +88 +82 +76 +71 +66 +62 +57 +54 +49 +46 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +119 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +79 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-95 +-87 +-81 +-76 +-71 +-65 +-61 +-56 +-53 +-49 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +108 +100 +94 +87 +81 +76 +71 +65 +61 +56 +53 +49 +46 +-4 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +119 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +82 +-8 +-88 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +85 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +-80 +-75 +-69 +-64 +-60 +-55 +-51 +-48 +76 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +101 +95 +89 +82 +76 +72 +66 +62 +58 +54 +50 +47 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +-80 +-74 +-70 +-65 +-60 +-55 +69 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +115 +108 +100 +94 +87 +81 +76 +71 +65 +61 +56 +53 +49 +47 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-94 +-86 +-80 +-75 +-70 +-64 +-60 +-55 +69 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +110 +103 +95 +89 +82 +77 +72 +67 +62 +58 +55 +51 +47 +44 +41 +38 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-115 +-108 +-101 +-93 +-86 +-81 +-75 +-69 +-64 +-61 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +108 +100 +94 +87 +81 +76 +71 +66 +61 +57 +54 +50 +47 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-75 +-70 +-65 +-61 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +96 +89 +83 +78 +72 +67 +63 +58 +54 +51 +47 +44 +41 +39 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +119 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +79 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-94 +-89 +-82 +-75 +-70 +-66 +-61 +-56 +-53 +-49 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +108 +100 +93 +86 +81 +75 +71 +66 +61 +57 +53 +49 +46 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-74 +-69 +-64 +-59 +-55 +69 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +108 +102 +94 +87 +82 +76 +71 +66 +62 +58 +53 +50 +47 +44 +41 +38 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +-86 +-81 +-76 +-70 +-64 +-61 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +118 +110 +102 +95 +89 +82 +76 +71 +67 +62 +59 +54 +51 +47 +45 +41 +38 +-13 +-93 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +118 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +80 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-101 +-94 +-87 +-83 +-76 +-70 +-65 +-62 +-57 +-53 +-50 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +89 +-1 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +109 +101 +94 +88 +82 +76 +71 +66 +61 +57 +53 +50 +46 +44 +40 +38 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +117 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +78 +-11 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +-86 +-81 +-75 +-70 +-65 +-61 +-56 +-52 +-48 +75 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +122 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +110 +102 +96 +89 +82 +77 +72 +67 +63 +59 +54 +51 +47 +44 +41 +39 +-10 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-86 +-81 +-75 +-70 +-65 +-61 +-57 +67 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +116 +108 +100 +93 +87 +81 +75 +70 +65 +61 +56 +53 +49 +46 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +120 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +80 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +-87 +-81 +-74 +-71 +-65 +-60 +-56 +-52 +-48 +75 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +109 +102 +94 +88 +82 +77 +72 +66 +62 +57 +54 +50 +46 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-93 +-86 +-80 +-74 +-70 +-65 +-60 +-55 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +89 +-1 +-82 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +109 +102 +94 +88 +81 +76 +72 +67 +62 +58 +54 +51 +47 +44 +40 +38 +-11 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +118 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +80 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-83 +-76 +-71 +-67 +-62 +-57 +-53 +-49 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +109 +101 +95 +87 +82 +76 +71 +66 +62 +58 +53 +50 +47 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-99 +-92 +-86 +-80 +-74 +-69 +-64 +-60 +-55 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +114 +108 +101 +94 +88 +82 +76 +71 +67 +62 +57 +54 +50 +47 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +118 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +80 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-53 +-49 +73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +116 +109 +101 +94 +87 +82 +76 +71 +66 +62 +56 +53 +50 +46 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +120 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +81 +-8 +-88 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +85 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-100 +-94 +-87 +-81 +-75 +-71 +-65 +-61 +-57 +-53 +-48 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +110 +102 +95 +88 +83 +76 +71 +66 +62 +58 +54 +51 +47 +-2 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +-92 +-85 +-80 +-75 +-69 +-64 +-60 +-55 +69 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +109 +101 +94 +87 +81 +76 +71 +66 +62 +58 +53 +50 +47 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-94 +-87 +-81 +-75 +-69 +-65 +-61 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +27 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +95 +89 +83 +78 +72 +67 +62 +58 +54 +51 +47 +44 +41 +39 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-95 +-87 +-81 +-76 +-71 +-66 +-61 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +124 +115 +108 +100 +92 +86 +80 +74 +70 +65 +60 +56 +52 +48 +44 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-74 +-69 +-64 +-60 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +27 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +119 +110 +103 +96 +90 +83 +78 +72 +67 +63 +59 +54 +52 +47 +44 +42 +38 +-11 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +117 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +80 +-9 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-57 +-53 +-49 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +109 +102 +94 +87 +82 +76 +71 +66 +62 +57 +53 +50 +46 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +-86 +-80 +-74 +-70 +-65 +-60 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +89 +-1 +-82 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +117 +109 +101 +93 +88 +82 +76 +71 +67 +62 +58 +54 +50 +46 +44 +40 +38 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +-87 +-81 +-75 +-70 +-65 +-60 +-56 +68 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +120 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +89 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +108 +101 +94 +88 +81 +76 +71 +66 +61 +58 +53 +49 +46 +44 +40 +38 +-13 +-93 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +118 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +79 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-95 +-88 +-82 +-77 +-71 +-66 +-61 +-57 +-53 +-49 +74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +28 +-57 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-63 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-74 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +85 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +117 +109 +102 +95 +88 +82 +77 +71 +66 +62 +58 +53 +50 +47 +44 +41 +38 +-12 +-92 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +118 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +79 +-10 +-90 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-75 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +85 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-72 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +87 +-3 +-84 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-71 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +88 +-2 +-83 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-73 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +86 +-4 +-85 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +-93 +-87 +-80 +-75 +-70 +-65 +-60 +-56 +-53 +-48 +75 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +121 +28 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-64 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +118 +110 +103 +95 +89 +83 +78 +72 +67 +62 +59 +55 +51 +47 +45 +41 +38 +-10 +-91 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-94 +-87 +-81 +-75 +-70 +-65 +-61 +-57 +67 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +126 +125 +116 +108 +101 +94 +87 +82 +76 +71 +66 +62 +57 +53 +50 +46 +-5 +-86 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +120 +126 +126 +126 +126 +126 diff --git a/traces/lf_t5577_viking.pm3 b/traces/lf_t5577_viking.pm3 new file mode 100644 index 000000000..1878362c7 --- /dev/null +++ b/traces/lf_t5577_viking.pm3 @@ -0,0 +1,10000 @@ +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +108 +100 +93 +86 +80 +74 +70 +65 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-98 +-91 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +101 +94 +87 +81 +75 +71 +66 +61 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +105 +96 +90 +83 +77 +72 +68 +63 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +103 +95 +88 +82 +76 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +29 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +111 +104 +97 +90 +84 +78 +72 +67 +63 +58 +1 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-93 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +94 +88 +82 +76 +70 +66 +61 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +109 +102 +95 +88 +81 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +93 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +101 +94 +88 +82 +76 +71 +65 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +90 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +111 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +111 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +-90 +-84 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +93 +86 +80 +74 +70 +65 +60 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-114 +-107 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +110 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +24 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +97 +90 +84 +79 +73 +67 +63 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-108 +-100 +-93 +-87 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +102 +94 +89 +82 +76 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +29 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +105 +97 +90 +84 +80 +73 +68 +63 +58 +2 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-94 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +101 +93 +87 +82 +76 +71 +65 +60 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +56 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-94 +-87 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +102 +95 +89 +82 +77 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +69 +-20 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +101 +94 +87 +81 +75 +70 +65 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-98 +-92 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +94 +87 +81 +75 +71 +65 +60 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-108 +-100 +27 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +98 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +97 +91 +84 +79 +73 +68 +63 +59 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +117 +109 +102 +94 +88 +82 +76 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +98 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +97 +90 +84 +78 +73 +68 +63 +59 +2 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-108 +-100 +-93 +-86 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +67 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +109 +101 +94 +86 +81 +75 +69 +65 +61 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +-93 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +109 +103 +95 +89 +82 +76 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +101 +9 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +92 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-99 +-92 +-86 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +109 +101 +94 +87 +82 +76 +70 +65 +61 +7 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +111 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-106 +-98 +-92 +-85 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +94 +87 +81 +76 +71 +65 +61 +5 +-77 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +64 +-24 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +25 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +113 +105 +97 +91 +85 +79 +73 +68 +63 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-93 +-87 +38 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +110 +103 +95 +88 +82 +76 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +29 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +111 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +26 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +105 +98 +91 +84 +79 +73 +68 +64 +60 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +-94 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +93 +87 +81 +75 +69 +64 +61 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +55 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-116 +-108 +-99 +-93 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +110 +102 +95 +89 +82 +76 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +59 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-92 +-85 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-98 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +100 +94 +88 +82 +76 +71 +65 +61 +6 +-76 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +91 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +111 +18 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +-90 +-84 +41 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-20 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +107 +100 +94 +87 +81 +75 +70 +65 +61 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +28 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +25 +-59 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +94 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +115 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +112 +20 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +96 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +114 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +113 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +95 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +120 +112 +104 +96 +90 +84 +77 +72 +67 +62 +58 +3 +-79 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +101 +10 +-73 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-108 +-100 +-94 +-87 +39 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +118 +109 +101 +94 +88 +81 +76 +19 +-65 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +29 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +65 +-23 +-101 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +112 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +119 +26 +-58 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +97 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +121 +112 +104 +97 +91 +84 +78 +73 +67 +62 +59 +2 +-80 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +8 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-101 +-93 +-86 +40 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +68 +-21 +-99 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +113 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +116 +108 +101 +94 +87 +80 +75 +70 +65 +61 +4 +-78 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +54 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +124 +100 +9 +-74 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 diff --git a/traces/lf_t5577_visa2000.pm3 b/traces/lf_t5577_visa2000.pm3 new file mode 100644 index 000000000..d41456c51 --- /dev/null +++ b/traces/lf_t5577_visa2000.pm3 @@ -0,0 +1,10000 @@ +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +-88 +-81 +-75 +-70 +-66 +-60 +-56 +-53 +-48 +-44 +-43 +-39 +-35 +-33 +-31 +-29 +-27 +-25 +-23 +-21 +-20 +-17 +-16 +-16 +-14 +-13 +-13 +-11 +-10 +-9 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +102 +94 +87 +29 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-107 +-100 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +81 +23 +-60 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +79 +73 +69 +64 +60 +56 +53 +49 +46 +42 +40 +37 +35 +32 +30 +29 +27 +25 +24 +22 +21 +20 +18 +17 +16 +15 +14 +13 +12 +12 +12 +11 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +97 +90 +83 +78 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +79 +74 +69 +64 +61 +56 +53 +49 +46 +43 +40 +38 +36 +33 +31 +28 +27 +26 +24 +23 +22 +20 +20 +18 +17 +16 +15 +14 +14 +12 +13 +12 +11 +11 +10 +9 +9 +8 +8 +8 +8 +7 +7 +6 +7 +6 +6 +5 +5 +5 +5 +5 +4 +4 +4 +4 +4 +4 +3 +4 +4 +3 +4 +4 +4 +-38 +-115 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +95 +89 +83 +77 +71 +67 +62 +59 +54 +51 +47 +44 +41 +39 +36 +34 +32 +30 +28 +27 +25 +24 +22 +21 +19 +18 +17 +15 +15 +15 +14 +13 +12 +12 +11 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +83 +79 +73 +68 +63 +59 +55 +52 +48 +45 +42 +39 +36 +34 +32 +30 +28 +27 +24 +23 +21 +20 +18 +18 +17 +16 +15 +14 +13 +12 +12 +11 +10 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-87 +-81 +-76 +-70 +-66 +-61 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-25 +-24 +-21 +-20 +-18 +-16 +-15 +-14 +-12 +-11 +-10 +-10 +-8 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +81 +76 +71 +66 +62 +58 +54 +51 +48 +44 +40 +39 +36 +34 +32 +30 +28 +27 +24 +23 +21 +20 +18 +18 +17 +16 +15 +14 +13 +12 +11 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-61 +-56 +-53 +-48 +-45 +-42 +-39 +-35 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-12 +-12 +-11 +-10 +-9 +-8 +-7 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +81 +76 +71 +66 +62 +59 +54 +51 +47 +45 +42 +40 +37 +34 +32 +31 +29 +27 +25 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +14 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +96 +90 +84 +78 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +-87 +-81 +-76 +-70 +-65 +-61 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +100 +93 +87 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +97 +92 +85 +80 +74 +69 +64 +60 +56 +52 +49 +47 +43 +40 +37 +34 +33 +31 +29 +27 +25 +24 +22 +21 +19 +19 +17 +17 +16 +15 +13 +13 +12 +11 +10 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-101 +-94 +-87 +-82 +-76 +-70 +-66 +-61 +-56 +-51 +-48 +-45 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +107 +100 +94 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +98 +91 +85 +80 +75 +70 +65 +61 +57 +53 +50 +47 +43 +40 +38 +36 +33 +32 +29 +28 +26 +25 +23 +22 +20 +19 +18 +18 +17 +16 +14 +14 +13 +12 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-95 +-89 +-83 +-77 +-72 +-67 +-62 +-57 +-54 +-49 +-46 +-42 +-39 +-36 +-33 +-31 +-29 +-27 +-25 +-22 +-21 +-20 +-18 +-16 +-16 +-14 +-13 +-12 +-10 +-10 +-10 +-9 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +100 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +75 +70 +65 +61 +57 +53 +49 +47 +43 +41 +38 +36 +33 +32 +29 +27 +25 +24 +23 +22 +20 +19 +18 +17 +15 +15 +15 +14 +13 +12 +12 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-96 +-89 +-82 +-76 +-72 +-66 +-61 +-57 +-52 +-48 +-45 +-42 +-39 +-35 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +101 +94 +88 +81 +76 +71 +67 +62 +58 +54 +50 +47 +44 +41 +39 +35 +34 +32 +30 +28 +26 +24 +23 +22 +20 +19 +18 +17 +17 +16 +15 +14 +14 +12 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-95 +-88 +-82 +-76 +-72 +-66 +-61 +-57 +-52 +-48 +-45 +-42 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-12 +-11 +-11 +-10 +-8 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +101 +94 +88 +82 +76 +70 +66 +62 +57 +54 +51 +47 +45 +41 +39 +36 +34 +32 +30 +28 +26 +24 +23 +22 +21 +20 +19 +17 +16 +15 +15 +15 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-62 +-57 +-52 +-48 +-45 +-41 +-39 +-36 +-33 +-31 +-28 +-26 +-25 +-22 +-20 +-19 +-18 +-16 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +85 +80 +75 +70 +64 +61 +57 +53 +49 +46 +43 +41 +37 +36 +33 +31 +29 +28 +25 +24 +23 +21 +20 +19 +17 +17 +15 +14 +13 +13 +13 +12 +11 +11 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +95 +90 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-103 +-95 +-88 +-81 +-76 +-70 +-66 +-61 +-57 +-52 +-49 +-44 +-41 +-38 +-35 +-32 +-31 +-27 +-25 +-24 +-22 +-19 +-18 +-16 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-5 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +108 +101 +95 +89 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +85 +79 +73 +69 +64 +60 +56 +52 +49 +46 +42 +40 +37 +35 +32 +31 +29 +27 +25 +23 +22 +21 +20 +19 +17 +17 +15 +15 +13 +13 +12 +12 +10 +10 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +96 +90 +84 +78 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +-86 +-80 +-75 +-69 +-65 +-61 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-27 +-25 +-24 +-21 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-12 +-10 +-9 +-8 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +101 +94 +87 +29 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +99 +93 +86 +80 +75 +71 +65 +62 +58 +54 +50 +47 +44 +42 +39 +36 +33 +32 +30 +28 +26 +25 +23 +22 +21 +19 +18 +17 +16 +16 +15 +14 +14 +13 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-96 +-88 +-82 +-77 +-72 +-66 +-61 +-57 +-53 +-49 +-46 +-43 +-39 +-36 +-34 +-31 +-30 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-10 +-9 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +106 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-108 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +86 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +96 +91 +85 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-110 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-102 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +97 +91 +85 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-101 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +105 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +74 +69 +64 +61 +56 +53 +50 +47 +43 +41 +38 +35 +33 +31 +29 +27 +25 +24 +22 +21 +19 +18 +17 +16 +16 +14 +13 +13 +12 +11 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-108 +-101 +-94 +-87 +-80 +-75 +-70 +-65 +-60 +-56 +-51 +-47 +-43 +-41 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-21 +-19 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +95 +88 +82 +77 +71 +66 +62 +58 +54 +51 +47 +44 +41 +39 +36 +33 +32 +30 +28 +27 +25 +23 +22 +21 +19 +19 +18 +16 +15 +15 +13 +14 +13 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +90 +84 +79 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +-87 +-81 +-76 +-71 +-66 +-61 +-56 +-51 +-48 +-45 +-41 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-20 +-19 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-6 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +94 +88 +82 +77 +72 +67 +62 +58 +54 +51 +48 +45 +42 +39 +37 +35 +32 +30 +28 +27 +25 +24 +22 +21 +19 +18 +17 +17 +16 +15 +13 +13 +13 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +95 +89 +83 +78 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +-88 +-81 +-75 +-70 +-66 +-60 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-31 +-28 +-26 +-24 +-21 +-20 +-19 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +86 +80 +74 +69 +64 +60 +56 +53 +49 +46 +43 +40 +37 +35 +33 +31 +29 +27 +25 +24 +22 +21 +19 +18 +16 +16 +14 +14 +14 +13 +12 +11 +10 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +84 +79 +20 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +-87 +-80 +-75 +-69 +-65 +-60 +-55 +-51 +-48 +-44 +-41 +-38 +-35 +-33 +-30 +-27 +-25 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-11 +-12 +-11 +-10 +-8 +-8 +-6 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +87 +82 +77 +71 +66 +62 +59 +54 +51 +47 +45 +42 +39 +36 +35 +33 +31 +28 +27 +25 +24 +22 +21 +20 +19 +17 +17 +16 +14 +14 +13 +12 +12 +-28 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-96 +-88 +-82 +-77 +-71 +-66 +-61 +-56 +-52 +-48 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-7 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +101 +93 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +79 +74 +69 +64 +60 +57 +53 +50 +47 +43 +40 +37 +35 +33 +32 +29 +27 +26 +24 +22 +21 +19 +18 +17 +16 +15 +15 +14 +13 +13 +12 +11 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-96 +-88 +-82 +-77 +-72 +-67 +-62 +-57 +-53 +-49 +-46 +-42 +-39 +-37 +-34 +-31 +-29 +-27 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +107 +101 +94 +87 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +98 +93 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +97 +91 +84 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-110 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +103 +98 +92 +85 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +84 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +97 +92 +85 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +98 +92 +86 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +79 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +86 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-102 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +91 +86 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +91 +86 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +80 +74 +69 +64 +61 +56 +53 +50 +46 +44 +41 +38 +36 +33 +31 +29 +28 +25 +25 +23 +21 +20 +19 +17 +17 +17 +16 +14 +14 +12 +12 +12 +11 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +95 +90 +83 +78 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +-87 +-81 +-76 +-70 +-65 +-60 +-56 +-51 +-48 +-44 +-42 +-38 +-36 +-32 +-30 +-28 +-26 +-23 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +-6 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-92 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +105 +97 +91 +85 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-102 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +97 +91 +85 +79 +74 +69 +64 +60 +56 +53 +49 +46 +43 +40 +38 +35 +33 +31 +29 +27 +26 +24 +22 +21 +20 +19 +18 +16 +15 +15 +14 +13 +13 +12 +12 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +97 +91 +84 +79 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +85 +79 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +79 +74 +70 +65 +60 +56 +53 +50 +47 +43 +41 +38 +36 +33 +32 +29 +28 +26 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +12 +11 +9 +10 +9 +9 +8 +8 +7 +8 +7 +7 +7 +7 +6 +6 +5 +5 +5 +5 +4 +5 +4 +5 +5 +4 +4 +4 +3 +3 +4 +4 +4 +4 +-38 +-115 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +103 +96 +89 +83 +78 +73 +67 +63 +60 +55 +52 +48 +45 +42 +40 +37 +35 +32 +30 +28 +27 +25 +23 +22 +21 +20 +19 +17 +16 +15 +14 +14 +13 +12 +12 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +83 +77 +72 +67 +63 +60 +55 +53 +49 +46 +42 +40 +36 +34 +33 +30 +29 +27 +25 +23 +21 +21 +20 +18 +17 +16 +15 +15 +13 +13 +12 +12 +11 +11 +-31 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-96 +-88 +-82 +-77 +-72 +-66 +-62 +-57 +-53 +-49 +-46 +-42 +-39 +-36 +-34 +-31 +-29 +-27 +-25 +-23 +-22 +-19 +-18 +-17 +-16 +-14 +-14 +-11 +-11 +-10 +-9 +-9 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +95 +88 +82 +77 +72 +67 +62 +58 +55 +52 +48 +45 +42 +39 +36 +34 +32 +31 +29 +26 +24 +24 +22 +21 +19 +18 +17 +16 +14 +14 +14 +12 +12 +12 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-94 +-87 +-81 +-76 +-70 +-65 +-61 +-56 +-51 +-48 +-44 +-41 +-38 +-35 +-32 +-30 +-28 +-25 +-24 +-22 +-20 +-18 +-17 +-15 +-14 +-12 +-12 +-11 +-10 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +107 +100 +94 +88 +81 +76 +71 +67 +61 +58 +54 +51 +46 +44 +42 +39 +36 +34 +31 +30 +28 +26 +25 +24 +22 +21 +20 +19 +18 +16 +15 +15 +13 +13 +12 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +95 +89 +83 +77 +19 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-109 +-101 +-95 +-88 +-81 +-75 +-70 +-65 +-60 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-32 +-31 +-28 +-26 +-23 +-21 +-20 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-6 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +100 +94 +89 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +84 +79 +74 +69 +64 +60 +56 +52 +49 +46 +42 +40 +37 +35 +33 +30 +29 +27 +25 +24 +23 +21 +20 +19 +17 +17 +16 +15 +14 +13 +12 +12 +11 +11 +-29 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-101 +-94 +-87 +-82 +-76 +-71 +-66 +-61 +-56 +-52 +-48 +-45 +-41 +-39 +-36 +-33 +-30 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-15 +-15 +-14 +-13 +-11 +-11 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +101 +94 +88 +30 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +80 +75 +70 +64 +61 +57 +53 +50 +46 +43 +40 +38 +36 +34 +32 +29 +28 +26 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +14 +12 +12 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-104 +-96 +-89 +-83 +-77 +-72 +-66 +-62 +-57 +-53 +-49 +-46 +-42 +-39 +-36 +-33 +-31 +-29 +-26 +-24 +-23 +-21 +-19 +-18 +-16 +-15 +-14 +-12 +-12 +-11 +-9 +-8 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +101 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +75 +69 +64 +61 +56 +53 +49 +46 +42 +40 +38 +35 +33 +30 +29 +27 +25 +24 +23 +21 +20 +19 +17 +17 +16 +15 +14 +13 +12 +12 +11 +10 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-103 +-95 +-88 +-82 +-77 +-72 +-66 +-62 +-57 +-52 +-49 +-46 +-42 +-39 +-36 +-33 +-31 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-11 +-12 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +108 +101 +93 +87 +82 +77 +71 +67 +62 +58 +54 +51 +47 +45 +42 +39 +37 +34 +31 +30 +28 +27 +25 +24 +22 +21 +20 +19 +17 +17 +16 +15 +14 +13 +12 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-82 +-76 +-72 +-66 +-61 +-57 +-52 +-48 +-45 +-42 +-39 +-37 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +107 +101 +93 +87 +81 +76 +70 +66 +63 +58 +55 +51 +47 +44 +41 +39 +36 +35 +32 +30 +28 +26 +24 +24 +22 +21 +19 +18 +17 +17 +15 +15 +14 +13 +13 +12 +-29 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-110 +-102 +-95 +-88 +-82 +-76 +-71 +-64 +-60 +-56 +-52 +-48 +-45 +-41 +-38 +-36 +-33 +-30 +-29 +-26 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +107 +100 +93 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +79 +74 +69 +64 +60 +56 +53 +49 +46 +43 +40 +38 +36 +33 +31 +29 +27 +26 +24 +22 +22 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +11 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-111 +-102 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +83 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-109 +-102 +-95 +-88 +-81 +-75 +-71 +-66 +-61 +-57 +-52 +-48 +-44 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +102 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +98 +92 +86 +80 +74 +70 +64 +61 +56 +52 +49 +47 +43 +40 +38 +35 +33 +31 +29 +27 +26 +24 +22 +21 +19 +19 +18 +16 +16 +15 +14 +13 +13 +12 +11 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +96 +90 +83 +78 +21 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-110 +-102 +-95 +-88 +-82 +-76 +-71 +-66 +-60 +-56 +-52 +-48 +-44 +-42 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-22 +-21 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +102 +94 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-107 +-100 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +98 +92 +84 +79 +75 +70 +64 +61 +56 +52 +49 +47 +43 +40 +37 +35 +33 +32 +29 +27 +25 +24 +22 +21 +20 +19 +18 +17 +15 +15 +14 +13 +13 +12 +11 +11 +-30 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-88 +-82 +-77 +-72 +-66 +-61 +-56 +-52 +-48 +-45 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-16 +-14 +-13 +-13 +-12 +-11 +-9 +-8 +-8 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +102 +95 +88 +30 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-101 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +84 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +90 +84 +79 +21 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +92 +84 +79 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-102 +-94 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +80 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-117 +-108 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +84 +78 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-118 +-108 +-102 +-95 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +81 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-109 +-100 +-93 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +85 +80 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-102 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +84 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-116 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +92 +85 +79 +22 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-118 +-109 +-101 +-94 +32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +80 +22 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-109 +-101 +-94 +33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +86 +79 +23 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-126 +-117 +-108 +-101 +-93 +34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 From aadf62bd1f89b89e7fa997278b273bd66e41af55 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Mon, 28 Sep 2020 17:30:13 +0200 Subject: [PATCH 12/93] Add test & trace for gproxii --- tools/pm3_tests.sh | 3 + traces/lf_t5577.txt | 4 + traces/lf_t5577_gproxii.pm3 | 10000 ++++++++++++++++++++++++++++++++++ 3 files changed, 10007 insertions(+) create mode 100644 traces/lf_t5577_gproxii.pm3 diff --git a/tools/pm3_tests.sh b/tools/pm3_tests.sh index da66df5cb..bf8ba0a52 100755 --- a/tools/pm3_tests.sh +++ b/tools/pm3_tests.sh @@ -371,6 +371,9 @@ while true; do if ! CheckExecute slow "lf T55 gallagher test" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf search 1'" "GALLAGHER ID found"; then break; fi if ! CheckExecute slow "lf T55 gallagher test2" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf gallagher demod'" \ "GALLAGHER - Region: 0 FC: 27865 CN: 682758 Issue Level: 13"; then break; fi + if ! CheckExecute slow "lf T55 gproxii test" "$CLIENTBIN -c 'data load traces/lf_t5577_gproxii.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi + if ! CheckExecute slow "lf T55 gproxii test2" "$CLIENTBIN -c 'data load traces/lf_t5577_gproxii.pm3; lf gproxii demod'" \ + "G-Prox-II - len: 26 FC: 123 Card: 11223, Raw: f98c7038c63356c7ac26398c"; then break; fi if ! CheckExecute slow "lf T55 hid test" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf search 1'" "HID Prox ID found"; then break; fi if ! CheckExecute slow "lf T55 hid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf hid demod'" \ "HID Prox - 2006ec0c86 (1603) - len: 26 bit - OEM: 000 FC: 118 Card: 1603"; then break; fi diff --git a/traces/lf_t5577.txt b/traces/lf_t5577.txt index 3b994aa2e..5e3c27995 100644 --- a/traces/lf_t5577.txt +++ b/traces/lf_t5577.txt @@ -24,6 +24,10 @@ lf gallagher clone b 0FFD5461A9DA1346B2D1AC32 lf read s 10000 data save f lf_t5577_gallagher +lf gproxii clone 26 123 11223 +lf read s 10000 +data save f lf_t5577_gproxii + lf hid clone 2006ec0c86 lf read s 10000 data save f lf_t5577_hid diff --git a/traces/lf_t5577_gproxii.pm3 b/traces/lf_t5577_gproxii.pm3 new file mode 100644 index 000000000..92a8aee25 --- /dev/null +++ b/traces/lf_t5577_gproxii.pm3 @@ -0,0 +1,10000 @@ +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +89 +84 +78 +29 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-92 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +95 +88 +83 +77 +72 +67 +63 +59 +55 +51 +48 +45 +42 +39 +37 +34 +33 +30 +29 +27 +25 +24 +23 +21 +20 +19 +17 +17 +17 +15 +15 +14 +14 +12 +12 +11 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-74 +-69 +-64 +-60 +-55 +-51 +-47 +-44 +-41 +-38 +-36 +-33 +-30 +-28 +-25 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-9 +-9 +-8 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +98 +92 +86 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-103 +-96 +-89 +-83 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +90 +84 +78 +29 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-97 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +95 +88 +83 +77 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +88 +83 +77 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +90 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +95 +88 +82 +77 +72 +67 +63 +58 +55 +51 +48 +45 +42 +39 +37 +34 +32 +30 +29 +26 +26 +24 +22 +21 +20 +18 +17 +17 +16 +15 +14 +13 +13 +12 +12 +11 +-23 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-114 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +-64 +-59 +-54 +-51 +-47 +-44 +-41 +-37 +-34 +-32 +-29 +-28 +-25 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-11 +-9 +-9 +-8 +-7 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +35 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-103 +-96 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +88 +82 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +89 +84 +78 +73 +68 +64 +60 +56 +52 +49 +45 +43 +40 +38 +35 +32 +31 +29 +27 +26 +24 +22 +21 +20 +19 +18 +17 +16 +15 +14 +13 +13 +12 +12 +11 +-24 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-115 +-107 +-99 +-92 +-86 +-79 +-74 +-69 +-64 +-59 +-55 +-51 +-47 +-43 +-40 +-38 +-35 +-32 +-29 +-28 +-25 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +92 +85 +80 +75 +70 +65 +61 +57 +54 +50 +47 +44 +41 +39 +36 +34 +32 +30 +28 +26 +25 +23 +22 +21 +20 +18 +17 +17 +16 +15 +14 +13 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +107 +100 +94 +88 +82 +76 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +90 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-90 +-85 +-78 +-72 +-67 +-63 +-59 +-55 +-50 +-47 +-43 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-22 +-19 +-18 +-17 +-16 +-14 +-14 +-12 +-10 +-9 +-8 +-8 +-7 +-6 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +91 +85 +79 +74 +70 +65 +61 +56 +53 +49 +46 +43 +41 +37 +35 +33 +31 +30 +27 +26 +24 +23 +22 +20 +19 +18 +17 +16 +15 +14 +13 +13 +13 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-114 +-107 +-99 +-92 +-85 +-79 +-73 +-69 +-64 +-59 +-54 +-50 +-47 +-43 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-22 +-20 +-18 +-17 +-15 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-104 +-96 +-89 +-83 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +89 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +95 +89 +83 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +90 +84 +78 +74 +68 +64 +60 +56 +53 +50 +47 +43 +41 +38 +35 +33 +31 +30 +28 +27 +25 +24 +22 +21 +20 +18 +18 +16 +15 +15 +14 +14 +13 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-100 +-93 +-86 +-81 +-74 +-69 +-64 +-59 +-55 +-51 +-47 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-21 +-20 +-18 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-8 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +84 +79 +74 +69 +65 +61 +56 +53 +49 +46 +43 +41 +38 +36 +33 +31 +30 +28 +26 +25 +24 +22 +20 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-68 +-63 +-59 +-54 +-50 +-46 +-43 +-39 +-37 +-34 +-32 +-29 +-27 +-24 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +84 +79 +73 +68 +64 +60 +56 +53 +49 +46 +43 +40 +38 +35 +33 +31 +29 +28 +26 +25 +22 +21 +20 +19 +18 +17 +17 +16 +15 +14 +13 +12 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-84 +-78 +-73 +-67 +-63 +-58 +-54 +-50 +-46 +-43 +-39 +-37 +-33 +-31 +-28 +-26 +-24 +-23 +-20 +-19 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +84 +34 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +88 +83 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +96 +89 +83 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +101 +95 +88 +82 +77 +72 +66 +62 +58 +54 +51 +47 +44 +41 +39 +37 +33 +32 +30 +28 +27 +25 +23 +22 +20 +20 +18 +17 +16 +16 +15 +14 +13 +13 +12 +12 +11 +-24 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-98 +-92 +-85 +-79 +-73 +-68 +-63 +-59 +-55 +-50 +-46 +-43 +-39 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-15 +-14 +-12 +-12 +-10 +-10 +-9 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +86 +80 +74 +70 +65 +61 +57 +53 +50 +47 +43 +41 +38 +37 +33 +32 +30 +28 +27 +25 +24 +22 +21 +20 +19 +18 +17 +16 +15 +14 +13 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +100 +94 +87 +82 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +82 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-106 +-98 +-91 +-84 +-78 +-73 +-67 +-63 +-59 +-55 +-50 +-46 +-43 +-40 +-36 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +98 +92 +85 +80 +74 +70 +65 +61 +57 +54 +49 +47 +44 +41 +38 +36 +34 +32 +30 +29 +26 +25 +24 +22 +21 +20 +19 +18 +17 +16 +15 +14 +13 +13 +12 +-22 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-85 +-80 +-73 +-69 +-64 +-60 +-56 +-51 +-47 +-44 +-40 +-38 +-35 +-32 +-30 +-28 +-26 +-24 +-22 +-21 +-18 +-18 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-7 +-7 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-89 +-83 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +97 +90 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +101 +95 +89 +83 +77 +72 +67 +63 +59 +55 +51 +48 +45 +42 +40 +37 +35 +33 +30 +29 +27 +25 +23 +22 +21 +20 +18 +18 +16 +16 +15 +14 +13 +13 +12 +11 +11 +-24 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-114 +-107 +-99 +-91 +-85 +-79 +-73 +-69 +-63 +-59 +-54 +-50 +-46 +-43 +-39 +-37 +-33 +-31 +-29 +-27 +-24 +-22 +-20 +-19 +-17 +-16 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +-7 +-6 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +84 +79 +74 +69 +65 +61 +56 +53 +49 +46 +43 +40 +38 +36 +34 +32 +30 +28 +26 +25 +23 +22 +20 +20 +18 +18 +17 +16 +15 +14 +13 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +99 +92 +86 +80 +75 +25 +-64 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +85 +79 +29 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-89 +-83 +-77 +-71 +-66 +-62 +-57 +-53 +-49 +-46 +-41 +-38 +-35 +-33 +-31 +-29 +-26 +-24 +-22 +-21 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-11 +-9 +-8 +-8 +-7 +-6 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +92 +85 +79 +74 +69 +64 +61 +56 +53 +49 +46 +43 +41 +38 +36 +33 +32 +29 +28 +26 +24 +23 +22 +21 +19 +18 +17 +16 +16 +15 +14 +13 +13 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +87 +82 +76 +26 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-99 +-91 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +95 +88 +83 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-90 +-84 +-78 +-72 +-67 +-62 +-57 +-54 +-49 +-46 +-42 +-39 +-36 +-33 +-30 +-28 +-26 +-24 +-22 +-20 +-18 +-17 +-15 +-14 +-14 +-13 +-11 +-9 +-8 +-8 +-7 +-7 +-5 +-5 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +99 +92 +86 +35 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-96 +-90 +-83 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +95 +88 +82 +77 +72 +67 +63 +58 +55 +51 +48 +45 +42 +39 +36 +34 +32 +30 +28 +26 +25 +24 +22 +21 +20 +19 +17 +16 +16 +15 +14 +13 +13 +12 +12 +11 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +100 +94 +87 +81 +76 +27 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-36 +-33 +-31 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-96 +-89 +-83 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +96 +89 +83 +78 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +96 +89 +83 +77 +72 +68 +63 +59 +55 +51 +48 +45 +43 +40 +37 +35 +33 +30 +29 +26 +25 +23 +22 +21 +20 +18 +18 +16 +16 +14 +14 +13 +13 +12 +12 +11 +-24 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-116 +-108 +-100 +-93 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +87 +82 +76 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +96 +89 +84 +77 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-84 +-78 +-72 +-67 +-63 +-58 +-54 +-50 +-46 +-43 +-39 +-36 +-33 +-31 +-29 +-26 +-24 +-22 +-20 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +91 +85 +80 +74 +69 +65 +60 +56 +53 +50 +47 +43 +41 +38 +35 +33 +31 +30 +29 +26 +25 +23 +22 +21 +20 +19 +18 +17 +16 +15 +14 +14 +14 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-78 +-72 +-68 +-63 +-59 +-54 +-50 +-46 +-42 +-39 +-37 +-34 +-32 +-29 +-27 +-24 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-12 +-12 +-11 +-10 +-8 +-8 +-7 +-6 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +35 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +-90 +-85 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +102 +96 +90 +84 +78 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-90 +-83 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +96 +89 +84 +78 +29 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-106 +-98 +-91 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +95 +89 +83 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +96 +89 +83 +78 +73 +68 +64 +59 +56 +52 +48 +45 +43 +39 +37 +35 +33 +31 +29 +27 +26 +24 +23 +22 +20 +19 +18 +17 +17 +15 +15 +14 +13 +12 +12 +11 +-24 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +94 +87 +82 +77 +26 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-91 +-84 +-77 +-72 +-67 +-63 +-58 +-54 +-51 +-47 +-42 +-39 +-36 +-34 +-31 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +-6 +-5 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +89 +83 +77 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-90 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +95 +89 +83 +77 +72 +67 +63 +59 +55 +52 +48 +45 +42 +39 +37 +34 +33 +30 +28 +27 +25 +24 +23 +21 +20 +18 +18 +17 +16 +15 +15 +14 +13 +12 +12 +11 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +-79 +-73 +-69 +-64 +-59 +-55 +-50 +-46 +-43 +-40 +-37 +-34 +-32 +-30 +-27 +-25 +-24 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-13 +-10 +-10 +-9 +-9 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +91 +85 +79 +74 +69 +64 +61 +56 +52 +50 +47 +44 +41 +38 +36 +33 +31 +29 +28 +26 +25 +24 +22 +21 +20 +19 +18 +16 +16 +14 +15 +13 +13 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-72 +-68 +-64 +-59 +-54 +-50 +-46 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-25 +-22 +-20 +-19 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +84 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +96 +89 +83 +78 +73 +68 +64 +59 +56 +52 +49 +46 +44 +41 +39 +36 +34 +31 +30 +28 +27 +25 +23 +22 +21 +20 +19 +18 +18 +16 +15 +14 +14 +13 +13 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-100 +-92 +-86 +-79 +-74 +-69 +-64 +-60 +-56 +-51 +-48 +-45 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-24 +-23 +-21 +-20 +-18 +-16 +-15 +-13 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-88 +-82 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +84 +78 +29 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +101 +95 +89 +82 +77 +72 +67 +63 +59 +55 +51 +48 +45 +42 +39 +37 +34 +32 +30 +29 +26 +25 +23 +23 +21 +20 +18 +17 +16 +16 +15 +14 +13 +13 +12 +12 +10 +-24 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-93 +-86 +-80 +-74 +-69 +-64 +-60 +-55 +-51 +-47 +-44 +-41 +-38 +-35 +-33 +-30 +-28 +-26 +-23 +-21 +-19 +-18 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +80 +74 +70 +65 +61 +57 +53 +49 +47 +43 +40 +38 +36 +34 +32 +30 +28 +26 +25 +23 +22 +21 +20 +18 +18 +16 +16 +15 +14 +13 +12 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-98 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +95 +88 +83 +77 +26 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-114 +-105 +-97 +-90 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +102 +96 +89 +83 +77 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +-86 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +87 +82 +77 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +-77 +-71 +-66 +-62 +-58 +-53 +-49 +-46 +-42 +-39 +-35 +-32 +-30 +-28 +-25 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +-6 +-6 +-5 +-5 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +98 +92 +85 +80 +74 +70 +65 +60 +57 +53 +50 +47 +43 +41 +39 +36 +34 +31 +30 +28 +26 +24 +23 +22 +20 +20 +18 +17 +16 +16 +15 +14 +13 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +101 +94 +88 +82 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +89 +83 +77 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +-78 +-73 +-67 +-63 +-58 +-54 +-50 +-46 +-43 +-40 +-37 +-34 +-31 +-29 +-26 +-25 +-23 +-22 +-19 +-18 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-8 +-8 +-6 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +85 +80 +75 +70 +64 +61 +57 +53 +50 +47 +43 +41 +38 +36 +33 +32 +30 +29 +27 +25 +23 +23 +21 +20 +18 +18 +16 +16 +15 +15 +14 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-106 +-99 +-92 +-85 +-79 +-73 +-69 +-64 +-60 +-55 +-51 +-47 +-44 +-40 +-38 +-34 +-32 +-30 +-28 +-26 +-24 +-21 +-20 +-18 +-17 +-15 +-15 +-13 +-12 +-12 +-10 +-10 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +91 +84 +34 +-56 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-96 +-90 +-83 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +96 +89 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-97 +-90 +-83 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +101 +94 +87 +82 +76 +71 +66 +62 +58 +54 +50 +47 +44 +41 +38 +36 +34 +32 +30 +28 +26 +25 +23 +22 +21 +20 +19 +17 +17 +16 +14 +14 +13 +13 +13 +13 +11 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +-92 +-85 +-79 +-73 +-68 +-64 +-60 +-55 +-51 +-47 +-43 +-40 +-37 +-34 +-32 +-30 +-28 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-14 +-13 +-11 +-11 +-10 +-9 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +-89 +-82 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +90 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +102 +95 +89 +83 +78 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +101 +95 +88 +82 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-92 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +96 +89 +83 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-90 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +88 +83 +77 +72 +67 +63 +59 +55 +51 +48 +44 +42 +39 +36 +34 +32 +31 +29 +27 +25 +23 +23 +21 +20 +18 +17 +16 +15 +15 +14 +13 +12 +12 +11 +10 +-24 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +-63 +-59 +-54 +-51 +-46 +-43 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-20 +-20 +-18 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-111 +-103 +-96 +-89 +-83 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +95 +88 +82 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-104 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +89 +84 +78 +73 +68 +64 +60 +56 +52 +49 +45 +43 +40 +38 +35 +33 +31 +29 +28 +26 +24 +23 +22 +21 +19 +18 +17 +16 +15 +15 +13 +13 +12 +12 +12 +-24 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +-63 +-59 +-54 +-51 +-47 +-44 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-22 +-20 +-18 +-17 +-15 +-15 +-13 +-12 +-10 +-10 +-9 +-8 +-8 +-7 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +97 +91 +84 +79 +73 +69 +64 +60 +56 +53 +49 +47 +43 +40 +38 +35 +33 +31 +29 +28 +26 +25 +23 +22 +20 +20 +19 +17 +17 +16 +15 +15 +14 +14 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-98 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +100 +93 +87 +81 +75 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +96 +90 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +-62 +-58 +-54 +-50 +-46 +-42 +-39 +-37 +-34 +-31 +-29 +-26 +-24 +-22 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-10 +-10 +-9 +-8 +-8 +-7 +-7 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +86 +80 +74 +70 +65 +61 +57 +53 +50 +47 +44 +41 +39 +37 +34 +32 +30 +28 +27 +25 +24 +23 +21 +20 +19 +18 +17 +16 +15 +14 +14 +14 +13 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +-64 +-59 +-54 +-51 +-47 +-44 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-104 +-97 +-90 +-83 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +96 +88 +84 +77 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +88 +83 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +96 +90 +83 +77 +73 +68 +64 +59 +56 +52 +49 +46 +43 +40 +38 +35 +34 +31 +29 +27 +26 +24 +23 +22 +20 +19 +18 +17 +17 +15 +15 +13 +13 +12 +12 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-79 +-73 +-69 +-63 +-59 +-55 +-50 +-47 +-44 +-40 +-38 +-35 +-32 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-12 +-12 +-10 +-10 +-9 +-8 +-7 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +91 +84 +80 +75 +69 +65 +61 +57 +54 +49 +47 +44 +41 +39 +36 +34 +32 +30 +29 +27 +25 +24 +22 +21 +20 +18 +18 +17 +16 +15 +15 +13 +13 +13 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-86 +-80 +-73 +-69 +-64 +-60 +-55 +-51 +-47 +-44 +-40 +-38 +-35 +-32 +-30 +-28 +-26 +-23 +-21 +-20 +-18 +-17 +-16 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +91 +84 +79 +74 +69 +65 +61 +57 +53 +49 +46 +43 +40 +38 +35 +33 +32 +30 +28 +26 +25 +22 +21 +20 +19 +18 +17 +16 +15 +14 +14 +13 +12 +11 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-107 +-99 +-92 +-85 +-78 +-73 +-68 +-63 +-59 +-55 +-50 +-46 +-43 +-40 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-21 +-19 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +99 +92 +86 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-112 +-103 +-96 +-89 +-83 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +89 +83 +77 +29 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-90 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +89 +83 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +102 +95 +88 +83 +77 +72 +67 +63 +58 +55 +51 +48 +45 +43 +40 +37 +35 +33 +31 +29 +27 +26 +24 +23 +21 +20 +19 +17 +16 +16 +15 +14 +13 +13 +12 +12 +11 +-23 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +-85 +-79 +-73 +-68 +-63 +-59 +-54 +-51 +-46 +-43 +-40 +-37 +-34 +-32 +-29 +-27 +-24 +-23 +-21 +-19 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-10 +-9 +-8 +-7 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +97 +90 +84 +79 +74 +69 +64 +60 +56 +53 +49 +46 +43 +40 +37 +36 +33 +31 +29 +27 +26 +24 +23 +21 +20 +19 +18 +18 +16 +16 +15 +14 +13 +13 +12 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-115 +-107 +-99 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +100 +94 +88 +82 +76 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-91 +-85 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +96 +89 +83 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-113 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +-62 +-58 +-54 +-49 +-46 +-42 +-39 +-36 +-33 +-31 +-29 +-26 +-24 +-22 +-21 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-6 +-6 +-5 +-5 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +98 +92 +86 +80 +75 +70 +64 +61 +57 +54 +50 +47 +44 +41 +38 +36 +33 +32 +29 +28 +27 +25 +24 +23 +21 +20 +18 +18 +16 +15 +15 +15 +14 +13 +13 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-116 +-108 +-100 +-93 +-86 +-80 +-74 +-70 +-64 +-60 +-56 +-52 +-48 +-44 +-41 +-38 +-35 +-33 +-31 +-28 +-26 +-24 +-22 +-20 +-18 +-18 +-16 +-15 +-13 +-12 +-11 +-11 +-10 +-9 +-8 +-7 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +91 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-103 +-96 +-89 +-83 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +95 +88 +83 +77 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +95 +89 +83 +77 +72 +67 +63 +59 +55 +51 +48 +45 +42 +40 +37 +35 +33 +30 +29 +27 +25 +24 +23 +22 +20 +19 +18 +17 +17 +16 +15 +14 +14 +13 +12 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +-85 +-79 +-73 +-68 +-63 +-59 +-54 +-50 +-46 +-43 +-39 +-37 +-34 +-32 +-29 +-27 +-25 +-23 +-21 +-20 +-18 +-17 +-15 +-14 +-13 +-12 +-11 +-10 +-10 +-8 +-7 +-6 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +91 +85 +79 +74 +69 +64 +61 +56 +53 +49 +46 +43 +40 +38 +36 +34 +32 +30 +28 +26 +25 +23 +22 +21 +20 +18 +17 +17 +16 +15 +14 +13 +13 +12 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-107 +-98 +-92 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +100 +93 +87 +82 +75 +26 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-97 +-90 +-84 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +89 +84 +78 +28 +-61 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-113 +-105 +-98 +-91 +-85 +-78 +-72 +-68 +-63 +-58 +-54 +-50 +-47 +-43 +-40 +-37 +-34 +-31 +-29 +-27 +-26 +-22 +-21 +-19 +-18 +-16 +-15 +-14 +-13 +-11 +-11 +-9 +-9 +-8 +-7 +-6 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +92 +86 +80 +74 +70 +65 +61 +57 +54 +50 +47 +44 +42 +38 +36 +34 +31 +30 +28 +26 +25 +23 +22 +21 +20 +18 +17 +16 +15 +15 +14 +13 +13 +13 +-22 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-99 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +94 +88 +82 +76 +26 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-92 +-85 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +101 +95 +88 +82 +77 +27 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-121 +-112 +-105 +-97 +-90 +-84 +-78 +-72 +-67 +-63 +-58 +-54 +-49 +-46 +-42 +-39 +-36 +-34 +-31 +-29 +-26 +-25 +-23 +-21 +-19 +-18 +-17 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-8 +-7 +-6 +-6 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +98 +91 +86 +36 +-54 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-119 +-111 +-102 +-96 +-88 +-82 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +89 +84 +78 +73 +68 +64 +59 +55 +52 +49 +45 +43 +39 +37 +35 +33 +31 +29 +27 +26 +24 +23 +21 +20 +18 +18 +17 +16 +16 +15 +14 +13 +13 +12 +11 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-114 +-106 +-98 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +101 +94 +87 +82 +76 +26 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-114 +-105 +-98 +-91 +-85 +-79 +-73 +-67 +-63 +-58 +-54 +-51 +-47 +-43 +-40 +-37 +-34 +-31 +-29 +-26 +-24 +-23 +-21 +-19 +-18 +-16 +-16 +-14 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-6 +-5 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +92 +85 +35 +-55 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-120 +-112 +-104 +-96 +-89 +-83 +27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +95 +88 +83 +77 +28 +-62 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 +-112 +-105 +-97 +-90 +-84 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +102 +95 +89 +83 +77 +73 +67 +63 +59 +55 +51 +48 +45 +41 +39 +37 +34 +33 +31 +29 +27 +26 +24 +22 +21 +20 +18 +18 +17 +16 +15 +14 +14 +13 +12 +12 +11 +-23 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-123 +-115 +-106 +-99 +-92 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +100 +94 +87 +81 +76 +27 +-63 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-122 From 566d6dc4b7c0cb1498eded7a1c8fcd2fe18153b3 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Mon, 28 Sep 2020 17:46:12 +0200 Subject: [PATCH 13/93] boundry check for tosend buffer --- armsrc/BigBuf.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/armsrc/BigBuf.c b/armsrc/BigBuf.c index f6c111d85..733f8c7f9 100644 --- a/armsrc/BigBuf.c +++ b/armsrc/BigBuf.c @@ -292,6 +292,12 @@ void tosend_reset(void) { } void tosend_stuffbit(int b) { + + if (toSend.max >= TOSEND_BUFFER_SIZE - 1) { + Dbprintf(_RED_("toSend overflow")); + return; + } + if (toSend.bit >= 8) { toSend.max++; toSend.buf[toSend.max] = 0; @@ -299,7 +305,7 @@ void tosend_stuffbit(int b) { } if (b) - toSend.buf[ toSend.max] |= (1 << (7 - toSend.bit)); + toSend.buf[toSend.max] |= (1 << (7 - toSend.bit)); toSend.bit++; From 3a5c7430b5cd0983a3ecda43159e9c31a1711f82 Mon Sep 17 00:00:00 2001 From: Msprg <18015488+Msprg@users.noreply.github.com> Date: Mon, 28 Sep 2020 18:11:40 +0200 Subject: [PATCH 14/93] Edited "protect" help text for more accuracy Yeah, I got nothing better to do, than just push fixes from discord. Anyways, I think this should work... --- client/src/cmdlft55xx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdlft55xx.c b/client/src/cmdlft55xx.c index 15f5c1398..5d7e2671e 100644 --- a/client/src/cmdlft55xx.c +++ b/client/src/cmdlft55xx.c @@ -355,7 +355,7 @@ static int usage_t55xx_protect(void) { PrintAndLogEx(NORMAL, ""); PrintAndLogEx(NORMAL, "Examples:"); PrintAndLogEx(NORMAL, _YELLOW_(" lf t55xx protect n 01020304") " - sets new password to 01020304"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf t55xx protect p 11223344") " - use pwd 11223344 to set newpwd to 00000000"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf t55xx protect p 11223344 n 00000000") " - use pwd 11223344 to set newpwd to 00000000"); PrintAndLogEx(NORMAL, ""); return PM3_SUCCESS; } From cc5a70ce6c6095ca1478ef0987d9a0a903845ff0 Mon Sep 17 00:00:00 2001 From: Msprg <18015488+Msprg@users.noreply.github.com> Date: Mon, 28 Sep 2020 18:52:57 +0200 Subject: [PATCH 15/93] Alignment fix --- client/src/cmdlft55xx.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/cmdlft55xx.c b/client/src/cmdlft55xx.c index 5d7e2671e..b9af525e4 100644 --- a/client/src/cmdlft55xx.c +++ b/client/src/cmdlft55xx.c @@ -354,8 +354,8 @@ static int usage_t55xx_protect(void) { print_usage_t55xx_downloadlink(T55XX_DLMODE_SINGLE, config.downlink_mode); PrintAndLogEx(NORMAL, ""); PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf t55xx protect n 01020304") " - sets new password to 01020304"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf t55xx protect p 11223344 n 00000000") " - use pwd 11223344 to set newpwd to 00000000"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf t55xx protect n 01020304") " - sets new password to 01020304"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf t55xx protect p 11223344 n 00000000") " - use pwd 11223344 to set newpwd to 00000000"); PrintAndLogEx(NORMAL, ""); return PM3_SUCCESS; } From a3282b940b340b1cf2c5c4aa73b8860f3ee519b8 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Mon, 28 Sep 2020 20:31:45 +0200 Subject: [PATCH 16/93] Rename em 410x_write into 410x_clone --- client/src/cmdlfem4x.c | 20 ++++++++++---------- client/src/cmdlft55xx.c | 2 +- doc/commands.md | 2 +- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/client/src/cmdlfem4x.c b/client/src/cmdlfem4x.c index ae35245ae..272a53b97 100644 --- a/client/src/cmdlfem4x.c +++ b/client/src/cmdlfem4x.c @@ -63,17 +63,17 @@ static int usage_lf_em410x_watch(void) { return PM3_SUCCESS; } -static int usage_lf_em410x_write(void) { +static int usage_lf_em410x_clone(void) { PrintAndLogEx(NORMAL, "Writes EM410x ID to a T55x7 or Q5/T5555 tag"); PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Usage: lf em 410x_write [h] [clock]"); + PrintAndLogEx(NORMAL, "Usage: lf em 410x_clone [h] [clock]"); PrintAndLogEx(NORMAL, "Options:"); PrintAndLogEx(NORMAL, " h - this help"); PrintAndLogEx(NORMAL, " - ID number"); PrintAndLogEx(NORMAL, " - 0|1 0 = Q5/T5555, 1 = T55x7"); PrintAndLogEx(NORMAL, " - 16|32|40|64, optional, set R/F clock rate, defaults to 64"); PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf em 410x_write 0F0368568B 1") " = write ID to t55x7 card"); + PrintAndLogEx(NORMAL, _YELLOW_(" lf em 410x_clone 0F0368568B 1") " = write ID to t55x7 card"); return PM3_SUCCESS; } static int usage_lf_em410x_ws(void) { @@ -615,9 +615,9 @@ static int CmdEM410xWatchnSpoof(const char *Cmd) { return PM3_SUCCESS; } -static int CmdEM410xWrite(const char *Cmd) { +static int CmdEM410xClone(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); - if (cmdp == 0x00 || cmdp == 'h') return usage_lf_em410x_write(); + if (cmdp == 0x00 || cmdp == 'h') return usage_lf_em410x_clone(); uint64_t id = param_get64ex(Cmd, 0, -1, 16); uint8_t card = param_get8ex(Cmd, 1, 0xFF, 10); @@ -626,19 +626,19 @@ static int CmdEM410xWrite(const char *Cmd) { // Check ID if (id == 0xFFFFFFFFFFFFFFFF) { PrintAndLogEx(ERR, "error, ID is required\n"); - usage_lf_em410x_write(); + usage_lf_em410x_clone(); return PM3_EINVARG; } if (id >= 0x10000000000) { PrintAndLogEx(ERR, "error, given EM410x ID is longer than 40 bits\n"); - usage_lf_em410x_write(); + usage_lf_em410x_clone(); return PM3_EINVARG; } // Check Card if (card > 1) { PrintAndLogEx(FAILED, "error, bad card type selected\n"); - usage_lf_em410x_write(); + usage_lf_em410x_clone(); return PM3_EINVARG; } @@ -650,7 +650,7 @@ static int CmdEM410xWrite(const char *Cmd) { if ((clock1 != 16) && (clock1 != 32) && (clock1 != 64) && (clock1 != 40)) { PrintAndLogEx(FAILED, "error, clock rate" _RED_("%d")" not valid", clock1); PrintAndLogEx(INFO, "supported clock rates: " _YELLOW_("16, 32, 40, 60") "\n"); - usage_lf_em410x_write(); + usage_lf_em410x_clone(); return PM3_EINVARG; } @@ -1407,7 +1407,7 @@ static command_t CommandTable[] = { {"410x_brute", CmdEM410xBrute, IfPm3Lf, "reader bruteforce attack by simulating EM410x tags"}, {"410x_watch", CmdEM410xWatch, IfPm3Lf, "watches for EM410x 125/134 kHz tags (option 'h' for 134)"}, {"410x_spoof", CmdEM410xWatchnSpoof, IfPm3Lf, "watches for EM410x 125/134 kHz tags, and replays them. (option 'h' for 134)" }, - {"410x_write", CmdEM410xWrite, IfPm3Lf, "write EM410x UID to T55x7 or Q5/T5555 tag"}, + {"410x_clone", CmdEM410xClone, IfPm3Lf, "write EM410x UID to T55x7 or Q5/T5555 tag"}, {"----------", CmdHelp, AlwaysAvailable, "-------------------- " _CYAN_("EM 4x05 / 4x69") " -------------------"}, {"4x05_demod", CmdEM4x05Demod, AlwaysAvailable, "demodulate a EM4x05/EM4x69 tag from the GraphBuffer"}, {"4x05_dump", CmdEM4x05Dump, IfPm3Lf, "dump EM4x05/EM4x69 tag"}, diff --git a/client/src/cmdlft55xx.c b/client/src/cmdlft55xx.c index b9af525e4..437789dee 100644 --- a/client/src/cmdlft55xx.c +++ b/client/src/cmdlft55xx.c @@ -379,7 +379,7 @@ static int usage_t55xx_clonehelp(void) { PrintAndLogEx(NORMAL, "For cloning specific techs on T55xx tags, see commands available in corresponding LF sub-menus, e.g.:"); PrintAndLogEx(NORMAL, _GREEN_("lf awid clone")); // todo: rename to clone - PrintAndLogEx(NORMAL, _GREEN_("lf em 410x_write")); + PrintAndLogEx(NORMAL, _GREEN_("lf em 410x_clone")); // todo: implement restore // PrintAndLogEx(NORMAL, _GREEN_("lf em 4x05_write")); // PrintAndLogEx(NORMAL, _GREEN_("lf em 4x50_write")); diff --git a/doc/commands.md b/doc/commands.md index d5839fc52..487d91e29 100644 --- a/doc/commands.md +++ b/doc/commands.md @@ -490,7 +490,7 @@ Check column "offline" for their availability. |`lf em 410x_brute `|N |`reader bruteforce attack by simulating EM410x tags` |`lf em 410x_watch `|N |`watches for EM410x 125/134 kHz tags (option 'h' for 134)` |`lf em 410x_spoof `|N |`watches for EM410x 125/134 kHz tags, and replays them. (option 'h' for 134)` -|`lf em 410x_write `|N |`write EM410x UID to T5555(Q5) or T55x7 tag` +|`lf em 410x_clone `|N |`write EM410x UID to T5555(Q5) or T55x7 tag` |`lf em 4x05_demod `|Y |`demodulate a EM4x05/EM4x69 tag from the GraphBuffer` |`lf em 4x05_dump `|N |`dump EM4x05/EM4x69 tag` |`lf em 4x05_wipe `|N |`wipe EM4x05/EM4x69 tag` From 4e10c9ec0a5f469c586951a04b3298c8d267a9e5 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Mon, 28 Sep 2020 21:09:26 +0200 Subject: [PATCH 17/93] move idteck to its own file --- client/CMakeLists.txt | 1 + client/Makefile | 1 + client/android/CMakeLists.txt | 3 +- client/src/cmddata.c | 67 ----------------- client/src/cmddata.h | 1 - client/src/cmdlf.c | 36 ++++----- client/src/cmdlfidteck.c | 136 ++++++++++++++++++++++++++++++++++ client/src/cmdlfidteck.h | 19 +++++ common/lfdemod.c | 20 ----- common/lfdemod.h | 1 - 10 files changed, 178 insertions(+), 107 deletions(-) create mode 100644 client/src/cmdlfidteck.c create mode 100644 client/src/cmdlfidteck.h diff --git a/client/CMakeLists.txt b/client/CMakeLists.txt index fc56b594a..dd4811435 100644 --- a/client/CMakeLists.txt +++ b/client/CMakeLists.txt @@ -253,6 +253,7 @@ set (TARGET_SOURCES ${PM3_ROOT}/client/src/cmdlfguard.c ${PM3_ROOT}/client/src/cmdlfhid.c ${PM3_ROOT}/client/src/cmdlfhitag.c + ${PM3_ROOT}/client/src/cmdlfidteck.c ${PM3_ROOT}/client/src/cmdlfindala.c ${PM3_ROOT}/client/src/cmdlfio.c ${PM3_ROOT}/client/src/cmdlfjablotron.c diff --git a/client/Makefile b/client/Makefile index f3569e037..29fb4462e 100644 --- a/client/Makefile +++ b/client/Makefile @@ -447,6 +447,7 @@ SRCS = aidsearch.c \ cmdlfgallagher.c \ cmdlfhid.c \ cmdlfhitag.c \ + cmdlfidteck.c \ cmdlfindala.c \ cmdlfio.c \ cmdlfjablotron.c \ diff --git a/client/android/CMakeLists.txt b/client/android/CMakeLists.txt index 28fc2021c..7b7335071 100644 --- a/client/android/CMakeLists.txt +++ b/client/android/CMakeLists.txt @@ -132,6 +132,7 @@ add_library(pm3rrg_rdv4 SHARED ${PM3_ROOT}/client/src/cmdlfguard.c ${PM3_ROOT}/client/src/cmdlfhid.c ${PM3_ROOT}/client/src/cmdlfhitag.c + ${PM3_ROOT}/client/src/cmdlfidteck.c ${PM3_ROOT}/client/src/cmdlfindala.c ${PM3_ROOT}/client/src/cmdlfio.c ${PM3_ROOT}/client/src/cmdlfjablotron.c @@ -209,4 +210,4 @@ target_link_libraries(pm3rrg_rdv4 pm3rrg_rdv4_reveng pm3rrg_rdv4_whereami android - log) \ No newline at end of file + log) diff --git a/client/src/cmddata.c b/client/src/cmddata.c index ffeb7f965..de0e4a78a 100644 --- a/client/src/cmddata.c +++ b/client/src/cmddata.c @@ -1277,73 +1277,6 @@ int PSKDemod(int clk, int invert, int maxErr, bool verbose) { return PM3_SUCCESS; } -int demodIdteck(bool verbose) { - (void) verbose; // unused so far - if (PSKDemod(0, 0, 100, false) != PM3_SUCCESS) { - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck PSKDemod failed"); - return PM3_ESOFT; - } - size_t size = DemodBufferLen; - - //get binary from PSK1 wave - int idx = detectIdteck(DemodBuffer, &size); - if (idx < 0) { - - if (idx == -1) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: not enough samples"); - else if (idx == -2) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: just noise"); - else if (idx == -3) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: preamble not found"); - else if (idx == -4) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: size not correct: %zu", size); - else - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: idx: %d", idx); - - // if didn't find preamble try again inverting - if (PSKDemod(0, 1, 100, false) != PM3_SUCCESS) { - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck PSKDemod failed"); - return PM3_ESOFT; - } - idx = detectIdteck(DemodBuffer, &size); - if (idx < 0) { - - if (idx == -1) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: not enough samples"); - else if (idx == -2) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: just noise"); - else if (idx == -3) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: preamble not found"); - else if (idx == -4) - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: size not correct: %zu", size); - else - PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: idx: %d", idx); - - return PM3_ESOFT; - } - } - setDemodBuff(DemodBuffer, 64, idx); - - //got a good demod - uint32_t id = 0; - uint32_t raw1 = bytebits_to_byte(DemodBuffer, 32); - uint32_t raw2 = bytebits_to_byte(DemodBuffer + 32, 32); - - //parity check (TBD) - //checksum check (TBD) - - //output - PrintAndLogEx(SUCCESS, "IDTECK Tag Found: Card ID %u , Raw: %08X%08X", id, raw1, raw2); - return PM3_SUCCESS; -} - -/* -static int CmdIdteckDemod(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - return demodIdteck(); -} -*/ - // by marshmellow // takes 3 arguments - clock, invert, maxErr as integers // attempts to demodulate nrz only diff --git a/client/src/cmddata.h b/client/src/cmddata.h index aecce229a..86a60a9bb 100644 --- a/client/src/cmddata.h +++ b/client/src/cmddata.h @@ -80,7 +80,6 @@ int getSamplesEx(uint32_t start, uint32_t end, bool verbose); void setClockGrid(uint32_t clk, int offset); int directionalThreshold(const int *in, int *out, size_t len, int8_t up, int8_t down); int AskEdgeDetect(const int *in, int *out, int len, int threshold); -int demodIdteck(bool verbose); #define MAX_DEMOD_BUF_LEN (1024*128) extern uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN]; diff --git a/client/src/cmdlf.c b/client/src/cmdlf.c index 113ca90be..8890fd8e7 100644 --- a/client/src/cmdlf.c +++ b/client/src/cmdlf.c @@ -33,28 +33,29 @@ #include "cmdlfem4x50.h" // for em4x50 #include "cmdlfhid.h" // for hid menu #include "cmdlfhitag.h" // for hitag menu +#include "cmdlfidteck.h" // for idteck menu #include "cmdlfio.h" // for ioprox menu -#include "cmdlft55xx.h" // for t55xx menu -#include "cmdlfti.h" // for ti menu -#include "cmdlfpresco.h" // for presco menu -#include "cmdlfpcf7931.h" // for pcf7931 menu -#include "cmdlfpyramid.h" // for pyramid menu -#include "cmdlfviking.h" // for viking menu -#include "cmdlfnedap.h" // for NEDAP menu -#include "cmdlfjablotron.h" // for JABLOTRON menu -#include "cmdlfvisa2000.h" // for VISA2000 menu -#include "cmdlfnoralsy.h" // for NORALSY meny #include "cmdlfcotag.h" // for COTAG meny -#include "cmdlfindala.h" // for indala menu -#include "cmdlfguard.h" // for gproxii menu #include "cmdlffdx.h" // for fdx-b menu -#include "cmdlfparadox.h" // for paradox menu -#include "cmdlfnexwatch.h" // for nexwatch menu -#include "cmdlfsecurakey.h" // for securakey menu -#include "cmdlfpac.h" // for pac menu +#include "cmdlfgallagher.h" // for GALLAGHER menu +#include "cmdlfguard.h" // for gproxii menu +#include "cmdlfindala.h" // for indala menu +#include "cmdlfjablotron.h" // for JABLOTRON menu #include "cmdlfkeri.h" // for keri menu #include "cmdlfmotorola.h" // for Motorola menu -#include "cmdlfgallagher.h" // for GALLAGHER menu +#include "cmdlfnedap.h" // for NEDAP menu +#include "cmdlfnexwatch.h" // for nexwatch menu +#include "cmdlfnoralsy.h" // for NORALSY meny +#include "cmdlfpac.h" // for pac menu +#include "cmdlfparadox.h" // for paradox menu +#include "cmdlfpcf7931.h" // for pcf7931 menu +#include "cmdlfpresco.h" // for presco menu +#include "cmdlfpyramid.h" // for pyramid menu +#include "cmdlfsecurakey.h" // for securakey menu +#include "cmdlft55xx.h" // for t55xx menu +#include "cmdlfti.h" // for ti menu +#include "cmdlfviking.h" // for viking menu +#include "cmdlfvisa2000.h" // for VISA2000 menu #define LF_CMDREAD_MAX_EXTRA_SYMBOLS 4 static bool g_lf_threshold_set = false; @@ -1531,6 +1532,7 @@ static command_t CommandTable[] = { {"gproxii", CmdLFGuard, AlwaysAvailable, "{ Guardall Prox II RFIDs... }"}, {"hid", CmdLFHID, AlwaysAvailable, "{ HID Prox RFIDs... }"}, {"hitag", CmdLFHitag, AlwaysAvailable, "{ Hitag CHIPs... }"}, + {"idteck", CmdLFIdteck, AlwaysAvailable, "{ Idteck RFIDs... }"}, {"indala", CmdLFINDALA, AlwaysAvailable, "{ Indala RFIDs... }"}, {"io", CmdLFIO, AlwaysAvailable, "{ ioProx RFIDs... }"}, {"jablotron", CmdLFJablotron, AlwaysAvailable, "{ Jablotron RFIDs... }"}, diff --git a/client/src/cmdlfidteck.c b/client/src/cmdlfidteck.c new file mode 100644 index 000000000..1499aa7c9 --- /dev/null +++ b/client/src/cmdlfidteck.c @@ -0,0 +1,136 @@ +//----------------------------------------------------------------------------- +// Iceman, +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Low frequency Idteck tag commands +// PSK +//----------------------------------------------------------------------------- +#include "cmdlfidteck.h" + +#include +#include +#include + +#include "common.h" + +#include "cmdparser.h" // command_t +#include "comms.h" +#include "ui.h" +#include "cmddata.h" +#include "cmdlf.h" +#include "lfdemod.h" +#include "commonutil.h" // num_to_bytes + +static int CmdHelp(const char *Cmd); + +int demodIdteck(bool verbose) { + (void) verbose; // unused so far + if (PSKDemod(0, 0, 100, false) != PM3_SUCCESS) { + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck PSKDemod failed"); + return PM3_ESOFT; + } + size_t size = DemodBufferLen; + + //get binary from PSK1 wave + int idx = detectIdteck(DemodBuffer, &size); + if (idx < 0) { + + if (idx == -1) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: not enough samples"); + else if (idx == -2) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: just noise"); + else if (idx == -3) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: preamble not found"); + else if (idx == -4) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: size not correct: %zu", size); + else + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: idx: %d", idx); + + // if didn't find preamble try again inverting + if (PSKDemod(0, 1, 100, false) != PM3_SUCCESS) { + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck PSKDemod failed"); + return PM3_ESOFT; + } + idx = detectIdteck(DemodBuffer, &size); + if (idx < 0) { + + if (idx == -1) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: not enough samples"); + else if (idx == -2) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: just noise"); + else if (idx == -3) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: preamble not found"); + else if (idx == -4) + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: size not correct: %zu", size); + else + PrintAndLogEx(DEBUG, "DEBUG: Error - Idteck: idx: %d", idx); + + return PM3_ESOFT; + } + } + setDemodBuff(DemodBuffer, 64, idx); + + //got a good demod + uint32_t id = 0; + uint32_t raw1 = bytebits_to_byte(DemodBuffer, 32); + uint32_t raw2 = bytebits_to_byte(DemodBuffer + 32, 32); + + //parity check (TBD) + //checksum check (TBD) + + //output + PrintAndLogEx(SUCCESS, "IDTECK Tag Found: Card ID %u , Raw: %08X%08X", id, raw1, raw2); + return PM3_SUCCESS; +} + +static int CmdIdteckDemod(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + return demodIdteck(true); +} + +static int CmdIdteckRead(const char *Cmd) { + (void)Cmd; + lf_read(false, 5000); + return demodIdteck(true); +} + +static command_t CommandTable[] = { + {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"demod", CmdIdteckDemod, AlwaysAvailable, "Demodulate an Idteck tag from the GraphBuffer"}, + {"read", CmdIdteckRead, IfPm3Lf, "Attempt to read and Extract tag data from the antenna"}, + {NULL, NULL, NULL, NULL} +}; + +static int CmdHelp(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + CmdsHelp(CommandTable); + return PM3_SUCCESS; +} + +int CmdLFIdteck(const char *Cmd) { + clearCommandBuffer(); + return CmdsParse(CommandTable, Cmd); +} + +// Find IDTEC PSK1, RF Preamble == 0x4944544B, Demodsize 64bits +// by iceman +int detectIdteck(uint8_t *dest, size_t *size) { + //make sure buffer has data + if (*size < 64 * 2) return -1; + + if (getSignalProperties()->isnoise) return -2; + + size_t start_idx = 0; + uint8_t preamble[] = {0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1}; + + //preamble not found + if (!preambleSearch(dest, preamble, sizeof(preamble), size, &start_idx)) + return -3; + + // wrong demoded size + if (*size != 64) return -4; + return (int)start_idx; +} diff --git a/client/src/cmdlfidteck.h b/client/src/cmdlfidteck.h new file mode 100644 index 000000000..aefa9f5d4 --- /dev/null +++ b/client/src/cmdlfidteck.h @@ -0,0 +1,19 @@ +//----------------------------------------------------------------------------- +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Low frequency Idteck tag commands +//----------------------------------------------------------------------------- +#ifndef CMDLFIDTECK_H__ +#define CMDLFIDTECK_H__ + +#include "common.h" + +int CmdLFIdteck(const char *Cmd); + +int demodIdteck(bool verbose); +int detectIdteck(uint8_t *dest, size_t *size); + +#endif diff --git a/common/lfdemod.c b/common/lfdemod.c index e952ed59c..7b899e99e 100644 --- a/common/lfdemod.c +++ b/common/lfdemod.c @@ -2168,26 +2168,6 @@ int HIDdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32 return (int)start_idx; } -// Find IDTEC PSK1, RF Preamble == 0x4944544B, Demodsize 64bits -// by iceman -int detectIdteck(uint8_t *dest, size_t *size) { - //make sure buffer has data - if (*size < 64 * 2) return -1; - - if (signalprop.isnoise) return -2; - - size_t start_idx = 0; - uint8_t preamble[] = {0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1}; - - //preamble not found - if (!preambleSearch(dest, preamble, sizeof(preamble), size, &start_idx)) - return -3; - - // wrong demoded size - if (*size != 64) return -4; - return (int)start_idx; -} - int detectIOProx(uint8_t *dest, size_t *size, int *waveStartIdx) { //make sure buffer has data if (*size < 66 * 64) return -1; diff --git a/common/lfdemod.h b/common/lfdemod.h index 58ebd72c9..e8d516604 100644 --- a/common/lfdemod.h +++ b/common/lfdemod.h @@ -78,7 +78,6 @@ size_t removeParity(uint8_t *bits, size_t startIdx, uint8_t pLen, uint8_t pTyp int detectAWID(uint8_t *dest, size_t *size, int *waveStartIdx); int Em410xDecode(uint8_t *bits, size_t *size, size_t *start_idx, uint32_t *hi, uint64_t *lo); int HIDdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo, int *waveStartIdx); -int detectIdteck(uint8_t *dest, size_t *size); int detectIOProx(uint8_t *dest, size_t *size, int *waveStartIdx); #endif From 2c89a36a642969707ad92da36e232a4e2d5c127c Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 00:27:35 +0200 Subject: [PATCH 18/93] magic cards: document anticol shortcut support --- doc/magic_cards_notes.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/doc/magic_cards_notes.md b/doc/magic_cards_notes.md index ffa10f04c..9f95bef5e 100644 --- a/doc/magic_cards_notes.md +++ b/doc/magic_cards_notes.md @@ -495,6 +495,9 @@ Computing BCC1 on UID 04112233445566: `analyse lcr 33445566` = `44` Int is internal, typically 0x48 +Anticol shortcut (CL1/3000) is supported for UL, ULC, NTAG except NTAG I2C + + ## MIFARE Ultralight Gen1A ### Identify @@ -561,11 +564,13 @@ Issue three regular MFU write commands in a row to write first three blocks. * BCC: computed * ATS: 0A78008102DBA0C119402AB5 +* Anticol shortcut (CL1/3000): fails #### MIFARE Ultralight DirectWrite flavour 2 * BCC: play blindly the block0 BCC0 and block2 BCC1 bytes, beware! * ATS: 850000A00A000AB00000000000000000184D +* Anticol shortcut (CL1/3000): succeeds ### Proxmark3 commands @@ -672,6 +677,7 @@ hf 14a info * BCC: computed * ATS: 0A78008102DBA0C119402AB5 +* Anticol shortcut (CL1/3000): fails # NTAG @@ -703,6 +709,7 @@ hf 14a info * BCC: play blindly the block0 BCC0 and block2 BCC1 bytes, beware! * ATS: 0A78008102DBA0C119402AB5 +* Anticol shortcut (CL1/3000): succeeds ## NTAG21x @@ -720,6 +727,8 @@ Emulates fully NTAG213, 213F, 215, 216, 216F Emulates partially UL EV1 48k/128k, NTAG210, NTAG212, NTAGI2C 1K/2K, NTAGI2C 1K/2K PLUS +Anticol shortcut (CL1/3000): fails + ### Proxmark3 commands ``` From d22ee1091b119673939b812ceb075a5f5dd757b2 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 00:36:35 +0200 Subject: [PATCH 19/93] fix Presco demod --- client/src/cmdlfpresco.c | 2 +- tools/pm3_tests.sh | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/client/src/cmdlfpresco.c b/client/src/cmdlfpresco.c index b960062ad..d8bca9c19 100644 --- a/client/src/cmdlfpresco.c +++ b/client/src/cmdlfpresco.c @@ -60,7 +60,7 @@ static int usage_lf_presco_sim(void) { int demodPresco(bool verbose) { (void) verbose; // unused so far bool st = true; - if (ASKDemod_ext(32, 0, 0, 0, true, false, false, 1, &st) != PM3_SUCCESS) { + if (ASKDemod_ext(32, 0, 0, 0, false, false, false, 1, &st) != PM3_SUCCESS) { PrintAndLogEx(DEBUG, "DEBUG: Error Presco ASKDemod failed"); return PM3_ESOFT; } diff --git a/tools/pm3_tests.sh b/tools/pm3_tests.sh index bf8ba0a52..577021cb7 100755 --- a/tools/pm3_tests.sh +++ b/tools/pm3_tests.sh @@ -428,9 +428,9 @@ while true; do if ! CheckExecute slow "lf T55 paradox test" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf search 1'" "Paradox ID found"; then break; fi if ! CheckExecute slow "lf T55 paradox test2" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf paradox demod'" \ "Paradox - ID: 004209dea FC: 96 Card: 40426, Checksum: b2, Raw: 0f55555695596a6a9999a59a"; then break; fi -# if ! CheckExecute slow "lf T55 presco test" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf search 1'" "Presco ID found"; then break; fi -# if ! CheckExecute slow "lf T55 presco test2" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf presco demod'" \ -# "Presco - Card: 1E8021D9, Raw: 10D0000000000000000000001E8021D9"; then break; fi + if ! CheckExecute slow "lf T55 presco test" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf search 1'" "Presco ID found"; then break; fi + if ! CheckExecute slow "lf T55 presco test2" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf presco demod'" \ + "Presco - Card: 1E8021D9, Raw: 10D0000000000000000000001E8021D9"; then break; fi if ! CheckExecute slow "lf T55 pyramid test" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf search 1'" "Pyramid ID found"; then break; fi if ! CheckExecute slow "lf T55 pyramid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf pyramid demod'" \ "Pyramid - len: 26, FC: 123 Card: 11223 - Wiegand: 2f657ae, Raw: 00010101010101010101016eb35e5da4"; then break; fi From 45ca5c416d3ffb8343aa4de8f2fa18dbf55ec192 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Tue, 29 Sep 2020 20:21:34 +1000 Subject: [PATCH 20/93] Update cliparser.c Adjusted to meet RRG format style and color. --- client/deps/cliparser/cliparser.c | 63 ++++++++++++++++++++++++++----- 1 file changed, 54 insertions(+), 9 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 6a4c36faa..10055a420 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -11,10 +11,25 @@ #include "cliparser.h" #include #include +#include // Get color constants +#include // get PrintAndLogEx + #ifndef ARRAYLEN # define ARRAYLEN(x) (sizeof(x)/sizeof((x)[0])) #endif +// Custom Colors +// To default the color return s +#define _SectionTagColor_(s) _GREEN_(s) +#define _ExampleColor_(s) _YELLOW_(s) +#define _CommandColor_(s) _RED_(s) +#define _DescriptionColor_(s) _CYAN_(s) +#define _ArgColor_(s) _WHITE_(s) +#define _ArgHelpColor_(s) _WHITE_(s) +// End Custom Colors +// Option width set to 30 to allow option descriptions to align. approx line 74 +// Example width set to 50 to allow help descriptions to align. approx line 93 + int CLIParserInit(CLIParserContext **ctx, const char *vprogramName, const char *vprogramHint, const char *vprogramHelp) { *ctx = malloc(sizeof(CLIParserContext)); if (!*ctx) { @@ -40,7 +55,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* verify the argtable[] entries were allocated sucessfully */ if (arg_nullcheck(ctx->argtable) != 0) { /* NULL entries were detected, some allocations must have failed */ - printf("ERROR: Insufficient memory\n"); + PrintAndLogEx(ERR,"ERROR: Insufficient memory\n"); fflush(stdout); return 2; } @@ -49,14 +64,43 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* special case: '--help' takes precedence over error reporting */ if ((argc < 2 && !allowEmptyExec) || ((struct arg_lit *)(ctx->argtable)[0])->count > 0) { // help must be the first record - printf("Usage: %s", ctx->programName); - arg_print_syntaxv(stdout, ctx->argtable, "\n"); if (ctx->programHint) - printf("%s\n\n", ctx->programHint); - arg_print_glossary(stdout, ctx->argtable, " %-20s %s\n"); - printf("\n"); - if (ctx->programHelp) - printf("%s \n", ctx->programHelp); + PrintAndLogEx(NORMAL,"\n"_DescriptionColor_("%s"), ctx->programHint); + + PrintAndLogEx(NORMAL,"\n"_SectionTagColor_("usage:")); + PrintAndLogEx (NORMAL," "_CommandColor_("%s")NOLF, ctx->programName); + arg_print_syntaxv(stdout, ctx->argtable, "\n\n"); + + PrintAndLogEx(NORMAL,_SectionTagColor_("options:")); + + arg_print_glossary(stdout, ctx->argtable, " "_ArgColor_("%-30s")" "_ArgHelpColor_("%s")"\n"); + + PrintAndLogEx(NORMAL,""); + if (ctx->programHelp) { + PrintAndLogEx(NORMAL,_SectionTagColor_("examples:")); + char *buf = NULL; + int idx = 0; + buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting + + char *p2; // pointer to split example from comment. + for (int i = 0; i < strlen (ctx->programHelp); i++) { + buf[idx++] = ctx->programHelp[i]; + if ((ctx->programHelp[i] == '\n') || (ctx->programHelp[i] == 0x00)) { + buf[idx-1] = 0x00; + p2 = strstr(buf,"->"); // See if the example has a comment. + if (p2 != NULL) { + *(p2-1) = 0x00; + PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s")" %s",buf,p2); + } else { + PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s"),buf); + } + idx = 0; + } + } + + PrintAndLogEx(NORMAL,""); + free (buf); + } fflush(stdout); return 1; @@ -66,7 +110,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta if (nerrors > 0) { /* Display the error details contained in the arg_end struct.*/ arg_print_errors(stdout, ((struct arg_end *)(ctx->argtable)[vargtableLen - 1]), ctx->programName); - printf("Try '%s --help' for more information.\n", ctx->programName); + PrintAndLogEx(WARNING,"Try '%s --help' for more information.\n", ctx->programName); fflush(stdout); return 3; } @@ -74,6 +118,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta return 0; } + enum ParserState { PS_FIRST, PS_ARGUMENT, From 00f22c4d41ee32025baac5bd44b826f37da3ca03 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 14:06:20 +0200 Subject: [PATCH 21/93] add 14b sniffed trace --- traces/hf_14b_sniff_libnfc.pm3 | 42215 +++++++++++++++++++++++++++++++ 1 file changed, 42215 insertions(+) create mode 100644 traces/hf_14b_sniff_libnfc.pm3 diff --git a/traces/hf_14b_sniff_libnfc.pm3 b/traces/hf_14b_sniff_libnfc.pm3 new file mode 100644 index 000000000..9c6bf5976 --- /dev/null +++ b/traces/hf_14b_sniff_libnfc.pm3 @@ -0,0 +1,42215 @@ +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-14 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-13 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-13 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-14 +-14 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-15 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-13 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-13 +-13 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-18 +-18 +-18 +-17 +-16 +-16 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-15 +-14 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-17 +-17 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-15 +-16 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-15 +-15 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +54 +95 +73 +49 +31 +17 +8 +127 +127 +101 +70 +47 +29 +15 +4 +-4 +-10 +-15 +-18 +-21 +-22 +-21 +-20 +-18 +-15 +-12 +-9 +-9 +-10 +-12 +-14 +-15 +-17 +-18 +-19 +-18 +-19 +-19 +-18 +-17 +-16 +-15 +-13 +-13 +-13 +-12 +-11 +-11 +-12 +-14 +-17 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-5 +-3 +-3 +-4 +-7 +-11 +-14 +-17 +-19 +-22 +-24 +-24 +-24 +-24 +-23 +-21 +-17 +-15 +-14 +-14 +-13 +-13 +-13 +-13 +-13 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-8 +-6 +-4 +-4 +-5 +-5 +-7 +-9 +-11 +-15 +-18 +-21 +-23 +-27 +-29 +-31 +-30 +-28 +-26 +-24 +-20 +-15 +-9 +-4 +0 +1 +-1 +-4 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-23 +-23 +-22 +-20 +-18 +-17 +-17 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-10 +-10 +-11 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-3 +-2 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-24 +-20 +-14 +-10 +-8 +-7 +-7 +-8 +-9 +-10 +-12 +-13 +-14 +-15 +-15 +-15 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-23 +-23 +-24 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-6 +-4 +-4 +-5 +-6 +-8 +-10 +-11 +-13 +-16 +-18 +-21 +-24 +-26 +-28 +-30 +-30 +-29 +-27 +-26 +-23 +-17 +-12 +-7 +-1 +1 +1 +-1 +-4 +-8 +-12 +-15 +-17 +-18 +-20 +-22 +-23 +-22 +-21 +-20 +-20 +-20 +-20 +-20 +-20 +-19 +-17 +-14 +-12 +-9 +-7 +-6 +-5 +-5 +-8 +-11 +-14 +-17 +-19 +-21 +-24 +-25 +-26 +-26 +-26 +-25 +-22 +-19 +-15 +-11 +-8 +-5 +-4 +-4 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-24 +-20 +-15 +-9 +-3 +0 +0 +-2 +-4 +-7 +-11 +-14 +-17 +-19 +-21 +-22 +-23 +-22 +-21 +-19 +-18 +-18 +-19 +-19 +-19 +-18 +-16 +-14 +-12 +-11 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-14 +-16 +-18 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +-1 +0 +-2 +-5 +-9 +-13 +-17 +-20 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-21 +-15 +-11 +-7 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-16 +-17 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-5 +-6 +-7 +-8 +-11 +-13 +-15 +-17 +-20 +-23 +-25 +-28 +-29 +-30 +-29 +-27 +-25 +-22 +-17 +-13 +-7 +-2 +1 +2 +1 +-3 +-7 +-11 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-19 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-21 +-18 +-14 +-10 +-6 +-3 +-2 +-1 +-2 +-3 +-6 +-10 +-14 +-17 +-20 +-24 +-26 +-28 +-30 +-30 +-29 +-26 +-23 +-18 +-14 +-10 +-8 +-6 +-6 +-7 +-8 +-9 +-10 +-11 +-13 +-14 +-14 +-15 +-15 +-16 +-18 +-20 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-15 +-11 +-8 +-6 +-5 +-4 +-4 +-5 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-31 +-31 +-30 +-28 +-25 +-19 +-14 +-10 +-4 +0 +2 +3 +1 +-2 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-25 +-23 +-20 +-17 +-15 +-14 +-13 +-13 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-10 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-24 +-25 +-27 +-27 +-25 +-22 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-2 +-2 +-3 +-5 +-8 +-12 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-27 +-25 +-20 +-15 +-9 +-3 +0 +1 +0 +-2 +-6 +-10 +-13 +-16 +-19 +-21 +-23 +-23 +-23 +-22 +-20 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-11 +-13 +-13 +-14 +-16 +-17 +-20 +-22 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-4 +0 +1 +1 +0 +-4 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-15 +-12 +-10 +-10 +-9 +-10 +-10 +-11 +-11 +-11 +-12 +-13 +-13 +-14 +-14 +-15 +-15 +-14 +-15 +-16 +-18 +-19 +-21 +-23 +-24 +-24 +-24 +-23 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-4 +-4 +-5 +-6 +-8 +-10 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-26 +-24 +-21 +-17 +-11 +-5 +-1 +1 +0 +-3 +-6 +-9 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-13 +-12 +-11 +-11 +-11 +-10 +-11 +-11 +-12 +-13 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-28 +-26 +-24 +-21 +-18 +-15 +-10 +-5 +-2 +0 +1 +0 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-28 +-28 +-26 +-22 +-20 +-16 +-14 +-12 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-11 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-2 +-2 +-3 +-4 +-5 +-8 +-11 +-15 +-18 +-22 +-25 +-27 +-31 +-32 +-31 +-30 +-28 +-25 +-20 +-15 +-10 +-4 +1 +2 +2 +0 +-4 +-9 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-25 +-23 +-20 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-21 +-19 +-15 +-11 +-7 +-4 +-1 +0 +0 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-17 +-14 +-12 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-10 +-11 +-13 +-15 +-17 +-19 +-22 +-24 +-25 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-3 +-3 +-3 +-4 +-8 +-12 +-15 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-26 +-24 +-19 +-14 +-8 +-2 +0 +1 +-1 +-4 +-8 +-11 +-14 +-17 +-19 +-21 +-23 +-23 +-23 +-20 +-18 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-15 +-14 +-11 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-27 +-28 +-29 +-27 +-25 +-23 +-21 +-18 +-13 +-7 +-3 +0 +0 +0 +-1 +-3 +-7 +-11 +-15 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-25 +-19 +-14 +-8 +-2 +1 +1 +-1 +-4 +-7 +-10 +-12 +-15 +-17 +-19 +-20 +-21 +-20 +-19 +-19 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-13 +-10 +-8 +-6 +-5 +-5 +-5 +-7 +-9 +-12 +-16 +-18 +-21 +-24 +-25 +-26 +-27 +-26 +-25 +-22 +-19 +-16 +-12 +-8 +-4 +-2 +0 +0 +-2 +-6 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-22 +-19 +-15 +-12 +-10 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-17 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-28 +-30 +-29 +-28 +-25 +-23 +-19 +-14 +-7 +-2 +1 +1 +-1 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-24 +-23 +-21 +-19 +-18 +-19 +-19 +-19 +-18 +-18 +-16 +-14 +-12 +-10 +-8 +-6 +-5 +-6 +-9 +-12 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-8 +-5 +-4 +-3 +-5 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-11 +-7 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-22 +-19 +-18 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-13 +-11 +-10 +-8 +-7 +-7 +-8 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-10 +-7 +-5 +-3 +-2 +-4 +-7 +-11 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-17 +-12 +-6 +-1 +0 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-24 +-25 +-24 +-21 +-19 +-17 +-17 +-17 +-16 +-16 +-16 +-14 +-13 +-11 +-10 +-8 +-7 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-23 +-24 +-26 +-27 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-1 +-3 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-22 +-19 +-14 +-9 +-7 +-6 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-18 +-17 +-16 +-16 +-16 +-18 +-19 +-20 +-21 +-20 +-20 +-19 +-16 +-14 +-12 +-10 +-8 +-7 +-5 +-6 +-8 +-11 +-14 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-18 +-16 +-11 +-8 +-5 +-3 +-3 +-3 +-4 +-7 +-10 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-24 +-20 +-14 +-9 +-6 +-5 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-5 +-6 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-26 +-23 +-20 +-17 +-12 +-7 +-3 +0 +2 +1 +-1 +-5 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-25 +-22 +-18 +-15 +-13 +-12 +-12 +-11 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-20 +-17 +-13 +-9 +-6 +-4 +-3 +-3 +-3 +-4 +-7 +-10 +-14 +-17 +-21 +-24 +-26 +-29 +-31 +-31 +-29 +-27 +-26 +-22 +-16 +-12 +-7 +-1 +2 +3 +2 +0 +-5 +-10 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-26 +-24 +-20 +-18 +-16 +-16 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-8 +-9 +-11 +-14 +-16 +-19 +-21 +-24 +-25 +-27 +-27 +-25 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-29 +-28 +-26 +-24 +-22 +-17 +-9 +-4 +-2 +-2 +-4 +-6 +-9 +-12 +-14 +-16 +-17 +-19 +-19 +-19 +-18 +-18 +-17 +-18 +-19 +-20 +-21 +-21 +-21 +-19 +-16 +-14 +-12 +-9 +-8 +-6 +-5 +-4 +-5 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-29 +-28 +-27 +-25 +-22 +-20 +-17 +-12 +-7 +-3 +-1 +0 +-1 +-2 +-4 +-7 +-11 +-14 +-18 +-21 +-25 +-28 +-30 +-32 +-31 +-30 +-29 +-25 +-19 +-13 +-8 +-4 +-3 +-3 +-3 +-5 +-7 +-8 +-9 +-11 +-13 +-14 +-15 +-16 +-17 +-18 +-20 +-22 +-23 +-24 +-25 +-24 +-22 +-19 +-17 +-13 +-9 +-6 +-3 +-3 +-5 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-24 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-5 +-5 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-18 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-8 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-21 +-20 +-17 +-14 +-11 +-8 +-6 +-6 +-7 +-10 +-13 +-15 +-17 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-13 +-10 +-8 +-6 +-6 +-7 +-10 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-7 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-22 +-21 +-19 +-17 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-9 +-12 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-19 +-16 +-13 +-12 +-12 +-12 +-13 +-14 +-14 +-14 +-13 +-13 +-12 +-12 +-11 +-10 +-9 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-20 +-17 +-15 +-12 +-9 +-6 +-4 +-3 +-4 +-6 +-9 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-20 +-17 +-13 +-8 +-5 +-4 +-4 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-20 +-18 +-17 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-6 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-5 +-7 +-10 +-13 +-16 +-17 +-20 +-21 +-23 +-23 +-24 +-23 +-21 +-18 +-16 +-12 +-8 +-6 +-5 +-6 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-21 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-18 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-10 +-7 +-6 +-5 +-4 +-4 +-7 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-10 +-4 +1 +1 +0 +-3 +-6 +-10 +-14 +-17 +-19 +-21 +-23 +-23 +-23 +-21 +-20 +-19 +-19 +-19 +-19 +-18 +-18 +-16 +-14 +-11 +-8 +-6 +-4 +-4 +-6 +-9 +-12 +-15 +-18 +-20 +-23 +-25 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-1 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-23 +-21 +-17 +-11 +-5 +0 +1 +0 +-2 +-6 +-10 +-13 +-16 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-17 +-17 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-11 +-14 +-16 +-19 +-22 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-20 +-17 +-11 +-6 +-2 +1 +1 +1 +-2 +-7 +-11 +-15 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-21 +-16 +-13 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-6 +-10 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-31 +-29 +-27 +-25 +-22 +-17 +-12 +-6 +-1 +2 +2 +0 +-3 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-25 +-25 +-23 +-20 +-17 +-16 +-15 +-15 +-15 +-14 +-14 +-12 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-25 +-24 +-21 +-18 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-22 +-19 +-15 +-10 +-5 +-2 +-2 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-21 +-21 +-20 +-18 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-6 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-24 +-22 +-19 +-16 +-14 +-10 +-7 +-5 +-4 +-4 +-4 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-28 +-26 +-25 +-21 +-17 +-11 +-4 +0 +1 +0 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-16 +-15 +-12 +-11 +-9 +-8 +-7 +-7 +-7 +-7 +-8 +-10 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-19 +-15 +-10 +-5 +-1 +1 +2 +1 +-1 +-6 +-10 +-14 +-18 +-22 +-25 +-27 +-29 +-30 +-29 +-26 +-23 +-18 +-14 +-11 +-9 +-9 +-8 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-10 +-10 +-12 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-23 +-23 +-21 +-18 +-14 +-10 +-7 +-4 +-2 +-1 +-1 +-4 +-8 +-12 +-15 +-19 +-21 +-24 +-26 +-28 +-28 +-28 +-27 +-24 +-21 +-18 +-13 +-7 +-2 +1 +1 +-1 +-5 +-9 +-12 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-19 +-17 +-16 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-9 +-7 +-7 +-7 +-7 +-8 +-10 +-13 +-16 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-2 +-1 +-3 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-12 +-6 +-1 +0 +-1 +-3 +-7 +-10 +-14 +-16 +-18 +-20 +-22 +-22 +-22 +-20 +-18 +-17 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-14 +-13 +-11 +-9 +-7 +-6 +-6 +-8 +-11 +-13 +-16 +-18 +-21 +-22 +-24 +-24 +-24 +-23 +-20 +-17 +-14 +-11 +-8 +-5 +-3 +-2 +-3 +-5 +-8 +-12 +-16 +-19 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-22 +-18 +-14 +-8 +-4 +-2 +-3 +-5 +-7 +-10 +-12 +-15 +-17 +-18 +-20 +-20 +-20 +-18 +-17 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-14 +-12 +-9 +-7 +-5 +-4 +-5 +-8 +-11 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-6 +-5 +-3 +-3 +-3 +-6 +-9 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-28 +-27 +-24 +-21 +-16 +-10 +-5 +-3 +-3 +-4 +-6 +-8 +-11 +-13 +-14 +-16 +-17 +-18 +-17 +-16 +-16 +-17 +-18 +-20 +-21 +-21 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-4 +-5 +-8 +-10 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-22 +-19 +-17 +-14 +-11 +-8 +-7 +-5 +-4 +-4 +-5 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-15 +-9 +-5 +-4 +-4 +-6 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-17 +-16 +-15 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-17 +-15 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-6 +-8 +-10 +-12 +-16 +-18 +-21 +-24 +-26 +-27 +-29 +-28 +-26 +-23 +-21 +-18 +-14 +-9 +-4 +-1 +1 +2 +0 +-3 +-7 +-11 +-16 +-19 +-22 +-25 +-28 +-29 +-28 +-26 +-23 +-19 +-15 +-12 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-18 +-14 +-9 +-6 +-4 +-5 +-6 +-9 +-11 +-14 +-16 +-17 +-18 +-20 +-20 +-19 +-18 +-16 +-15 +-13 +-11 +-10 +-8 +-8 +-7 +-8 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-16 +-12 +-10 +-9 +-9 +-10 +-11 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-13 +-12 +-13 +-14 +-15 +-17 +-19 +-20 +-21 +-21 +-20 +-19 +-17 +-16 +-13 +-11 +-9 +-7 +-6 +-5 +-5 +-7 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-25 +-24 +-22 +-19 +-16 +-11 +-6 +-2 +0 +0 +-3 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-19 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-12 +-11 +-10 +-8 +-6 +-5 +-7 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-20 +-18 +-16 +-12 +-9 +-6 +-4 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-22 +-21 +-18 +-16 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-14 +-13 +-11 +-9 +-7 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-11 +-8 +-6 +-4 +-5 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-19 +-16 +-13 +-10 +-7 +-4 +-4 +-5 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-19 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-12 +-11 +-9 +-7 +-6 +-7 +-9 +-12 +-14 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-16 +-13 +-10 +-8 +-5 +-3 +-4 +-5 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-17 +-13 +-8 +-4 +-2 +-2 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-8 +-7 +-5 +-5 +-7 +-9 +-12 +-15 +-17 +-20 +-21 +-22 +-24 +-24 +-23 +-20 +-18 +-15 +-12 +-8 +-6 +-4 +-2 +-3 +-5 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-28 +-27 +-26 +-23 +-20 +-17 +-12 +-7 +-4 +-3 +-4 +-6 +-9 +-11 +-13 +-15 +-16 +-18 +-18 +-18 +-17 +-16 +-17 +-18 +-19 +-21 +-21 +-22 +-20 +-18 +-16 +-12 +-7 +-5 +-3 +-3 +-4 +-6 +-9 +-12 +-14 +-16 +-18 +-20 +-21 +-21 +-22 +-21 +-20 +-18 +-16 +-13 +-10 +-8 +-8 +-9 +-11 +-13 +-15 +-17 +-18 +-19 +-20 +-20 +-21 +-19 +-17 +-15 +-12 +-9 +-7 +-7 +-8 +-10 +-12 +-14 +-16 +-18 +-20 +-20 +-20 +-19 +-18 +-15 +-13 +-12 +-12 +-13 +-15 +-16 +-16 +-17 +-17 +-16 +-15 +-14 +-11 +-9 +-8 +-8 +-10 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-20 +-20 +-19 +-17 +-14 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-6 +-1 +1 +1 +-1 +-5 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-13 +-12 +-10 +-9 +-7 +-7 +-7 +-8 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-12 +-9 +-6 +-4 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-18 +-13 +-8 +-5 +-5 +-5 +-7 +-9 +-10 +-11 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-7 +-5 +-3 +-3 +-4 +-7 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-13 +-8 +-4 +-2 +0 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-22 +-17 +-13 +-11 +-10 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-11 +-11 +-11 +-11 +-11 +-13 +-15 +-17 +-19 +-21 +-23 +-23 +-24 +-22 +-21 +-18 +-16 +-12 +-9 +-7 +-4 +-2 +-2 +-3 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-10 +-7 +-3 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-18 +-14 +-12 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-11 +-10 +-9 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-2 +-2 +-3 +-3 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-32 +-29 +-28 +-25 +-19 +-13 +-7 +-1 +2 +3 +1 +-2 +-5 +-9 +-12 +-15 +-18 +-20 +-21 +-22 +-22 +-20 +-19 +-18 +-18 +-19 +-19 +-19 +-18 +-17 +-15 +-11 +-8 +-6 +-4 +-3 +-3 +-4 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-6 +-4 +-2 +-2 +-2 +-3 +-5 +-9 +-13 +-16 +-20 +-23 +-25 +-28 +-30 +-29 +-28 +-26 +-24 +-20 +-15 +-8 +-2 +1 +1 +-1 +-4 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-20 +-20 +-18 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-16 +-14 +-11 +-9 +-7 +-5 +-4 +-5 +-8 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-7 +-4 +-3 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-20 +-16 +-12 +-9 +-7 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-17 +-17 +-17 +-16 +-14 +-13 +-13 +-14 +-15 +-16 +-18 +-18 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-9 +-7 +-6 +-6 +-8 +-10 +-13 +-16 +-18 +-21 +-22 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-3 +-2 +-1 +-3 +-6 +-9 +-13 +-17 +-20 +-22 +-25 +-26 +-27 +-27 +-25 +-22 +-18 +-13 +-10 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-13 +-13 +-13 +-12 +-13 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-3 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-4 +-1 +-1 +-2 +-5 +-9 +-12 +-16 +-18 +-21 +-23 +-24 +-25 +-23 +-21 +-17 +-15 +-14 +-13 +-14 +-14 +-14 +-14 +-13 +-12 +-12 +-11 +-10 +-8 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-16 +-13 +-9 +-7 +-5 +-4 +-3 +-3 +-5 +-8 +-12 +-16 +-19 +-21 +-24 +-26 +-27 +-27 +-26 +-24 +-22 +-20 +-16 +-12 +-6 +-3 +0 +2 +1 +-1 +-5 +-9 +-14 +-17 +-21 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-18 +-13 +-10 +-8 +-7 +-7 +-8 +-9 +-9 +-10 +-10 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-18 +-16 +-13 +-9 +-6 +-4 +-3 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-21 +-23 +-26 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-9 +-4 +-2 +-2 +-4 +-7 +-9 +-12 +-14 +-16 +-17 +-18 +-19 +-19 +-18 +-16 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-6 +-6 +-6 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-3 +0 +2 +3 +1 +-2 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-28 +-26 +-23 +-19 +-15 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-23 +-21 +-19 +-16 +-13 +-9 +-6 +-4 +-2 +-2 +-2 +-5 +-9 +-12 +-16 +-20 +-22 +-25 +-26 +-27 +-26 +-25 +-22 +-20 +-16 +-13 +-8 +-4 +-1 +1 +1 +0 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-28 +-27 +-26 +-23 +-20 +-15 +-10 +-7 +-5 +-6 +-7 +-8 +-9 +-11 +-13 +-14 +-15 +-16 +-16 +-15 +-14 +-14 +-15 +-16 +-17 +-18 +-20 +-21 +-20 +-20 +-19 +-17 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-5 +-6 +-9 +-12 +-15 +-18 +-21 +-23 +-26 +-27 +-28 +-27 +-26 +-24 +-22 +-18 +-12 +-5 +-1 +1 +0 +-3 +-6 +-10 +-13 +-16 +-17 +-19 +-20 +-20 +-20 +-18 +-17 +-16 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-7 +-4 +-3 +-4 +-6 +-9 +-12 +-15 +-17 +-20 +-21 +-23 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-8 +-6 +-5 +-4 +-3 +-4 +-7 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-28 +-27 +-26 +-23 +-20 +-16 +-11 +-6 +-2 +-2 +-3 +-5 +-8 +-11 +-14 +-16 +-18 +-19 +-20 +-20 +-19 +-17 +-16 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-16 +-14 +-11 +-8 +-8 +-7 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-3 +-1 +-1 +-1 +-2 +-5 +-9 +-13 +-16 +-19 +-23 +-25 +-27 +-29 +-28 +-27 +-25 +-23 +-19 +-14 +-6 +-2 +0 +0 +-3 +-5 +-8 +-11 +-13 +-15 +-17 +-18 +-19 +-19 +-18 +-17 +-16 +-17 +-18 +-19 +-20 +-20 +-19 +-18 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-4 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-26 +-28 +-27 +-25 +-23 +-21 +-18 +-15 +-9 +-3 +1 +3 +2 +-1 +-5 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-23 +-20 +-18 +-16 +-16 +-15 +-15 +-15 +-14 +-12 +-11 +-10 +-9 +-8 +-7 +-6 +-6 +-8 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-9 +-6 +-3 +-1 +0 +-2 +-5 +-9 +-12 +-16 +-19 +-22 +-24 +-25 +-27 +-26 +-25 +-22 +-20 +-17 +-13 +-9 +-4 +-1 +-1 +-2 +-5 +-9 +-12 +-15 +-18 +-20 +-21 +-22 +-23 +-22 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-4 +-2 +-2 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-23 +-22 +-19 +-17 +-14 +-10 +-7 +-6 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-17 +-16 +-15 +-14 +-14 +-15 +-16 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-11 +-9 +-7 +-5 +-6 +-9 +-11 +-13 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-10 +-8 +-6 +-5 +-4 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-21 +-17 +-12 +-6 +-1 +1 +0 +-2 +-6 +-9 +-13 +-16 +-18 +-20 +-22 +-22 +-22 +-21 +-19 +-17 +-16 +-16 +-17 +-17 +-16 +-15 +-13 +-12 +-10 +-8 +-6 +-4 +-3 +-5 +-8 +-11 +-14 +-17 +-19 +-22 +-23 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-27 +-25 +-21 +-16 +-11 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-11 +-12 +-13 +-14 +-14 +-13 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-20 +-18 +-15 +-11 +-7 +-5 +-3 +-2 +-2 +-6 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-24 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-4 +-7 +-10 +-13 +-17 +-20 +-23 +-25 +-28 +-29 +-28 +-26 +-24 +-20 +-15 +-9 +-6 +-5 +-4 +-5 +-6 +-8 +-9 +-10 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-7 +-4 +-3 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-22 +-21 +-21 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-19 +-22 +-24 +-25 +-26 +-25 +-22 +-20 +-16 +-12 +-9 +-8 +-7 +-8 +-9 +-9 +-10 +-11 +-12 +-13 +-13 +-13 +-12 +-12 +-13 +-15 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-3 +-4 +-6 +-9 +-13 +-16 +-19 +-22 +-24 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-3 +0 +2 +2 +1 +-2 +-7 +-11 +-15 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-22 +-18 +-15 +-13 +-12 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-11 +-14 +-16 +-18 +-21 +-23 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-10 +-6 +-3 +-2 +-2 +-4 +-8 +-11 +-14 +-17 +-20 +-22 +-23 +-24 +-25 +-24 +-21 +-19 +-16 +-13 +-9 +-6 +-3 +-1 +-1 +-4 +-7 +-11 +-14 +-17 +-19 +-22 +-23 +-24 +-24 +-23 +-20 +-16 +-14 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-10 +-9 +-8 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-24 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-3 +-3 +-3 +-4 +-7 +-10 +-13 +-17 +-20 +-23 +-25 +-27 +-29 +-29 +-27 +-25 +-23 +-20 +-16 +-9 +-2 +1 +1 +0 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-20 +-19 +-18 +-18 +-18 +-19 +-20 +-19 +-19 +-17 +-15 +-12 +-9 +-7 +-4 +-3 +-2 +-4 +-7 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-21 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-2 +-1 +-3 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-25 +-23 +-18 +-12 +-5 +0 +1 +0 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-21 +-19 +-17 +-16 +-16 +-17 +-18 +-18 +-18 +-16 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-6 +-6 +-7 +-8 +-10 +-13 +-16 +-18 +-21 +-24 +-26 +-27 +-28 +-26 +-24 +-21 +-19 +-16 +-11 +-5 +-1 +1 +2 +2 +1 +-2 +-7 +-11 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-28 +-25 +-22 +-16 +-11 +-7 +-6 +-5 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-18 +-20 +-22 +-23 +-24 +-23 +-21 +-19 +-16 +-13 +-9 +-6 +-4 +-3 +-2 +-2 +-3 +-5 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-28 +-27 +-25 +-22 +-20 +-15 +-10 +-5 +0 +3 +3 +2 +-2 +-6 +-10 +-14 +-17 +-20 +-23 +-24 +-26 +-25 +-24 +-21 +-17 +-15 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-8 +-7 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-23 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-2 +-2 +-3 +-4 +-7 +-10 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-5 +0 +3 +3 +1 +-3 +-7 +-10 +-14 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-18 +-16 +-15 +-15 +-16 +-16 +-16 +-15 +-14 +-12 +-11 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-10 +-12 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-4 +-1 +1 +2 +1 +0 +-3 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-30 +-29 +-28 +-26 +-22 +-14 +-9 +-5 +-3 +-3 +-4 +-5 +-7 +-8 +-10 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-18 +-14 +-10 +-6 +-4 +-2 +-1 +-2 +-3 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-29 +-28 +-26 +-23 +-17 +-13 +-8 +-3 +1 +4 +5 +4 +0 +-5 +-9 +-14 +-17 +-20 +-23 +-25 +-27 +-27 +-26 +-24 +-20 +-16 +-15 +-13 +-12 +-11 +-11 +-10 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-26 +-26 +-25 +-23 +-21 +-18 +-14 +-10 +-6 +-3 +-1 +0 +0 +-2 +-4 +-6 +-9 +-12 +-15 +-18 +-21 +-25 +-28 +-30 +-31 +-31 +-29 +-28 +-25 +-20 +-15 +-10 +-4 +1 +4 +5 +3 +0 +-4 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-25 +-24 +-21 +-19 +-17 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-9 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +0 +0 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-22 +-18 +-11 +-7 +-4 +-4 +-5 +-6 +-8 +-9 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-13 +-14 +-16 +-17 +-19 +-20 +-22 +-22 +-22 +-21 +-19 +-16 +-14 +-11 +-8 +-5 +-4 +-3 +-4 +-4 +-6 +-7 +-9 +-11 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-26 +-22 +-18 +-12 +-8 +-2 +1 +4 +4 +2 +-2 +-7 +-11 +-15 +-18 +-20 +-23 +-25 +-26 +-26 +-24 +-21 +-18 +-16 +-15 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-9 +-11 +-14 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-12 +-6 +-2 +1 +2 +1 +0 +-1 +-4 +-8 +-12 +-17 +-20 +-24 +-27 +-29 +-31 +-31 +-31 +-29 +-26 +-21 +-16 +-10 +-3 +1 +2 +1 +-1 +-4 +-8 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-15 +-13 +-10 +-7 +-6 +-5 +-5 +-5 +-6 +-7 +-8 +-10 +-11 +-12 +-14 +-16 +-18 +-21 +-24 +-26 +-27 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-8 +-3 +1 +3 +3 +3 +0 +-3 +-9 +-13 +-17 +-20 +-23 +-26 +-27 +-28 +-28 +-26 +-23 +-18 +-14 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-12 +-13 +-13 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-20 +-18 +-15 +-11 +-7 +-4 +-2 +-2 +-2 +-2 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-20 +-14 +-8 +-2 +2 +3 +1 +-2 +-5 +-9 +-12 +-15 +-17 +-19 +-21 +-21 +-21 +-20 +-18 +-18 +-18 +-18 +-19 +-18 +-18 +-17 +-15 +-12 +-10 +-8 +-6 +-5 +-4 +-4 +-5 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-23 +-25 +-27 +-29 +-28 +-27 +-24 +-23 +-19 +-14 +-9 +-4 +0 +2 +3 +2 +1 +-2 +-7 +-11 +-16 +-19 +-22 +-25 +-28 +-30 +-29 +-28 +-26 +-22 +-17 +-12 +-8 +-6 +-5 +-5 +-6 +-7 +-8 +-10 +-11 +-12 +-13 +-13 +-13 +-13 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-7 +-5 +-3 +-2 +-2 +-3 +-4 +-6 +-10 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-29 +-28 +-26 +-25 +-20 +-15 +-10 +-4 +0 +3 +3 +1 +-2 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-22 +-19 +-18 +-17 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-9 +-8 +-6 +-5 +-5 +-5 +-8 +-11 +-14 +-17 +-18 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-1 +0 +0 +-1 +-3 +-7 +-11 +-15 +-18 +-22 +-25 +-28 +-30 +-31 +-29 +-28 +-26 +-22 +-17 +-12 +-5 +-1 +1 +0 +-2 +-5 +-8 +-11 +-13 +-16 +-17 +-19 +-19 +-19 +-18 +-17 +-17 +-18 +-19 +-19 +-20 +-20 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-4 +-3 +-3 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-23 +-19 +-14 +-9 +-4 +0 +2 +3 +3 +1 +-2 +-7 +-12 +-16 +-19 +-23 +-26 +-30 +-31 +-31 +-29 +-26 +-22 +-16 +-10 +-7 +-5 +-5 +-5 +-6 +-7 +-9 +-10 +-11 +-12 +-14 +-14 +-14 +-14 +-15 +-17 +-18 +-20 +-22 +-23 +-23 +-22 +-21 +-18 +-16 +-12 +-9 +-6 +-4 +-3 +-3 +-3 +-4 +-7 +-10 +-14 +-17 +-20 +-23 +-26 +-28 +-28 +-28 +-26 +-23 +-21 +-18 +-14 +-8 +-3 +1 +3 +3 +1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-16 +-11 +-6 +-4 +-4 +-6 +-8 +-10 +-12 +-14 +-16 +-17 +-17 +-18 +-18 +-17 +-16 +-14 +-12 +-12 +-13 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-14 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-25 +-23 +-21 +-17 +-12 +-9 +-6 +-6 +-7 +-8 +-9 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-14 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-12 +-10 +-8 +-5 +-4 +-4 +-4 +-4 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-8 +-3 +1 +3 +4 +2 +-2 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-19 +-15 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-25 +-25 +-23 +-21 +-17 +-14 +-10 +-6 +-3 +-1 +-1 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-28 +-29 +-30 +-29 +-27 +-26 +-22 +-17 +-12 +-6 +0 +3 +4 +2 +-1 +-5 +-9 +-13 +-16 +-18 +-21 +-23 +-23 +-24 +-22 +-20 +-18 +-18 +-17 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-8 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-29 +-29 +-28 +-25 +-23 +-20 +-15 +-8 +-2 +1 +1 +-1 +-4 +-7 +-10 +-13 +-16 +-18 +-19 +-20 +-21 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-15 +-13 +-10 +-8 +-7 +-6 +-5 +-5 +-5 +-7 +-9 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-12 +-7 +-2 +1 +1 +1 +1 +-1 +-5 +-9 +-13 +-17 +-20 +-24 +-27 +-29 +-31 +-30 +-29 +-28 +-25 +-18 +-11 +-6 +-4 +-3 +-4 +-5 +-6 +-8 +-9 +-11 +-12 +-14 +-15 +-14 +-15 +-16 +-18 +-19 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-5 +-3 +-2 +-4 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-23 +-24 +-25 +-26 +-24 +-20 +-16 +-14 +-12 +-12 +-12 +-12 +-13 +-13 +-12 +-12 +-12 +-11 +-11 +-10 +-9 +-9 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-22 +-22 +-21 +-19 +-17 +-14 +-10 +-8 +-6 +-5 +-4 +-3 +-4 +-7 +-9 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-5 +-1 +1 +1 +-1 +-5 +-9 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-24 +-21 +-18 +-16 +-14 +-14 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-12 +-9 +-6 +-3 +-2 +-2 +-4 +-8 +-11 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-11 +-7 +-4 +-4 +-6 +-7 +-10 +-13 +-14 +-15 +-16 +-16 +-17 +-16 +-15 +-14 +-14 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-16 +-13 +-10 +-8 +-6 +-6 +-8 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-9 +-7 +-6 +-8 +-10 +-12 +-15 +-17 +-18 +-20 +-21 +-21 +-21 +-21 +-19 +-16 +-14 +-11 +-7 +-5 +-4 +-5 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-18 +-16 +-14 +-14 +-15 +-16 +-17 +-17 +-17 +-16 +-15 +-13 +-12 +-10 +-8 +-6 +-7 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-19 +-16 +-13 +-10 +-7 +-6 +-4 +-3 +-3 +-5 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-19 +-15 +-8 +-3 +0 +0 +-1 +-4 +-7 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-19 +-18 +-19 +-19 +-20 +-21 +-21 +-20 +-18 +-15 +-13 +-9 +-6 +-4 +-2 +-2 +-3 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-2 +-2 +-2 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-28 +-28 +-27 +-25 +-21 +-16 +-10 +-6 +-4 +-4 +-5 +-6 +-8 +-9 +-11 +-12 +-14 +-15 +-15 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-10 +-7 +-5 +-4 +-5 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-23 +-22 +-22 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-5 +-8 +-10 +-14 +-16 +-20 +-22 +-25 +-27 +-28 +-27 +-26 +-23 +-20 +-15 +-9 +-5 +-4 +-4 +-5 +-7 +-9 +-10 +-12 +-13 +-14 +-15 +-16 +-15 +-15 +-15 +-15 +-17 +-19 +-21 +-21 +-21 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-5 +-5 +-6 +-9 +-12 +-16 +-19 +-22 +-24 +-27 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-11 +-5 +-1 +1 +2 +2 +1 +-3 +-7 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-25 +-20 +-15 +-11 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-17 +-20 +-21 +-23 +-24 +-25 +-24 +-21 +-19 +-16 +-13 +-9 +-6 +-3 +-1 +-1 +-3 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-3 +-1 +-2 +-4 +-8 +-11 +-14 +-17 +-19 +-21 +-22 +-24 +-25 +-23 +-19 +-16 +-15 +-14 +-14 +-14 +-15 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-9 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-22 +-22 +-22 +-20 +-18 +-15 +-11 +-8 +-6 +-5 +-4 +-3 +-4 +-6 +-9 +-13 +-16 +-19 +-21 +-24 +-25 +-26 +-26 +-25 +-22 +-20 +-16 +-12 +-6 +-2 +-1 +-2 +-5 +-8 +-11 +-14 +-16 +-18 +-19 +-21 +-20 +-19 +-18 +-16 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-9 +-7 +-6 +-6 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-5 +-5 +-5 +-6 +-8 +-12 +-15 +-18 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-13 +-8 +-2 +2 +3 +1 +-2 +-6 +-10 +-13 +-16 +-19 +-22 +-23 +-24 +-25 +-23 +-20 +-17 +-16 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-8 +-9 +-9 +-9 +-10 +-11 +-14 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-14 +-9 +-5 +-2 +0 +0 +0 +-2 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-30 +-29 +-28 +-26 +-22 +-16 +-10 +-6 +-4 +-4 +-5 +-6 +-7 +-8 +-10 +-11 +-13 +-14 +-15 +-15 +-15 +-16 +-18 +-19 +-21 +-22 +-23 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-5 +-4 +-2 +-1 +-2 +-3 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-18 +-13 +-8 +-2 +3 +4 +2 +-1 +-5 +-9 +-12 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-15 +-12 +-10 +-8 +-6 +-5 +-4 +-5 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-19 +-15 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-5 +-6 +-9 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-28 +-25 +-20 +-15 +-10 +-3 +2 +4 +3 +0 +-3 +-7 +-10 +-14 +-16 +-19 +-21 +-22 +-22 +-22 +-20 +-19 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-12 +-10 +-8 +-7 +-5 +-5 +-5 +-7 +-10 +-13 +-16 +-19 +-21 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-1 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-29 +-28 +-25 +-23 +-19 +-13 +-7 +-4 +-3 +-4 +-5 +-8 +-9 +-11 +-13 +-15 +-16 +-16 +-17 +-17 +-16 +-15 +-14 +-13 +-14 +-15 +-17 +-18 +-19 +-20 +-20 +-19 +-19 +-17 +-15 +-12 +-10 +-9 +-7 +-7 +-6 +-7 +-8 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-4 +-1 +1 +1 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-25 +-21 +-17 +-11 +-6 +-5 +-5 +-6 +-8 +-9 +-12 +-13 +-14 +-16 +-16 +-17 +-16 +-16 +-14 +-14 +-15 +-17 +-18 +-20 +-21 +-21 +-22 +-21 +-18 +-16 +-12 +-9 +-7 +-5 +-4 +-4 +-4 +-5 +-6 +-8 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-25 +-27 +-29 +-30 +-28 +-27 +-25 +-21 +-16 +-11 +-5 +0 +3 +3 +1 +-2 +-7 +-11 +-14 +-17 +-19 +-21 +-23 +-23 +-24 +-22 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-13 +-15 +-17 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-14 +-9 +-4 +-1 +1 +2 +1 +-1 +-5 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-29 +-27 +-24 +-19 +-14 +-11 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-21 +-20 +-17 +-14 +-10 +-6 +-3 +-2 +-1 +-2 +-3 +-5 +-7 +-9 +-12 +-16 +-19 +-22 +-25 +-28 +-31 +-32 +-31 +-30 +-29 +-25 +-19 +-14 +-10 +-4 +1 +4 +5 +3 +0 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-20 +-17 +-15 +-14 +-13 +-13 +-12 +-11 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-8 +-5 +-2 +-1 +0 +0 +-3 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-21 +-17 +-14 +-11 +-10 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-4 +-2 +-2 +-4 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-5 +0 +3 +4 +2 +-1 +-5 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-25 +-24 +-21 +-18 +-17 +-16 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-8 +-10 +-14 +-17 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-5 +-2 +0 +0 +-1 +-2 +-4 +-7 +-11 +-15 +-19 +-22 +-26 +-28 +-31 +-32 +-31 +-30 +-29 +-24 +-19 +-14 +-9 +-3 +2 +4 +4 +1 +-2 +-7 +-11 +-14 +-17 +-20 +-22 +-23 +-24 +-24 +-23 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-12 +-13 +-14 +-14 +-16 +-18 +-19 +-22 +-24 +-25 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-5 +-1 +1 +2 +1 +-2 +-6 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-29 +-26 +-23 +-18 +-14 +-12 +-10 +-10 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-11 +-10 +-11 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-2 +-1 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-26 +-23 +-18 +-13 +-7 +-1 +2 +2 +0 +-3 +-7 +-11 +-14 +-17 +-18 +-20 +-21 +-22 +-21 +-20 +-18 +-17 +-16 +-17 +-17 +-18 +-17 +-17 +-16 +-14 +-12 +-10 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-10 +-13 +-15 +-18 +-21 +-23 +-26 +-27 +-29 +-28 +-26 +-24 +-21 +-18 +-14 +-8 +-4 +-1 +1 +1 +1 +-1 +-3 +-7 +-11 +-15 +-19 +-23 +-26 +-29 +-31 +-31 +-31 +-29 +-28 +-23 +-18 +-12 +-6 +-2 +0 +-1 +-2 +-5 +-8 +-10 +-13 +-15 +-17 +-19 +-19 +-19 +-18 +-18 +-18 +-19 +-20 +-21 +-21 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-4 +-3 +-3 +-3 +-4 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-21 +-17 +-12 +-6 +-1 +2 +2 +0 +-3 +-8 +-11 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-23 +-21 +-19 +-17 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-8 +-9 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-16 +-13 +-9 +-5 +-2 +-1 +-1 +-2 +-4 +-5 +-8 +-11 +-14 +-18 +-21 +-25 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-20 +-15 +-10 +-3 +1 +3 +2 +-1 +-4 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-19 +-20 +-20 +-20 +-20 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-6 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-27 +-27 +-26 +-24 +-22 +-19 +-16 +-11 +-5 +-2 +0 +1 +1 +0 +-3 +-7 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-24 +-19 +-13 +-9 +-7 +-7 +-7 +-7 +-8 +-9 +-11 +-12 +-13 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-5 +-4 +-3 +-3 +-3 +-5 +-8 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-23 +-21 +-17 +-12 +-6 +0 +2 +2 +0 +-3 +-7 +-11 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-19 +-18 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-7 +-6 +-6 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-26 +-25 +-22 +-20 +-17 +-14 +-11 +-8 +-4 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-10 +-4 +0 +1 +0 +-2 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-23 +-20 +-18 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-13 +-11 +-9 +-7 +-6 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-3 +-2 +-1 +-2 +-3 +-5 +-9 +-13 +-17 +-20 +-24 +-26 +-29 +-30 +-30 +-28 +-26 +-24 +-20 +-13 +-6 +-2 +-1 +-2 +-4 +-6 +-9 +-11 +-14 +-16 +-17 +-18 +-18 +-17 +-16 +-16 +-16 +-17 +-19 +-20 +-20 +-20 +-20 +-18 +-16 +-14 +-11 +-8 +-6 +-5 +-7 +-9 +-12 +-14 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-5 +-5 +-8 +-11 +-14 +-17 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-11 +-7 +-4 +-2 +-4 +-6 +-9 +-12 +-15 +-16 +-18 +-20 +-21 +-21 +-21 +-19 +-17 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-8 +-9 +-9 +-9 +-9 +-9 +-11 +-13 +-16 +-18 +-21 +-24 +-26 +-27 +-27 +-26 +-24 +-22 +-19 +-15 +-11 +-7 +-3 +0 +1 +0 +-3 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-18 +-15 +-14 +-14 +-14 +-15 +-15 +-14 +-12 +-12 +-10 +-9 +-9 +-8 +-8 +-9 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-4 +-6 +-9 +-12 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-22 +-20 +-18 +-15 +-12 +-8 +-5 +-5 +-6 +-8 +-10 +-13 +-15 +-17 +-18 +-19 +-20 +-20 +-19 +-17 +-16 +-15 +-16 +-16 +-18 +-19 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-7 +-7 +-8 +-10 +-12 +-15 +-17 +-18 +-20 +-21 +-22 +-22 +-21 +-20 +-18 +-16 +-13 +-12 +-9 +-7 +-7 +-8 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-20 +-17 +-15 +-12 +-10 +-7 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-19 +-21 +-22 +-23 +-24 +-23 +-21 +-17 +-15 +-13 +-12 +-13 +-13 +-14 +-15 +-15 +-14 +-14 +-14 +-13 +-12 +-10 +-8 +-8 +-10 +-12 +-14 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-5 +-6 +-8 +-12 +-15 +-18 +-21 +-24 +-26 +-28 +-30 +-29 +-27 +-25 +-23 +-19 +-15 +-8 +-2 +1 +1 +0 +-3 +-7 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-22 +-20 +-19 +-19 +-20 +-20 +-19 +-19 +-17 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-14 +-18 +-20 +-23 +-26 +-28 +-29 +-29 +-26 +-25 +-23 +-21 +-16 +-10 +-4 +-1 +1 +2 +1 +-1 +-5 +-9 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-20 +-15 +-11 +-9 +-8 +-7 +-7 +-7 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-22 +-19 +-16 +-12 +-9 +-6 +-3 +-2 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-25 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-2 +-1 +-2 +-2 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-28 +-29 +-29 +-29 +-26 +-24 +-19 +-12 +-7 +-5 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-69 +-52 +-40 +-31 +-25 +-21 +-18 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +127 +127 +127 +127 +127 +127 +107 +72 +47 +28 +14 +3 +-5 +-11 +-15 +-18 +-19 +-20 +-18 +-16 +-15 +-15 +-15 +-16 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-10 +-10 +-9 +-9 +-11 +-13 +-15 +-17 +-19 +-22 +-23 +-25 +-26 +-26 +-127 +-127 +-127 +-127 +-127 +-127 +-124 +-87 +-61 +-44 +-32 +-24 +-19 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +101 +66 +41 +22 +9 +0 +-6 +-13 +-17 +-21 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-63 +-43 +-30 +-22 +-17 +-14 +-13 +-13 +127 +127 +127 +127 +127 +127 +102 +67 +42 +23 +9 +-1 +-8 +-12 +-15 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-69 +-49 +-34 +-25 +-19 +-15 +-13 +-12 +-12 +-13 +-13 +-14 +-15 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +127 +127 +127 +127 +127 +127 +106 +72 +47 +28 +13 +2 +-5 +-11 +-16 +-18 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-68 +-50 +-37 +-29 +-23 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +127 +127 +127 +127 +127 +127 +105 +71 +47 +30 +17 +8 +0 +-6 +-11 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +-73 +-52 +-36 +-25 +-18 +-14 +-12 +-11 +-11 +-12 +-12 +-14 +-15 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +105 +72 +47 +29 +15 +5 +-2 +-8 +-12 +-14 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +-74 +-55 +-40 +-30 +-23 +-18 +-15 +-13 +127 +127 +127 +127 +127 +127 +105 +69 +43 +23 +8 +-2 +-10 +-16 +-19 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-90 +-64 +-47 +-35 +-28 +-23 +-20 +-18 +-17 +-17 +-18 +-17 +-18 +-19 +-19 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +127 +127 +127 +127 +127 +127 +105 +71 +47 +30 +17 +7 +-2 +-9 +-15 +-19 +-23 +-25 +-26 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-6 +-4 +-2 +-2 +-4 +-8 +-12 +-16 +-18 +-21 +-24 +-25 +-27 +-27 +-26 +-24 +-20 +-16 +-13 +-11 +-10 +-11 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-51 +-38 +-30 +-24 +-20 +-17 +-16 +127 +127 +127 +127 +127 +127 +103 +69 +43 +24 +11 +0 +-7 +-13 +-16 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-70 +-50 +-37 +-27 +-21 +-17 +-15 +-14 +127 +127 +127 +127 +127 +127 +103 +68 +42 +23 +9 +-1 +-8 +-12 +-15 +-16 +-18 +-20 +-21 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-7 +-5 +-4 +-4 +-4 +-6 +-9 +-13 +-16 +-20 +-22 +-25 +-27 +-29 +-29 +-28 +-25 +-23 +-20 +-17 +-13 +-8 +-4 +-2 +0 +0 +-2 +-5 +-9 +-13 +-16 +-20 +-23 +-26 +-28 +-30 +-30 +-28 +-26 +-24 +-21 +-15 +-8 +-3 +-1 +-1 +-4 +-6 +-9 +-12 +-15 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-18 +-18 +-19 +-20 +-20 +-20 +-20 +-18 +-16 +-13 +-12 +-9 +-8 +-7 +-6 +-5 +-6 +-8 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-29 +-28 +-26 +-23 +-20 +-17 +-13 +-7 +-3 +-1 +0 +0 +-1 +-3 +-7 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-31 +-30 +-28 +-25 +-21 +-15 +-9 +-8 +-7 +-6 +-6 +-7 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +-71 +-53 +-41 +-32 +-26 +-22 +-19 +-18 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +100 +93 +127 +127 +100 +68 +43 +25 +12 +2 +-4 +-8 +-13 +-17 +-20 +-23 +-25 +-26 +-25 +-22 +-19 +-16 +-12 +-7 +-3 +0 +0 +-2 +-6 +-10 +-14 +-17 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-25 +-22 +-18 +-15 +-11 +-7 +-4 +-2 +-2 +-3 +-7 +-11 +-16 +-21 +-25 +-29 +-32 +-35 +-37 +-36 +-35 +-32 +-28 +-21 +-16 +-13 +-11 +-10 +-11 +-11 +-12 +-13 +-15 +-15 +-16 +-17 +-18 +-18 +-20 +-23 +-26 +-28 +-30 +-32 +-34 +-32 +-30 +-29 +-26 +-21 +-17 +-12 +-9 +-6 +-5 +-6 +-10 +-14 +-19 +-23 +-27 +-30 +-33 +-36 +-38 +-37 +-36 +-34 +-32 +-29 +-25 +-20 +-15 +-9 +-6 +-5 +-5 +-8 +-13 +-17 +-23 +-25 +-28 +-31 +-35 +-36 +-37 +-36 +-35 +-30 +-26 +-24 +-22 +-19 +-16 +-14 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-12 +-14 +-17 +-19 +-21 +-24 +-25 +-26 +-27 +-25 +-23 +-21 +-18 +-14 +-10 +-7 +-4 +109 +-44 +80 +-61 +67 +-72 +56 +-80 +48 +-86 +42 +-89 +40 +-86 +43 +-83 +48 +-74 +61 +-63 +73 +-59 +72 +-64 +65 +-72 +57 +-78 +51 +-82 +47 +-84 +48 +-81 +49 +-81 +48 +-82 +46 +-81 +50 +-76 +56 +-70 +64 +-64 +70 +-63 +69 +-69 +62 +-75 +55 +-80 +49 +-84 +45 +-87 +43 +-84 +47 +-79 +53 +-72 +63 +-66 +66 +-67 +63 +-73 +57 +-78 +52 +-81 +48 +-82 +47 +-82 +49 +-78 +54 +-73 +60 +-68 +66 +-66 +66 +-70 +60 +-76 +54 +-80 +49 +-83 +46 +-84 +46 +-80 +52 +-75 +56 +-74 +56 +-75 +54 +-76 +55 +-74 +57 +-73 +60 +-70 +63 +-69 +62 +-73 +57 +-78 +52 +-82 +47 +-84 +44 +-85 +46 +-81 +50 +-75 +57 +-69 +64 +-65 +68 +-64 +69 +-67 +63 +-75 +55 +-82 +47 +-87 +41 +-90 +38 +-87 +41 +-85 +48 +-73 +63 +-62 +71 +-62 +69 +-66 +64 +-72 +58 +-76 +54 +-79 +53 +-79 +51 +-81 +48 +-84 +44 +-85 +44 +-82 +49 +-76 +56 +-68 +67 +-62 +71 +-64 +66 +-71 +59 +-77 +53 +-81 +48 +-84 +45 +-85 +45 +-81 +49 +-77 +56 +-70 +63 +-66 +68 +-64 +67 +-70 +60 +-77 +52 +-83 +46 +-87 +41 +-88 +41 +-85 +46 +-80 +52 +-69 +67 +-61 +71 +-64 +66 +-70 +60 +-76 +54 +-80 +50 +-81 +50 +-80 +50 +-81 +48 +-83 +45 +-83 +47 +-78 +53 +-72 +62 +-65 +69 +-62 +70 +-66 +64 +-73 +56 +-79 +50 +-84 +45 +-86 +43 +-86 +-101 +58 +-62 +67 +-62 +70 +-60 +73 +-61 +69 +-68 +61 +-76 +53 +-82 +47 +-85 +43 +-87 +44 +-83 +48 +-77 +57 +-68 +66 +-64 +67 +-67 +62 +-73 +57 +-78 +52 +-80 +49 +-81 +50 +-79 +53 +-77 +53 +-78 +51 +-80 +50 +-79 +51 +-76 +56 +-71 +61 +-68 +64 +-67 +65 +-68 +64 +-71 +59 +-77 +52 +-83 +45 +-88 +39 +-90 +38 +-87 +42 +-82 +51 +-72 +63 +-62 +72 +-59 +75 +-60 +71 +-69 +61 +-78 +52 +-85 +44 +-90 +38 +-91 +38 +-87 +43 +-79 +55 +-69 +63 +-66 +65 +-67 +64 +-69 +62 +-72 +59 +-74 +57 +-75 +56 +-77 +52 +-81 +48 +-85 +44 +-85 +44 +-82 +48 +-77 +55 +-70 +63 +-65 +68 +-64 +69 +-65 +67 +-70 +60 +-77 +52 +-84 +44 +-89 +38 +-91 +37 +-88 +40 +-84 +48 +-73 +59 +-63 +72 +-57 +75 +-61 +68 +-70 +59 +-78 +52 +-83 +46 +-86 +44 +-84 +48 +86 +-95 +29 +-96 +37 +-87 +46 +-80 +54 +-72 +61 +-67 +66 +-68 +63 +-73 +56 +-79 +50 +-83 +46 +-85 +43 +-84 +46 +-80 +51 +-74 +59 +-67 +67 +-65 +-84 +74 +-56 +70 +-68 +58 +-76 +50 +-81 +47 +-81 +49 +-78 +54 +-73 +60 +-68 +65 +-66 +67 +-66 +64 +-72 +58 +-79 +50 +-84 +45 +-87 +40 +-87 +43 +-83 +48 +-74 +59 +-68 +63 +-68 +62 +-71 +59 +-74 +56 +-76 +54 +-77 +53 +-76 +56 +-75 +56 +-77 +52 +-80 +49 +-82 +47 +-82 +48 +-79 +52 +-74 +58 +-69 +63 +-67 +66 +-67 +65 +-69 +63 +-72 +60 +-77 +53 +-82 +46 +-87 +40 +73 +-106 +16 +-105 +28 +-91 +44 +-76 +61 +-63 +71 +-61 +69 +-67 +63 +-74 +-95 +63 +-64 +62 +-73 +55 +-76 +54 +-76 +53 +-78 +50 +-79 +50 +-79 +51 +89 +-88 +38 +-86 +50 +-76 +60 +-72 +59 +-75 +55 +-80 +49 +-84 +44 +-87 +-105 +52 +-68 +59 +-69 +60 +-67 +65 +-62 +70 +-61 +72 +-63 +68 +-70 +59 +91 +-98 +24 +-105 +27 +-100 +30 +-94 +37 +-88 +44 +-76 +59 +-63 +70 +-61 +-82 +76 +-53 +73 +-65 +62 +-73 +54 +-78 +51 +-79 +52 +-77 +52 +-79 +50 +85 +-96 +27 +-97 +37 +-86 +48 +-76 +57 +-70 +63 +-68 +64 +-68 +64 +-71 +-92 +66 +-63 +62 +-75 +50 +-83 +43 +-86 +42 +-83 +46 +-78 +53 +-69 +65 +-61 +74 +-58 +74 +-64 +65 +-73 +55 +-81 +48 +-86 +42 +-89 +39 +-87 +44 +-80 +52 +-73 +57 +-72 +58 +-71 +59 +-70 +60 +-70 +60 +-71 +60 +-71 +60 +-74 +56 +-78 +50 +-83 +45 +-86 +41 +-86 +43 +-82 +48 +-76 +56 +-68 +65 +-63 +70 +-62 +69 +-65 +66 +-71 +59 +-79 +50 +-85 +43 +-90 +36 +-93 +35 +71 +-104 +21 +-95 +40 +-78 +59 +-64 +71 +-61 +69 +-67 +62 +-75 +55 +-80 +50 +-83 +46 +-84 +46 +-81 +49 +-79 +50 +-79 +49 +-79 +50 +-76 +54 +-72 +60 +-68 +64 +-66 +67 +-67 +63 +-73 +56 +-79 +49 +-84 +43 +-87 +40 +-86 +-102 +55 +-63 +64 +-62 +69 +-60 +72 +-59 +73 +-61 +69 +-69 +59 +-78 +50 +-85 +43 +-89 +37 +-91 +38 +-87 +41 +-80 +52 +-68 +67 +-61 +70 +-63 +66 +-69 +60 +-74 +55 +-79 +50 +-81 +49 +-80 +51 +-79 +50 +-80 +47 +-82 +46 +83 +-94 +31 +-92 +44 +-79 +56 +-70 +64 +-67 +65 +-71 +59 +-77 +52 +-82 +46 +-87 +41 +-89 +39 +-86 +43 +-81 +49 +-74 +59 +-65 +70 +-60 +72 +-63 +-86 +71 +-59 +66 +-72 +53 +-80 +46 +-84 +44 +-82 +50 +-75 +55 +-74 +56 +92 +-89 +35 +-90 +45 +-81 +53 +-76 +57 +-73 +59 +-73 +58 +-76 +53 +-81 +-101 +55 +-69 +55 +-76 +51 +-76 +52 +-73 +58 +-67 +65 +-63 +69 +-63 +70 +-66 +64 +-73 +56 +-80 +48 +-86 +40 +-91 +36 +-90 +37 +-87 +41 +-78 +53 +94 +-79 +50 +-74 +62 +-69 +62 +-74 +56 +-80 +49 +-84 +44 +-87 +40 +-88 +-103 +55 +-63 +64 +-66 +60 +-69 +59 +-70 +60 +-69 +61 +-68 +63 +-68 +63 +99 +-88 +35 +-96 +37 +-93 +36 +-92 +35 +-91 +38 +-85 +45 +-79 +53 +-69 +65 +-61 +71 +-60 +71 +-64 +67 +-70 +60 +-78 +50 +-85 +43 +-90 +35 +-93 +-110 +45 +-73 +54 +-68 +60 +-64 +68 +-55 +78 +-55 +75 +-62 +65 +-72 +57 +90 +-97 +25 +-103 +29 +-97 +36 +-87 +45 +-81 +48 +-79 +50 +-76 +53 +-73 +-89 +70 +-52 +76 +-58 +70 +-64 +65 +-69 +61 +-72 +58 +-77 +52 +-82 +46 +-86 +40 +-89 +38 +-87 +41 +-83 +46 +-74 +58 +-65 +69 +-59 +73 +-59 +73 +-65 +64 +-74 +55 +-81 +47 +-87 +40 +-91 +37 +-89 +39 +-83 +48 +-73 +58 +97 +-83 +41 +-85 +48 +-80 +53 +-77 +54 +-77 +54 +-76 +55 +-76 +53 +-80 +48 +-83 +44 +-85 +42 +-84 +45 +-80 +51 +-73 +59 +-67 +65 +-64 +68 +-64 +-83 +77 +-52 +75 +-64 +62 +-76 +51 +-84 +42 +-90 +36 +-91 +36 +-88 +40 +81 +-90 +35 +-83 +55 +-67 +69 +-62 +69 +-68 +61 +-76 +53 +-82 +46 +-87 +41 +-89 +40 +-86 +45 +-79 +51 +-75 +53 +-74 +56 +-71 +60 +-68 +63 +-67 +-86 +74 +-51 +75 +-63 +63 +-73 +53 +-81 +45 +-86 +40 +-86 +41 +-82 +46 +85 +-88 +39 +-82 +56 +-69 +65 +-68 +62 +-74 +54 +-81 +47 +-86 +41 +-89 +38 +-88 +40 +-84 +45 +-76 +60 +-64 +68 +-63 +66 +-68 +61 +-73 +56 +-77 +-97 +61 +-63 +63 +-68 +60 +-72 +55 +-76 +50 +-79 +48 +-80 +49 +-76 +54 +-71 +60 +-68 +64 +-66 +65 +-67 +64 +-70 +59 +-76 +52 +-82 +45 +-87 +39 +-91 +37 +-88 +40 +-83 +47 +-73 +58 +-64 +69 +-59 +74 +-59 +71 +-67 +62 +94 +-96 +26 +-104 +27 +-100 +29 +-95 +34 +-87 +44 +-76 +55 +-70 +60 +-68 +-86 +72 +-52 +75 +-60 +67 +-67 +63 +-70 +59 +-75 +53 +-81 +46 +-85 +42 +-86 +42 +-83 +46 +-77 +53 +-70 +62 +-64 +68 +-62 +70 +-64 +65 +-72 +56 +-80 +48 +-86 +41 +-90 +36 +-90 +38 +-86 +41 +-79 +52 +-70 +64 +-60 +73 +-58 +72 +-65 +63 +-74 +54 +-80 +48 +-85 +42 +-87 +41 +-84 +48 +-77 +53 +-74 +54 +-74 +55 +-73 +56 +-72 +58 +-70 +60 +-70 +62 +-70 +60 +-74 +54 +-79 +48 +-83 +43 +-86 +41 +-85 +44 +-80 +49 +-74 +58 +-67 +65 +-63 +68 +-64 +67 +-67 +63 +-73 +55 +-80 +47 +-86 +40 +-90 +35 +-91 +36 +-88 +40 +-80 +51 +-69 +64 +-59 +74 +-57 +72 +-64 +64 +-72 +56 +-79 +50 +-83 +45 +-84 +45 +-82 +47 +-80 +48 +-80 +47 +-80 +49 +-76 +54 +-71 +61 +-66 +66 +104 +-81 +42 +-90 +43 +-87 +43 +-88 +41 +-89 +38 +-88 +40 +-84 +46 +-78 +-92 +68 +-50 +79 +-52 +77 +-57 +72 +-66 +62 +-75 +52 +-83 +44 +-88 +38 +-90 +37 +-87 +40 +-82 +49 +-71 +64 +-61 +70 +-62 +67 +-68 +59 +-74 +54 +-78 +50 +-81 +48 +-80 +50 +-78 +51 +-78 +49 +-80 +47 +-80 +48 +-78 +52 +-73 +58 +-69 +62 +-67 +64 +-66 +65 +-69 +60 +-75 +53 +-81 +46 +-86 +40 +-89 +37 +-87 +40 +-83 +45 +-77 +55 +-67 +66 +-60 +72 +-58 +73 +-64 +64 +-73 +54 +-81 +46 +-87 +39 +-90 +37 +-88 +41 +-81 +50 +-74 +56 +-70 +59 +-69 +61 +-68 +62 +-69 +61 +-70 +61 +-72 +56 +-77 +50 +-83 +44 +-87 +39 +-88 +40 +-84 +45 +-79 +50 +-70 +63 +-60 +72 +-59 +70 +-66 +61 +-75 +52 +-82 +45 +-86 +40 +-88 +39 +-86 +43 +-80 +49 +-74 +59 +-65 +69 +-59 +72 +107 +-83 +38 +-94 +38 +-93 +37 +-92 +36 +-91 +38 +-86 +44 +-78 +52 +-73 +-90 +67 +-55 +71 +-60 +66 +-65 +64 +-67 +62 +-69 +61 +-73 +55 +-78 +49 +-83 +44 +-86 +39 +-86 +42 +-81 +48 +-75 +56 +-67 +65 +-62 +69 +-62 +69 +-65 +64 +-72 +56 +-80 +47 +-86 +40 +-91 +34 +-92 +34 +-89 +38 +-80 +50 +-70 +63 +-59 +73 +-58 +70 +-64 +64 +-71 +56 +-77 +51 +-82 +47 +-83 +47 +-80 +48 +-80 +47 +-81 +46 +-81 +48 +-77 +53 +-71 +60 +-66 +66 +-63 +66 +-68 +59 +-75 +53 +-80 +47 +-84 +43 +-86 +41 +-84 +45 +-79 +51 +-73 +59 +-67 +65 +-63 +68 +-65 +64 +-72 +56 +-78 +47 +-85 +40 +-89 +38 +-87 +40 +-83 +46 +-75 +60 +-64 +67 +-63 +65 +-68 +60 +-73 +55 +-77 +51 +-79 +49 +-79 +51 +-77 +51 +-78 +49 +-80 +47 +-81 +47 +-78 +51 +-73 +57 +-68 +64 +102 +-82 +40 +-90 +42 +-88 +41 +-88 +40 +-87 +40 +-86 +43 +-81 +48 +-75 +-90 +70 +-50 +78 +-54 +74 +-60 +69 +-67 +60 +-76 +51 +-82 +44 +-88 +37 +-90 +37 +-86 +41 +-80 +53 +-68 +63 +-65 +64 +-67 +62 +-70 +59 +-72 +56 +-75 +53 +-77 +53 +-76 +52 +-79 +48 +-82 +45 +-83 +44 +-81 +47 +-76 +54 +-71 +61 +-65 +66 +-65 +63 +-71 +56 +-77 +50 +-81 +46 +-84 +43 +-84 +44 +-81 +48 +-75 +55 +-69 +62 +-66 +66 +-64 +66 +-69 +59 +-76 +51 +-82 +44 +-86 +40 +-88 +40 +-84 +45 +-76 +55 +-70 +59 +-69 +59 +-71 +57 +-73 +56 +-74 +55 +-74 +56 +-73 +57 +-74 +54 +-78 +49 +-81 +46 +-83 +44 +-82 +46 +-78 +51 +-73 +58 +-68 +63 +-66 +65 +-65 +64 +-70 +58 +-76 +51 +-82 +44 +-86 +39 +-89 +38 +-86 +42 +-81 +47 +-74 +59 +-63 +70 +-58 +72 +-62 +64 +98 +-91 +30 +-100 +31 +-96 +33 +-93 +37 +-86 +45 +-78 +50 +-76 +52 +-74 +-91 +66 +-54 +72 +-59 +68 +-63 +66 +-66 +62 +-72 +55 +-78 +49 +-83 +44 +78 +-102 +19 +-101 +31 +-89 +43 +-77 +56 +-68 +65 +-63 +68 +-66 +62 +-73 +-96 +60 +-66 +57 +-77 +46 +-82 +44 +-81 +46 +-77 +51 +-70 +62 +-61 +71 +-59 +69 +-67 +60 +-75 +52 +-81 +46 +-85 +42 +-86 +42 +-82 +48 +-76 +52 +-75 +52 +-74 +53 +-73 +56 +-71 +58 +-69 +61 +-68 +62 +-70 +58 +-75 +52 +86 +-99 +21 +-104 +26 +-96 +34 +-87 +43 +-78 +52 +-70 +63 +-63 +69 +-63 +-84 +72 +-56 +67 +-69 +55 +-78 +46 +-84 +41 +-84 +43 +-80 +49 +-73 +59 +-64 +66 +-64 +64 +-69 +58 +-74 +53 +-79 +48 +-81 +46 +-81 +48 +-77 +51 +88 +-93 +28 +-97 +34 +-88 +42 +-81 +49 +-75 +56 +-69 +63 +-67 +61 +-72 +56 +-77 +50 +-81 +46 +-83 +43 +-84 +43 +-81 +48 +-76 +54 +-70 +61 +-66 +-84 +76 +-48 +78 +-59 +65 +-71 +54 +-80 +46 +-86 +39 +-88 +38 +-85 +42 +80 +-92 +36 +-82 +53 +-73 +57 +-72 +56 +-75 +53 +-77 +51 +-79 +50 +-78 +-96 +62 +-61 +63 +-69 +54 +-76 +49 +-77 +50 +-75 +54 +-70 +61 +-66 +64 +-67 +60 +-72 +55 +-77 +49 +-81 +46 +-83 +44 +-83 +46 +-79 +50 +-74 +56 +-69 +61 +-67 +64 +-65 +64 +-70 +57 +-77 +50 +-82 +44 +-86 +39 +-87 +40 +78 +-96 +26 +-91 +46 +-74 +59 +-69 +60 +-72 +56 +-75 +52 +-79 +48 +-81 +47 +-80 +49 +-77 +52 +-76 +51 +-78 +48 +-79 +48 +-77 +51 +-75 +55 +-70 +60 +-67 +64 +-68 +60 +-73 +54 +-78 +48 +-82 +44 +-84 +42 +-83 +45 +-79 +-94 +64 +-53 +74 +-55 +74 +-58 +68 +-67 +59 +-75 +51 +-81 +45 +-85 +41 +77 +-100 +22 +-96 +39 +-82 +49 +-76 +52 +-75 +53 +-75 +53 +-74 +55 +-73 +-91 +67 +-55 +71 +-62 +66 +-67 +59 +-74 +52 +-79 +46 +-83 +42 +-85 +42 +80 +-95 +27 +-92 +43 +-78 +56 +-69 +63 +-66 +65 +-69 +58 +-76 +50 +-83 +-104 +50 +-72 +50 +-78 +46 +-78 +46 +-74 +56 +-64 +69 +-58 +71 +-62 +65 +-69 +58 +-76 +51 +-80 +46 +-83 +45 +-81 +47 +-80 +46 +-81 +44 +-82 +45 +-79 +50 +-73 +57 +-67 +64 +-62 +68 +-64 +63 +-71 +56 +-77 +49 +-82 +44 +79 +-101 +18 +-103 +30 +-90 +42 +-78 +54 +-69 +64 +-64 +66 +-67 +60 +-74 +52 +-80 +46 +-85 +40 +-87 +39 +-85 +42 +-80 +48 +-74 +57 +-65 +68 +-60 +69 +-64 +62 +-73 +54 +-79 +47 +-84 +42 +-86 +40 +-84 +45 +-78 +51 +-74 +-93 +63 +-57 +67 +-63 +63 +-65 +62 +-67 +62 +-68 +61 +-70 +60 +-72 +56 +92 +-94 +25 +-101 +28 +-97 +30 +-93 +35 +-86 +41 +-80 +50 +-69 +63 +-61 +-78 +81 +-43 +83 +-55 +69 +-69 +56 +-79 +46 +-86 +38 +-91 +35 +-89 +37 +-85 +45 +-74 +59 +-62 +68 +-60 +67 +-65 +62 +-71 +56 +-76 +51 +-79 +48 +-80 +48 +-78 +50 +-78 +48 +-80 +45 +-81 +45 +-79 +49 +-74 +55 +-69 +61 +-66 +64 +-66 +64 +-67 +62 +-70 +57 +-76 +50 +-83 +43 +-88 +37 +-90 +35 +-88 +39 +-83 +45 +-74 +56 +-64 +67 +-58 +73 +-58 +71 +-64 +62 +-74 +52 +86 +-100 +18 +-107 +22 +-100 +29 +-90 +40 +-79 +51 +-72 +56 +-69 +59 +-68 +-87 +70 +-53 +72 +-61 +65 +-67 +61 +-72 +54 +-78 +48 +-82 +43 +-85 +40 +77 +-98 +23 +-95 +39 +-80 +54 +-69 +63 +-65 +66 +-64 +64 +-71 +56 +-78 +-101 +54 +-70 +51 +-80 +42 +-84 +41 +-82 +45 +-74 +55 +-65 +66 +-57 +73 +110 +-76 +42 +-90 +41 +-88 +40 +-89 +39 +-89 +38 +-86 +42 +-80 +49 +-76 +-94 +61 +-58 +66 +-63 +63 +-65 +62 +-66 +63 +-67 +62 +-69 +60 +-71 +57 +-75 +51 +-81 +45 +-85 +39 +-88 +37 +-86 +39 +-82 +45 +-75 +55 +-65 +66 +-59 +71 +-59 +71 +-63 +65 +-71 +56 +-79 +46 +-86 +39 +-91 +32 +-92 +33 +70 +-101 +22 +-92 +43 +-72 +61 +-64 +65 +-66 +62 +-70 +56 +-75 +52 +-79 +-99 +58 +-63 +62 +-68 +56 +-74 +50 +-78 +47 +-80 +46 +-77 +51 +-71 +58 +98 +-80 +43 +-82 +52 +-76 +55 +-77 +51 +-81 +46 +-85 +40 +-89 +35 +-89 +-106 +48 +-67 +57 +-65 +62 +-59 +72 +-55 +74 +-59 +66 +-69 +57 +-77 +49 +-82 +44 +-85 +40 +-85 +43 +-79 +49 +-75 +51 +-74 +52 +-73 +54 +-72 +56 +95 +-85 +37 +-87 +47 +-79 +51 +-79 +49 +-81 +46 +-84 +41 +-86 +39 +-86 +41 +-81 +47 +-75 +55 +-67 +63 +-63 +67 +-62 +67 +-65 +63 +-72 +55 +-79 +-102 +53 +-72 +48 +-81 +41 +-83 +40 +-80 +47 +-72 +57 +-62 +69 +-55 +74 +-59 +67 +-68 +58 +-76 +50 +-81 +45 +-85 +41 +-85 +42 +-80 +48 +-77 +50 +-76 +50 +-75 +52 +-73 +55 +-70 +59 +-67 +62 +-67 +62 +-70 +56 +-76 +49 +-82 +44 +-85 +39 +-86 +40 +-83 +44 +-77 +51 +-70 +61 +-63 +67 +-61 +68 +-63 +64 +-71 +55 +-79 +47 +-85 +39 +-89 +34 +-90 +36 +-86 +39 +-79 +51 +-67 +65 +-59 +70 +-61 +65 +-67 +58 +-74 +52 +-80 +46 +-82 +44 +-81 +47 +-78 +50 +-77 +48 +-78 +47 +-78 +48 +-76 +52 +-72 +57 +-68 +61 +-67 +62 +-68 +61 +-70 +58 +-73 +55 +-76 +50 +-81 +44 +-85 +39 +-89 +35 +-88 +38 +-83 +42 +-76 +53 +-66 +65 +-58 +72 +-57 +71 +-63 +63 +-72 +54 +-80 +46 +-85 +39 +-89 +36 +-87 +40 +-80 +49 +-73 +54 +-71 +56 +-70 +57 +-69 +58 +96 +-85 +36 +-89 +44 +-82 +48 +-80 +47 +-83 +43 +-85 +40 +-87 +38 +-84 +-100 +-60 +-22 +-11 +8 +7 +3 +2 +1 +0 +-2 +-4 +-8 +-12 +-17 +-21 +-24 +-27 +-30 +-32 +-34 +-34 +-33 +-32 +-28 +-23 +-18 +-13 +-7 +-1 +2 +2 +1 +-3 +-6 +-10 +-14 +-17 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-21 +-21 +-22 +-22 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-7 +-5 +-5 +-6 +-6 +-8 +-11 +-14 +-18 +-21 +-24 +-26 +-28 +-30 +-31 +-30 +-28 +-26 +-24 +-20 +-15 +-10 +-6 +-2 +-1 +0 +-1 +-2 +-6 +-10 +-15 +-19 +-22 +-25 +-29 +-31 +-32 +-32 +-30 +-29 +-27 +-21 +-16 +-9 +-3 +-1 +-2 +-4 +-6 +-9 +-12 +-14 +-17 +-18 +-19 +-20 +-21 +-20 +-19 +-19 +-19 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-30 +-32 +-31 +-29 +-26 +-23 +-21 +-16 +-10 +-5 +-2 +1 +1 +-2 +-5 +-10 +-14 +-18 +-21 +-24 +-26 +-27 +-29 +-28 +-26 +-23 +-19 +-17 +-16 +-15 +-14 +-14 +-12 +-11 +-11 +-10 +-10 +-11 +-11 +-11 +-10 +-12 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-5 +-4 +-3 +-4 +-7 +-11 +-15 +-18 +-21 +-24 +-27 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-17 +-12 +-6 +-2 +1 +1 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-14 +-15 +-18 +-20 +-23 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-22 +-20 +-15 +-9 +-5 +-2 +-1 +0 +-2 +-3 +-6 +-10 +-14 +-18 +-21 +-25 +-28 +-30 +-32 +-33 +-32 +-30 +-28 +-23 +-16 +-10 +-7 +-5 +-5 +-6 +-7 +-8 +-10 +-11 +-13 +-14 +-14 +-14 +-15 +-16 +-19 +-21 +-23 +-25 +-25 +-27 +-26 +-24 +-21 +-18 +-14 +-11 +-7 +-5 +-3 +-2 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-30 +-30 +-28 +-27 +-25 +-22 +-18 +-12 +-7 +-2 +-1 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-18 +-17 +-16 +-15 +-15 +-14 +-13 +-12 +-12 +-11 +-9 +-9 +-9 +-9 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-23 +-18 +-14 +-8 +-2 +1 +1 +0 +-3 +-8 +-12 +-15 +-18 +-21 +-23 +-24 +-25 +-26 +-24 +-22 +-20 +-19 +-19 +-19 +-19 +-18 +-17 +-16 +-14 +-11 +-10 +-8 +-7 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-20 +-17 +-13 +-8 +-5 +-3 +-2 +-3 +-4 +-5 +-8 +-11 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-32 +-30 +-29 +-26 +-20 +-14 +-7 +-4 +-3 +-3 +-5 +-7 +-9 +-11 +-13 +-15 +-16 +-18 +-18 +-18 +-18 +-19 +-20 +-22 +-23 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-4 +-5 +-8 +-11 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-15 +-18 +-21 +-25 +-27 +-29 +-31 +-30 +-30 +-28 +-25 +-20 +-13 +-7 +-5 +-5 +-6 +-7 +-9 +-11 +-13 +-14 +-16 +-17 +-17 +-17 +-17 +-17 +-18 +-20 +-21 +-23 +-23 +-24 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-8 +-7 +-6 +-6 +-7 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-29 +-27 +-25 +-24 +-21 +-16 +-11 +-6 +-2 +0 +0 +-1 +-5 +-9 +-14 +-17 +-21 +-24 +-26 +-28 +-30 +-29 +-27 +-24 +-20 +-16 +-15 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-10 +-10 +-10 +-11 +-13 +-15 +-18 +-21 +-23 +-24 +-25 +-26 +-25 +-24 +-21 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-6 +-9 +-13 +-16 +-20 +-23 +-25 +-27 +-29 +-31 +-30 +-28 +-26 +-23 +-20 +-15 +-10 +-5 +-1 +1 +0 +-3 +-7 +-11 +-15 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-23 +-19 +-17 +-16 +-15 +-15 +-15 +-14 +-13 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-12 +-14 +-17 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-18 +-15 +-11 +-8 +-5 +-4 +-3 +-3 +-5 +-8 +-11 +-16 +-20 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-26 +-24 +-20 +-14 +-7 +-2 +0 +-1 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-20 +-19 +-20 +-20 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-27 +-25 +-22 +-16 +-9 +-3 +-1 +-1 +-4 +-7 +-9 +-13 +-16 +-18 +-20 +-21 +-21 +-21 +-20 +-19 +-18 +-18 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-8 +-7 +-7 +-8 +-8 +-9 +-11 +-14 +-17 +-20 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-20 +-17 +-12 +-6 +-3 +-1 +0 +0 +-4 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-25 +-21 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-11 +-11 +-11 +-10 +-9 +-9 +-11 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-20 +-16 +-13 +-8 +-5 +-3 +-2 +-3 +-3 +-5 +-9 +-12 +-16 +-20 +-23 +-26 +-29 +-32 +-34 +-33 +-31 +-30 +-27 +-22 +-16 +-12 +-6 +-1 +2 +2 +0 +-3 +-8 +-12 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-25 +-22 +-20 +-18 +-18 +-18 +-18 +-17 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-13 +-16 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-26 +-23 +-21 +-17 +-14 +-9 +-6 +-3 +-2 +-2 +-3 +-4 +-7 +-11 +-14 +-18 +-22 +-25 +-28 +-31 +-33 +-32 +-32 +-30 +-27 +-21 +-15 +-8 +-3 +0 +0 +-2 +-5 +-8 +-11 +-13 +-16 +-18 +-20 +-21 +-21 +-21 +-20 +-20 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-6 +-6 +-7 +-10 +-13 +-16 +-19 +-23 +-26 +-28 +-29 +-30 +-30 +-28 +-26 +-23 +-20 +-16 +-11 +-6 +-4 +-2 +-1 +-1 +-3 +-6 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-32 +-31 +-29 +-26 +-22 +-17 +-12 +-9 +-8 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-15 +-15 +-15 +-14 +-15 +-17 +-18 +-20 +-22 +-24 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-5 +-8 +-11 +-14 +-17 +-21 +-24 +-26 +-29 +-31 +-31 +-31 +-30 +-27 +-25 +-20 +-15 +-10 +-5 +-1 +1 +2 +1 +-4 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-21 +-17 +-15 +-14 +-13 +-13 +-12 +-12 +-12 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-24 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-8 +-5 +-3 +-2 +-2 +-4 +-5 +-7 +-10 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-33 +-32 +-31 +-29 +-27 +-21 +-16 +-10 +-4 +0 +0 +-1 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-21 +-20 +-20 +-20 +-21 +-21 +-22 +-22 +-21 +-20 +-18 +-16 +-13 +-10 +-9 +-7 +-6 +-7 +-7 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-29 +-30 +-29 +-28 +-25 +-23 +-20 +-16 +-11 +-6 +-2 +0 +1 +0 +-4 +-8 +-12 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-24 +-21 +-15 +-9 +-6 +-5 +-6 +-8 +-10 +-12 +-14 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-15 +-16 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-23 +-20 +-18 +-16 +-13 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-11 +-12 +-15 +-17 +-20 +-22 +-25 +-28 +-30 +-32 +-31 +-29 +-28 +-26 +-21 +-15 +-10 +-4 +1 +2 +1 +-1 +-5 +-10 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-19 +-18 +-17 +-18 +-17 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-10 +-9 +-10 +-11 +-11 +-12 +-13 +-14 +-16 +-18 +-21 +-24 +-25 +-27 +-28 +-29 +-27 +-25 +-23 +-20 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-5 +-8 +-12 +-16 +-20 +-23 +-26 +-29 +-31 +-32 +-31 +-29 +-27 +-25 +-18 +-11 +-7 +-5 +-5 +-6 +-7 +-9 +-11 +-12 +-14 +-15 +-16 +-16 +-17 +-17 +-16 +-15 +-15 +-16 +-18 +-19 +-21 +-22 +-23 +-23 +-23 +-22 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-12 +-14 +-16 +-20 +-23 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-16 +-10 +-6 +-2 +2 +2 +0 +-3 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-18 +-17 +-17 +-17 +-16 +-16 +-14 +-13 +-12 +-10 +-9 +-9 +-9 +-10 +-10 +-12 +-13 +-13 +-14 +-16 +-17 +-19 +-22 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-9 +-5 +-3 +-1 +-1 +-1 +-3 +-6 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-32 +-32 +-31 +-29 +-27 +-23 +-17 +-10 +-4 +-1 +-2 +-3 +-5 +-8 +-11 +-14 +-16 +-18 +-19 +-19 +-20 +-19 +-19 +-18 +-18 +-19 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-20 +-22 +-24 +-27 +-28 +-30 +-30 +-29 +-26 +-24 +-21 +-16 +-10 +-4 +0 +1 +0 +-3 +-7 +-11 +-14 +-17 +-19 +-21 +-23 +-23 +-23 +-22 +-20 +-19 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-16 +-14 +-12 +-11 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-12 +-14 +-17 +-20 +-22 +-25 +-27 +-28 +-30 +-29 +-27 +-25 +-22 +-20 +-15 +-9 +-4 +-1 +1 +1 +0 +-2 +-6 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-32 +-32 +-30 +-28 +-27 +-22 +-16 +-9 +-4 +-1 +-2 +-4 +-6 +-9 +-12 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-19 +-20 +-21 +-22 +-22 +-23 +-21 +-19 +-16 +-14 +-11 +-8 +-7 +-6 +-6 +-6 +-7 +-9 +-10 +-12 +-14 +-15 +-16 +-18 +-20 +-22 +-25 +-27 +-31 +-32 +-32 +-30 +-28 +-26 +-22 +-16 +-11 +-5 +0 +2 +2 +0 +-4 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-21 +-18 +-17 +-16 +-16 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-13 +-14 +-15 +-17 +-20 +-22 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-17 +-14 +-9 +-5 +-2 +-1 +-1 +-2 +-3 +-5 +-9 +-13 +-17 +-21 +-24 +-27 +-30 +-32 +-32 +-31 +-28 +-27 +-23 +-17 +-11 +-5 +-1 +-1 +-2 +-5 +-8 +-11 +-14 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-100 +-72 +-53 +-39 +-29 +-23 +-19 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +107 +72 +47 +29 +15 +4 +-3 +-9 +-13 +-16 +-17 +-17 +-17 +-18 +-19 +-20 +-21 +-22 +-22 +-22 +-21 +-19 +-17 +-14 +-12 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-12 +-15 +-18 +-20 +-23 +-26 +-28 +-29 +-29 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-89 +-61 +-43 +-30 +-22 +-18 +-16 +-15 +-15 +127 +127 +127 +127 +127 +127 +103 +68 +43 +24 +10 +-2 +-10 +-17 +-22 +-25 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-90 +-62 +-44 +-32 +-24 +-20 +-17 +-16 +-16 +127 +127 +127 +127 +127 +127 +102 +66 +41 +22 +8 +-1 +-8 +-12 +-15 +-15 +-15 +-15 +-15 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-13 +-11 +-9 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-72 +-54 +-41 +-32 +-26 +-21 +-18 +-17 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-15 +127 +127 +127 +127 +127 +127 +108 +73 +47 +28 +13 +2 +-6 +-12 +-17 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-37 +-29 +-23 +-19 +-17 +-16 +127 +127 +127 +127 +127 +127 +104 +69 +43 +25 +11 +0 +-6 +-10 +-14 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +-71 +-49 +-34 +-24 +-17 +-14 +-12 +-11 +-11 +-12 +-14 +-15 +-16 +-16 +-17 +-18 +-19 +-20 +-20 +-20 +-20 +-20 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +108 +73 +47 +28 +13 +2 +-5 +-12 +-16 +-18 +-19 +-18 +-16 +-15 +-14 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-10 +-11 +-11 +-12 +-13 +-14 +-16 +-19 +-21 +-24 +-25 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-67 +-45 +-31 +-22 +-16 +-13 +-12 +-12 +-12 +-13 +-15 +-16 +-16 +-17 +-18 +-19 +-20 +-20 +-20 +-20 +-20 +-20 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +127 +127 +127 +127 +127 +127 +106 +72 +47 +29 +15 +5 +-2 +-8 +-12 +-15 +-17 +-18 +-18 +-18 +-18 +-18 +-20 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-70 +-53 +-41 +-33 +-27 +-23 +-21 +-19 +127 +127 +127 +127 +127 +127 +104 +69 +43 +25 +11 +0 +-7 +-12 +-16 +-18 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-38 +-29 +-24 +-20 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +-18 +-18 +127 +127 +127 +127 +127 +127 +110 +76 +51 +32 +17 +5 +-3 +-10 +-16 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-69 +-49 +-36 +-27 +-21 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +104 +69 +42 +24 +9 +-1 +-8 +-13 +-16 +-17 +-17 +-16 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-18 +-17 +-15 +-13 +-11 +-9 +-8 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-101 +-76 +-57 +-43 +-33 +-26 +-21 +-17 +-15 +127 +127 +127 +127 +127 +127 +107 +71 +46 +26 +12 +1 +-7 +-13 +-17 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-69 +-50 +-37 +-29 +-23 +-20 +-17 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +127 +127 +127 +127 +127 +127 +106 +72 +48 +30 +16 +5 +-3 +-10 +-16 +-20 +-23 +-26 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-8 +-5 +-4 +-4 +-4 +-5 +-7 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-81 +-61 +-45 +-34 +-25 +-19 +-15 +-13 +127 +127 +127 +127 +127 +127 +108 +73 +46 +27 +13 +3 +-5 +-11 +-16 +-20 +-24 +-26 +-28 +-27 +-25 +-23 +-21 +-18 +-14 +-9 +-5 +-2 +-1 +-1 +-2 +-4 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-83 +-63 +-48 +-37 +-29 +-23 +-19 +-16 +127 +127 +127 +127 +127 +127 +111 +75 +48 +28 +12 +0 +-9 +-15 +-20 +-23 +-24 +-23 +-22 +-20 +-16 +-11 +-8 +-6 +-6 +-7 +-9 +-11 +-14 +-16 +-17 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-97 +-70 +-51 +-38 +-29 +-23 +-19 +-17 +-16 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-18 +-18 +-18 +-17 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +127 +127 +127 +127 +127 +127 +107 +72 +47 +29 +15 +6 +-1 +-7 +-12 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-103 +-73 +-52 +-37 +-26 +-20 +-15 +-14 +-13 +-12 +-12 +-13 +-14 +-15 +-16 +-16 +-17 +-18 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +127 +127 +127 +127 +127 +127 +109 +74 +48 +28 +14 +3 +-6 +-12 +-16 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-67 +-49 +-36 +-28 +-22 +-19 +-17 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-14 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +108 +73 +48 +29 +16 +6 +-2 +-7 +-10 +-13 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-104 +-76 +-54 +-39 +-28 +-20 +-16 +-13 +-12 +-11 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-14 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +127 +127 +127 +127 +127 +127 +107 +74 +49 +31 +17 +6 +-3 +-10 +-15 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-98 +-70 +-50 +-36 +-26 +-20 +-17 +-15 +-14 +127 +127 +127 +127 +127 +127 +106 +70 +44 +25 +10 +0 +-8 +-13 +-17 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-38 +-30 +-24 +-21 +-18 +-17 +-17 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +109 +74 +48 +29 +14 +3 +-5 +-11 +-15 +-18 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-68 +-50 +-37 +-29 +-23 +-19 +-17 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +127 +127 +127 +127 +127 +127 +108 +74 +49 +31 +17 +8 +0 +-6 +-11 +-15 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-104 +-75 +-53 +-37 +-26 +-19 +-15 +-13 +-12 +127 +127 +127 +127 +127 +127 +106 +70 +43 +23 +8 +-2 +-10 +-16 +-18 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-91 +-66 +-49 +-37 +-29 +-24 +-21 +-19 +-19 +127 +127 +127 +127 +127 +127 +105 +69 +43 +24 +9 +-1 +-9 +-14 +-16 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-67 +-49 +-37 +-29 +-24 +-21 +-19 +-18 +-18 +-17 +-18 +-18 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-16 +-16 +127 +127 +127 +127 +127 +127 +110 +76 +50 +31 +17 +7 +-1 +-6 +-10 +-14 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-77 +-55 +-39 +-28 +-20 +-16 +-13 +-11 +-11 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-18 +127 +127 +127 +127 +127 +127 +110 +77 +52 +32 +16 +5 +-4 +-11 +-16 +-19 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-68 +-48 +-35 +-27 +-21 +-18 +-16 +-15 +-15 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +127 +127 +127 +127 +127 +127 +109 +75 +51 +32 +19 +9 +1 +-6 +-12 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-75 +-52 +-36 +-25 +-18 +-14 +-11 +-11 +127 +127 +127 +127 +127 +127 +107 +71 +44 +25 +10 +-1 +-8 +-13 +-16 +-17 +-17 +-17 +-18 +-19 +-20 +-20 +-19 +-18 +-15 +-13 +-11 +-9 +-7 +-5 +-5 +-6 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-25 +-23 +-21 +-19 +-15 +-11 +-7 +-127 +-127 +-127 +-127 +-127 +-127 +-125 +-93 +-69 +-53 +-42 +-34 +-29 +-25 +-23 +-21 +127 +127 +127 +127 +127 +127 +105 +71 +45 +26 +11 +0 +-8 +-14 +-18 +-19 +-19 +-18 +-16 +-13 +-10 +-8 +-8 +-9 +-11 +-13 +-15 +-16 +-16 +-17 +-17 +-17 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-95 +-69 +-51 +-38 +-29 +-24 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-17 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-16 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +127 +127 +127 +127 +127 +127 +103 +86 +127 +127 +103 +71 +46 +28 +14 +4 +-3 +-10 +-15 +-20 +-24 +-27 +-30 +-30 +-28 +-26 +-23 +-20 +-15 +-9 +-3 +1 +4 +4 +3 +1 +-2 +-6 +-9 +-13 +-16 +-19 +-23 +-25 +-30 +-34 +-37 +-37 +-36 +-35 +-32 +-25 +-18 +-11 +-3 +3 +5 +5 +3 +0 +-3 +-7 +-10 +-13 +-16 +-18 +-19 +-19 +-19 +-20 +-21 +-22 +-24 +-25 +-27 +-26 +-24 +-21 +-18 +-14 +-9 +-5 +-2 +0 +1 +1 +0 +-5 +-9 +-13 +-18 +-22 +-26 +-29 +-32 +-34 +-34 +-32 +-31 +-28 +-23 +-17 +-11 +-5 +1 +4 +7 +7 +6 +2 +-3 +-9 +-15 +-20 +-24 +-28 +-32 +-34 +-34 +-33 +-31 +-26 +-21 +-15 +-11 +-9 +-8 +-6 +-6 +-5 +-6 +-5 +-8 +-9 +-9 +-10 +-10 +-13 +-16 +-19 +-22 +-24 +-27 +-29 +-30 +-29 +-27 +-24 +-21 +-17 +-12 +-5 +0 +4 +5 +5 +0 +-5 +-11 +-16 +-20 +-23 +-27 +-29 +-31 +-32 +-31 +-28 +-26 +-24 +-18 +-10 +-2 +2 +3 +0 +-2 +-6 +-9 +-13 +-16 +-19 +-21 +-22 +-22 +-21 +-19 +-19 +-19 +-19 +-21 +-22 +-22 +-21 +-19 +-16 +-13 +-10 +-6 +-3 +-1 +-1 +-4 +-8 +-12 +-15 +-17 +-21 +-23 +-25 +-26 +-28 +-27 +-25 +-22 +-19 +-15 +-11 +-5 +-2 +-2 +-3 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-18 +-15 +-10 +-6 +-2 +0 +0 +-3 +-7 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-26 +-24 +-20 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-14 +-13 +-12 +-10 +-8 +-6 +-5 +-6 +-8 +-11 +-15 +-18 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-1 +1 +-1 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-27 +-27 +-25 +-22 +-19 +-15 +-9 +-4 +-1 +-3 +-5 +-8 +-10 +-14 +-17 +-19 +-21 +-21 +-22 +-21 +-18 +-16 +-15 +-15 +-16 +-18 +-19 +-20 +-20 +-19 +-18 +-16 +-13 +-10 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-5 +-3 +-1 +-2 +-4 +-8 +-13 +-16 +-20 +-22 +-26 +-28 +-29 +-29 +-28 +-25 +-21 +-17 +-11 +-5 +-2 +-3 +-4 +-6 +-9 +-11 +-14 +-16 +-18 +-19 +-20 +-19 +-18 +-16 +-16 +-17 +-18 +-20 +-21 +-21 +-22 +-21 +-19 +-16 +-13 +-9 +-5 +-3 +-3 +-5 +-9 +-12 +-15 +-17 +-20 +-22 +-23 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-2 +-2 +-3 +-6 +-10 +-14 +-18 +-22 +-26 +-29 +-32 +-33 +-33 +-31 +-30 +-26 +-20 +-13 +-3 +2 +3 +2 +0 +-4 +-7 +-12 +-15 +-16 +-18 +-20 +-21 +-20 +-19 +-18 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-19 +-16 +-13 +-9 +-5 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-26 +-28 +-28 +-27 +-24 +-22 +-18 +-14 +-9 +-4 +-2 +0 +0 +0 +-2 +-4 +-7 +-11 +-16 +-20 +-23 +-28 +-31 +-34 +-35 +-35 +-33 +-32 +-27 +-19 +-13 +-4 +2 +4 +3 +1 +-2 +-5 +-9 +-12 +-15 +-17 +-19 +-20 +-20 +-19 +-18 +-19 +-20 +-22 +-23 +-23 +-24 +-23 +-20 +-18 +-14 +-11 +-7 +-3 +-1 +1 +2 +-1 +-5 +-9 +-14 +-19 +-23 +-27 +-30 +-33 +-35 +-35 +-33 +-31 +-29 +-24 +-18 +-12 +-5 +1 +2 +1 +-3 +-7 +-13 +-17 +-21 +-25 +-27 +-30 +-32 +-32 +-30 +-27 +-24 +-22 +-22 +-22 +-22 +-21 +-20 +-19 +-16 +-14 +-12 +-11 +-10 +-9 +-9 +-11 +-15 +-18 +-21 +-25 +-28 +-31 +-33 +-35 +-36 +-34 +-32 +-30 +-27 +-24 +-19 +-13 +-8 +-5 +-4 +-4 +-5 +-8 +-13 +-17 +-23 +-26 +-30 +-34 +-38 +-40 +-42 +-41 +-40 +-38 +-33 +-27 +-23 +-17 +-12 +-6 +-3 +-1 +-3 +-8 +-13 +-17 +-21 +-25 +-28 +-29 +-31 +-32 +-32 +-29 +-26 +-23 +-22 +-21 +-21 +-21 +-19 +-17 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +-1 +-1 +-2 +-3 +-5 +-9 +96 +-54 +56 +-73 +43 +-82 +34 +-86 +32 +-84 +33 +-78 +44 +-68 +57 +-56 +67 +-55 +65 +-60 +59 +-67 +52 +-72 +47 +-76 +44 +-77 +44 +-75 +46 +-74 +45 +-76 +43 +-76 +43 +-74 +47 +-69 +52 +-65 +58 +-61 +61 +-61 +61 +-63 +59 +-67 +54 +-72 +47 +-78 +40 +-84 +34 +-87 +31 +-84 +34 +-80 +41 +-70 +52 +-61 +64 +-54 +71 +-53 +68 +-60 +59 +-70 +49 +-77 +42 +-82 +36 +-85 +34 +-82 +39 +-76 +47 +-69 +52 +-66 +54 +-65 +56 +-65 +57 +-65 +56 +-66 +55 +-67 +54 +-70 +50 +-75 +44 +-79 +39 +-82 +35 +-82 +38 +-77 +44 +-71 +51 +-63 +62 +-57 +66 +-56 +65 +-60 +61 +-66 +53 +-74 +45 +-81 +37 +-87 +30 +-89 +29 +-86 +33 +-77 +45 +-67 +55 +-57 +68 +-51 +71 +-55 +64 +-64 +55 +-72 +48 +-77 +42 +-81 +38 +-81 +39 +-77 +44 +-74 +46 +-73 +46 +-72 +48 +-69 +53 +-65 +57 +-63 +59 +-63 +58 +-65 +57 +-68 +53 +-72 +48 +-76 +42 +-81 +37 +-84 +34 +-83 +36 +-78 +41 +-72 +51 +-62 +63 +-55 +68 +-55 +67 +-58 +63 +-65 +55 +-73 +46 +-80 +37 +-86 +31 +-88 +31 +-85 +33 +-77 +46 +-64 +58 +-59 +62 +-59 +61 +-62 +59 +-66 +55 +-68 +53 +-70 +52 +-72 +47 +-76 +43 +-80 +38 +-82 +37 +-79 +41 +-74 +47 +-67 +56 +-60 +63 +-56 +66 +-59 +60 +-67 +51 +-75 +44 +-80 +37 +-84 +34 +-83 +36 +-79 +41 +-74 +-90 +63 +-42 +78 +-44 +76 +-51 +67 +-62 +55 +-72 +47 +-78 +40 +-82 +35 +-83 +37 +-79 +42 +-71 +53 +-63 +58 +-63 +57 +-66 +54 +-69 +51 +-71 +49 +-72 +48 +-71 +51 +-70 +50 +-73 +46 +-76 +42 +-78 +40 +-77 +42 +-73 +48 +-68 +54 +-62 +61 +-59 +63 +-60 +62 +-63 +59 +-68 +52 +-74 +44 +-80 +37 +-85 +31 +-86 +32 +-83 +35 +-76 +46 +-66 +58 +-55 +69 +-53 +67 +-59 +59 +-67 +51 +-73 +45 +-78 +41 +-80 +39 +-78 +44 +-73 +45 +-74 +45 +-73 +46 +-71 +50 +-67 +55 +-63 +59 +-62 +59 +-63 +59 +-65 +55 +-70 +50 +-75 +43 +-80 +37 +-84 +33 +-84 +34 +-80 +38 +-73 +49 +-63 +61 +-55 +68 +-54 +68 +-56 +64 +-64 +54 +-73 +45 +-81 +37 +-85 +30 +-87 +32 +-84 +35 +-76 +46 +-63 +61 +-55 +65 +-57 +62 +-63 +56 +-68 +51 +-73 +47 +-75 +45 +-75 +46 +88 +-88 +23 +-94 +28 +-87 +33 +-81 +40 +-74 +48 +-67 +55 +-62 +60 +-60 +61 +-62 +60 +-65 +56 +-69 +50 +-75 +44 +-80 +37 +-84 +32 +-85 +33 +-81 +-100 +50 +-54 +64 +-51 +71 +-48 +75 +-50 +69 +-59 +59 +-69 +49 +-76 +42 +-81 +36 +-84 +35 +-81 +40 +-73 +48 +-68 +51 +-67 +52 +-67 +53 +-66 +55 +-66 +55 +-66 +55 +-66 +55 +-67 +54 +-69 +50 +-74 +45 +-78 +39 +-82 +35 +-83 +36 +-79 +41 +-73 +47 +-65 +59 +-56 +66 +-54 +67 +-57 +64 +-64 +54 +-73 +45 +-80 +37 +-85 +31 +-87 +31 +-84 +33 +-77 +44 +-67 +57 +-55 +68 +-53 +66 +-59 +59 +-67 +52 +-72 +46 +-76 +43 +-78 +42 +-76 +44 +-74 +44 +-75 +43 +-75 +43 +-73 +47 +-69 +52 +-64 +57 +-62 +60 +-61 +60 +-63 +57 +-67 +54 +-70 +50 +-74 +44 +-79 +39 +-84 +32 +-85 +32 +-81 +36 +-76 +46 +-66 +57 +-56 +68 +-51 +70 +-56 +62 +-65 +53 +-73 +45 +-79 +39 +-82 +35 +78 +-94 +20 +-92 +33 +-81 +40 +-75 +46 +-70 +51 +-66 +56 +-64 +58 +-63 +-85 +66 +-50 +64 +-63 +51 +-73 +43 +-78 +38 +-80 +39 +-76 +44 +-70 +51 +-63 +60 +-57 +65 +-57 +65 +-60 +60 +-67 +51 +-75 +43 +-81 +35 +-86 +31 +-86 +32 +-83 +37 +-73 +48 +-64 +61 +-53 +69 +-53 +66 +-60 +58 +-68 +50 +-75 +43 +-79 +39 +-80 +39 +-76 +44 +-73 +47 +-72 +46 +-72 +47 +-70 +50 +94 +-80 +34 +-81 +44 +-73 +50 +-70 +52 +-70 +51 +-73 +46 +-78 +40 +-82 +35 +-84 +34 +-81 +37 +-77 +43 +-68 +54 +-59 +65 +-54 +68 +-55 +66 +-61 +57 +-70 +48 +-77 +40 +-83 +34 +-86 +32 +-83 +36 +-76 +47 +-66 +55 +-62 +58 +-62 +57 +-64 +56 +-66 +54 +-68 +52 +-69 +52 +-71 +48 +-75 +43 +-78 +-101 +47 +-63 +52 +-66 +52 +-64 +56 +-60 +61 +-57 +65 +-56 +65 +-60 +59 +97 +-87 +23 +-97 +24 +-94 +25 +-91 +28 +-86 +33 +-79 +43 +-68 +54 +-58 +-76 +78 +-35 +82 +-48 +67 +-62 +55 +-72 +45 +-79 +38 +-82 +35 +-81 +39 +-75 +46 +-70 +48 +-69 +50 +-67 +53 +-65 +56 +-63 +58 +-63 +58 +-64 +56 +-68 +50 +-74 +44 +-79 +38 +-82 +35 +-81 +37 +-77 +43 +-71 +51 +-62 +61 +-56 +67 +-55 +66 +-61 +57 +-70 +48 +-77 +40 +-83 +34 +-86 +32 +-83 +36 +-79 +42 +-69 +56 +-56 +67 +-54 +65 +-60 +59 +-67 +52 +-72 +46 +-76 +43 +84 +-91 +22 +-93 +31 +-85 +35 +-81 +38 +-78 +42 +-72 +49 +-66 +56 +-61 +62 +-58 +62 +-63 +56 +-69 +49 +-75 +42 +-80 +37 +-82 +35 +-80 +39 +-76 +44 +-69 +52 +-62 +62 +-57 +65 +-57 +64 +-61 +59 +-68 +50 +-76 +42 +-82 +34 +-86 +30 +-85 +32 +-82 +38 +-72 +50 +-60 +64 +-53 +67 +-56 +62 +-63 +55 +-70 +49 +-74 +44 +-77 +42 +-76 +44 +-74 +44 +-75 +43 +-76 +42 +-74 +-93 +56 +-51 +67 +-51 +67 +-53 +67 +-56 +64 +-62 +56 +-70 +47 +-77 +40 +-82 +34 +-85 +33 +-81 +37 +-77 +43 +-68 +54 +-58 +65 +-53 +68 +-56 +62 +-65 +52 +-73 +44 +-79 +38 +-82 +35 +-82 +38 +-75 +46 +-70 +48 +-69 +50 +-67 +53 +-65 +55 +-64 +57 +-63 +57 +-64 +56 +-68 +50 +-73 +44 +-78 +39 +-81 +36 +-80 +39 +-75 +44 +-69 +53 +-62 +61 +-57 +65 +-59 +59 +-67 +50 +-74 +44 +-79 +39 +-81 +36 +-80 +38 +-75 +44 +-70 +52 +-61 +62 +-56 +65 +-59 +60 +-66 +51 +-73 +45 +-78 +40 +-80 +38 +-78 +43 +-73 +47 +-71 +47 +-71 +48 +-69 +50 +-67 +53 +-64 +57 +-62 +59 +-64 +54 +-70 +47 +-75 +42 +-79 +38 +-80 +38 +-76 +42 +-72 +49 +-64 +59 +-57 +63 +-60 +58 +-66 +51 +-72 +45 +-76 +41 +-79 +39 +-79 +40 +-74 +45 +-69 +52 +-63 +59 +-59 +62 +105 +-77 +33 +-88 +34 +-86 +34 +-85 +33 +-84 +35 +-80 +41 +-72 +49 +-68 +-89 +-55 +-15 +-6 +10 +3 +-4 +-6 +-7 +-7 +-7 +-7 +-9 +-12 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-20 +-17 +-14 +-11 +-7 +-5 +-3 +-1 +-1 +-3 +-7 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-22 +-19 +-13 +-7 +-1 +2 +3 +1 +-2 +-6 +-10 +-14 +-17 +-19 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-12 +-10 +-9 +-7 +-6 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-14 +-10 +-6 +-4 +-1 +-1 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-15 +-8 +-3 +0 +0 +-2 +-4 +-7 +-10 +-12 +-14 +-16 +-18 +-18 +-18 +-17 +-17 +-17 +-19 +-21 +-21 +-22 +-21 +-20 +-18 +-15 +-12 +-9 +-6 +-5 +-5 +-7 +-10 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-5 +-9 +-12 +-15 +-18 +-20 +-23 +-25 +-25 +-25 +-24 +-22 +-20 +-18 +-14 +-8 +-4 +0 +0 +-1 +-4 +-8 +-12 +-15 +-17 +-20 +-22 +-23 +-23 +-24 +-21 +-19 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-14 +-13 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-12 +-15 +-17 +-20 +-22 +-25 +-27 +-27 +-26 +-24 +-22 +-18 +-15 +-11 +-7 +-3 +-1 +0 +0 +0 +-4 +-8 +-11 +-15 +-18 +-22 +-25 +-27 +-29 +-28 +-27 +-25 +-21 +-16 +-11 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-13 +-13 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-3 +-5 +-8 +-11 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-21 +-18 +-14 +-8 +-4 +0 +3 +3 +2 +-2 +-7 +-11 +-15 +-19 +-22 +-25 +-27 +-28 +-27 +-26 +-23 +-18 +-14 +-11 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-11 +-12 +-13 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-23 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-5 +-8 +-12 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-25 +-23 +-18 +-13 +-7 +-1 +2 +2 +0 +-3 +-7 +-10 +-14 +-16 +-19 +-21 +-22 +-22 +-22 +-20 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-11 +-9 +-7 +-6 +-4 +-5 +-8 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-3 +-4 +-6 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-24 +-21 +-19 +-15 +-11 +-7 +-4 +-3 +-3 +-5 +-8 +-11 +-14 +-17 +-19 +-20 +-21 +-21 +-20 +-18 +-16 +-14 +-14 +-15 +-16 +-17 +-17 +-17 +-16 +-16 +-14 +-12 +-12 +-11 +-9 +-8 +-8 +-7 +-8 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-4 +-2 +-1 +-1 +-2 +-4 +-9 +-12 +-16 +-18 +-21 +-24 +-26 +-28 +-28 +-27 +-24 +-21 +-16 +-11 +-8 +-6 +-6 +-7 +-7 +-8 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-13 +-14 +-16 +-17 +-19 +-21 +-22 +-23 +-24 +-22 +-20 +-17 +-15 +-11 +-8 +-6 +-4 +-4 +-4 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-24 +-22 +-18 +-14 +-8 +-3 +0 +2 +4 +4 +1 +-3 +-8 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-14 +-12 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-10 +-11 +-12 +-14 +-16 +-18 +-21 +-23 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-2 +-1 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-28 +-26 +-25 +-22 +-17 +-12 +-6 +0 +3 +3 +1 +-2 +-7 +-11 +-15 +-17 +-20 +-21 +-23 +-23 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-9 +-8 +-7 +-7 +-7 +-7 +-9 +-11 +-13 +-16 +-19 +-21 +-24 +-25 +-27 +-27 +-25 +-23 +-20 +-17 +-14 +-10 +-5 +-2 +0 +1 +1 +-1 +-5 +-9 +-14 +-18 +-21 +-24 +-27 +-29 +-29 +-28 +-27 +-24 +-22 +-17 +-11 +-4 +0 +0 +-1 +-4 +-6 +-10 +-12 +-15 +-17 +-18 +-20 +-20 +-19 +-18 +-16 +-16 +-16 +-17 +-18 +-19 +-19 +-18 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-6 +-7 +-8 +-10 +-12 +-15 +-18 +-21 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-23 +-20 +-15 +-9 +-4 +0 +2 +3 +4 +3 +-1 +-6 +-11 +-15 +-19 +-22 +-25 +-28 +-29 +-29 +-28 +-26 +-21 +-16 +-11 +-8 +-7 +-6 +-6 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-15 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-20 +-18 +-14 +-11 +-7 +-4 +-2 +-1 +-2 +-3 +-4 +-6 +-9 +-11 +-14 +-16 +-20 +-24 +-27 +-29 +-31 +-31 +-29 +-28 +-26 +-21 +-16 +-11 +-6 +-1 +3 +5 +4 +2 +-3 +-7 +-12 +-15 +-18 +-21 +-23 +-25 +-26 +-26 +-24 +-21 +-17 +-15 +-14 +-13 +-13 +-13 +-12 +-11 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-6 +-3 +-1 +0 +0 +-1 +-3 +-6 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-17 +-10 +-6 +-4 +-5 +-5 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-15 +-14 +-14 +-15 +-16 +-19 +-21 +-22 +-23 +-24 +-23 +-22 +-19 +-17 +-14 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-5 +-6 +-9 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-29 +-27 +-24 +-19 +-14 +-8 +-2 +2 +4 +3 +1 +-3 +-7 +-11 +-15 +-17 +-19 +-21 +-23 +-23 +-23 +-21 +-20 +-18 +-18 +-18 +-18 +-18 +-17 +-15 +-12 +-9 +-7 +-6 +-4 +-3 +-3 +-6 +-9 +-12 +-16 +-18 +-21 +-24 +-25 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-4 +-2 +-1 +-1 +-2 +-3 +-5 +-8 +-12 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-23 +-18 +-13 +-8 +-1 +2 +4 +2 +-1 +-5 +-9 +-12 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-17 +-15 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-11 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-17 +-14 +-11 +-6 +-3 +0 +2 +2 +-2 +-6 +-10 +-13 +-16 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-19 +-16 +-14 +-12 +-12 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-9 +-9 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-24 +-23 +-20 +-17 +-15 +-11 +-6 +-3 +-1 +0 +0 +-2 +-3 +-6 +-9 +-13 +-16 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-27 +-22 +-17 +-12 +-7 +-1 +3 +4 +3 +0 +-3 +-8 +-11 +-15 +-17 +-20 +-22 +-23 +-24 +-24 +-21 +-19 +-18 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-26 +-28 +-27 +-26 +-24 +-21 +-18 +-14 +-9 +-4 +0 +2 +2 +2 +0 +-2 +-6 +-10 +-15 +-18 +-22 +-26 +-28 +-30 +-30 +-28 +-26 +-25 +-20 +-14 +-7 +-2 +0 +0 +-2 +-5 +-7 +-10 +-13 +-15 +-16 +-18 +-19 +-19 +-18 +-17 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-5 +-5 +-5 +-6 +-8 +-10 +-12 +-13 +-14 +-16 +-17 +-20 +-22 +-25 +-27 +-28 +-28 +-27 +-25 +-23 +-21 +-16 +-10 +-4 +1 +3 +3 +1 +-3 +-7 +-11 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-21 +-18 +-14 +-11 +-9 +-8 +-9 +-10 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-12 +-11 +-10 +-11 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-15 +-12 +-9 +-6 +-4 +-2 +-2 +-4 +-7 +-10 +-12 +-15 +-18 +-20 +-22 +-23 +-24 +-23 +-21 +-18 +-15 +-13 +-12 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-10 +-9 +-10 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-20 +-18 +-15 +-12 +-8 +-5 +-3 +-2 +-2 +-2 +-4 +-7 +-10 +-14 +-19 +-21 +-24 +-27 +-28 +-29 +-27 +-25 +-23 +-21 +-16 +-12 +-6 +-1 +2 +3 +1 +-2 +-7 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-24 +-23 +-19 +-17 +-15 +-14 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-8 +-9 +-8 +-9 +-11 +-12 +-14 +-16 +-18 +-20 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-2 +0 +0 +0 +-1 +-4 +-8 +-12 +-16 +-20 +-23 +-25 +-28 +-29 +-29 +-27 +-25 +-21 +-16 +-10 +-7 +-5 +-5 +-5 +-7 +-8 +-9 +-10 +-11 +-13 +-13 +-14 +-14 +-14 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-21 +-19 +-16 +-14 +-10 +-7 +-5 +-4 +-3 +-3 +-4 +-6 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-27 +-25 +-24 +-18 +-14 +-9 +-4 +0 +3 +4 +4 +1 +-3 +-6 +-11 +-15 +-19 +-22 +-25 +-27 +-29 +-29 +-27 +-24 +-19 +-14 +-11 +-9 +-8 +-8 +-7 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-24 +-24 +-23 +-21 +-18 +-15 +-11 +-8 +-5 +-2 +-1 +0 +-1 +-3 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-30 +-29 +-28 +-25 +-24 +-20 +-15 +-9 +-3 +1 +3 +2 +-1 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-17 +-16 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-6 +-5 +-5 +-7 +-10 +-13 +-17 +-18 +-21 +-23 +-24 +-24 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-2 +-3 +-3 +-5 +-7 +-9 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-28 +-26 +-25 +-21 +-15 +-9 +-2 +1 +2 +1 +-2 +-5 +-9 +-12 +-14 +-16 +-19 +-20 +-21 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +-15 +-12 +-10 +-8 +-6 +-4 +-4 +-6 +-9 +-11 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-19 +-16 +-13 +-9 +-6 +-4 +-3 +-2 +-3 +-4 +-7 +-11 +-14 +-18 +-21 +-23 +-25 +-27 +-28 +-27 +-24 +-22 +-17 +-12 +-8 +-6 +-5 +-6 +-7 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-13 +-13 +-14 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-19 +-17 +-15 +-12 +-11 +-9 +-7 +-6 +-5 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-26 +-25 +-22 +-19 +-16 +-13 +-8 +-4 +-1 +1 +2 +0 +-3 +-8 +-12 +-15 +-17 +-20 +-23 +-25 +-26 +-26 +-24 +-21 +-17 +-14 +-12 +-11 +-11 +-11 +-10 +-10 +-11 +-10 +-9 +-9 +-9 +-8 +-8 +-10 +-12 +-14 +-17 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-4 +-2 +-1 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-24 +-25 +-27 +-27 +-25 +-24 +-21 +-19 +-15 +-11 +-5 +0 +1 +1 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-23 +-24 +-24 +-21 +-18 +-16 +-16 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-9 +-8 +-7 +-6 +-6 +-7 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-23 +-21 +-19 +-16 +-14 +-9 +-6 +-3 +-1 +0 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-27 +-25 +-23 +-18 +-12 +-6 +-1 +2 +2 +0 +-3 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-17 +-14 +-11 +-8 +-6 +-4 +-3 +-3 +-6 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-3 +-2 +-2 +-2 +-3 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-25 +-21 +-14 +-7 +-3 +-1 +-2 +-3 +-5 +-7 +-9 +-11 +-13 +-14 +-15 +-16 +-15 +-15 +-16 +-18 +-19 +-21 +-22 +-22 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-3 +-5 +-7 +-11 +-14 +-18 +-20 +-24 +-26 +-28 +-30 +-30 +-28 +-25 +-23 +-18 +-13 +-8 +-3 +0 +2 +3 +3 +1 +-3 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-14 +-12 +-10 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-9 +-11 +-13 +-15 +-18 +-20 +-23 +-24 +-25 +-25 +-24 +-21 +-20 +-17 +-13 +-9 +-5 +-3 +-1 +0 +-2 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-7 +-3 +0 +1 +0 +-3 +-7 +-11 +-13 +-16 +-19 +-22 +-23 +-25 +-25 +-24 +-20 +-16 +-14 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-10 +-10 +-9 +-9 +-9 +-11 +-14 +-16 +-18 +-20 +-22 +-23 +-25 +-25 +-23 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-2 +-3 +-4 +-5 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-29 +-30 +-28 +-27 +-25 +-22 +-16 +-11 +-5 +1 +5 +5 +3 +0 +-5 +-9 +-13 +-16 +-18 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-12 +-10 +-9 +-7 +-6 +-7 +-7 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-22 +-19 +-16 +-11 +-5 +-2 +1 +1 +1 +0 +-2 +-5 +-9 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-26 +-22 +-16 +-9 +-5 +-3 +-3 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-19 +-20 +-21 +-22 +-23 +-22 +-20 +-18 +-16 +-13 +-9 +-7 +-5 +-3 +-3 +-4 +-5 +-6 +-8 +-10 +-12 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-19 +-14 +-9 +-4 +1 +4 +5 +4 +2 +-3 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-25 +-23 +-19 +-17 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-15 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-17 +-12 +-6 +-2 +1 +2 +2 +0 +-1 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-31 +-31 +-30 +-29 +-28 +-23 +-17 +-11 +-4 +-1 +0 +0 +-2 +-5 +-7 +-10 +-12 +-14 +-16 +-17 +-18 +-18 +-17 +-17 +-17 +-19 +-19 +-20 +-20 +-20 +-19 +-18 +-15 +-13 +-10 +-8 +-7 +-6 +-6 +-5 +-6 +-7 +-9 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-25 +-27 +-29 +-29 +-28 +-25 +-24 +-21 +-16 +-11 +-5 +0 +3 +4 +3 +0 +-4 +-9 +-12 +-15 +-18 +-21 +-23 +-25 +-25 +-24 +-22 +-18 +-16 +-14 +-14 +-13 +-13 +-13 +-12 +-11 +-10 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-27 +-27 +-25 +-22 +-20 +-17 +-14 +-9 +-6 +-3 +-2 +-1 +-2 +-4 +-5 +-7 +-9 +-12 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-23 +-17 +-12 +-7 +-2 +2 +3 +2 +0 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-23 +-24 +-23 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-14 +-14 +-13 +-11 +-10 +-8 +-7 +-7 +-7 +-7 +-7 +-8 +-9 +-11 +-12 +-14 +-17 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-24 +-21 +-18 +-15 +-10 +-4 +-1 +2 +2 +2 +1 +-2 +-6 +-10 +-14 +-18 +-21 +-25 +-26 +-28 +-30 +-29 +-27 +-27 +-22 +-15 +-8 +-4 +-3 +-3 +-4 +-5 +-6 +-8 +-10 +-12 +-13 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-21 +-19 +-16 +-12 +-9 +-6 +-4 +-3 +-2 +-3 +-5 +-6 +-8 +-10 +-12 +-16 +-20 +-22 +-25 +-28 +-29 +-30 +-29 +-27 +-25 +-22 +-17 +-12 +-6 +-1 +3 +5 +5 +2 +-2 +-7 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-25 +-24 +-20 +-17 +-16 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-11 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-6 +-3 +0 +0 +0 +-1 +-2 +-5 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-20 +-13 +-6 +-3 +-2 +-2 +-3 +-5 +-7 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-14 +-11 +-7 +-5 +-3 +-3 +-3 +-4 +-6 +-7 +-9 +-11 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-30 +-30 +-28 +-27 +-22 +-16 +-12 +-7 +-1 +3 +5 +5 +2 +-1 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-26 +-26 +-24 +-22 +-18 +-15 +-13 +-12 +-12 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-5 +-2 +0 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-19 +-14 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-11 +-12 +-11 +-12 +-13 +-12 +-12 +-11 +-12 +-14 +-16 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-8 +-7 +-6 +-5 +-4 +-4 +-5 +-8 +-12 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-20 +-17 +-13 +-7 +-2 +1 +2 +1 +-2 +-6 +-10 +-14 +-17 +-19 +-20 +-22 +-24 +-24 +-23 +-21 +-17 +-15 +-14 +-13 +-13 +-13 +-13 +-12 +-12 +-11 +-10 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-11 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-23 +-20 +-17 +-14 +-10 +-7 +-3 +0 +0 +0 +-1 +-3 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-31 +-31 +-31 +-29 +-27 +-21 +-16 +-11 +-5 +0 +3 +6 +4 +0 +-4 +-8 +-12 +-15 +-17 +-20 +-22 +-23 +-24 +-23 +-21 +-19 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-13 +-11 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-14 +-16 +-18 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-18 +-14 +-8 +-3 +0 +2 +2 +2 +0 +-3 +-7 +-11 +-16 +-19 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-21 +-14 +-7 +-3 +-2 +-2 +-4 +-5 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-16 +-16 +-15 +-16 +-18 +-19 +-21 +-21 +-22 +-21 +-20 +-18 +-17 +-14 +-10 +-8 +-5 +-4 +-4 +-4 +-5 +-6 +-8 +-10 +-11 +-13 +-15 +-18 +-21 +-23 +-26 +-28 +-30 +-30 +-28 +-26 +-25 +-20 +-15 +-10 +-4 +1 +4 +5 +4 +0 +-4 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-25 +-22 +-18 +-16 +-15 +-14 +-14 +-13 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-23 +-25 +-26 +-25 +-24 +-21 +-18 +-15 +-11 +-6 +-3 +-1 +0 +0 +0 +-2 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-28 +-30 +-29 +-27 +-25 +-23 +-17 +-10 +-5 +-2 +-2 +-3 +-5 +-7 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-16 +-16 +-17 +-18 +-20 +-21 +-22 +-23 +-22 +-20 +-18 +-15 +-13 +-10 +-7 +-5 +-3 +-3 +-3 +-4 +-6 +-8 +-10 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-30 +-28 +-27 +-24 +-18 +-14 +-9 +-3 +2 +4 +4 +2 +-2 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-25 +-25 +-23 +-20 +-18 +-16 +-16 +-16 +-15 +-14 +-14 +-12 +-11 +-10 +-8 +-7 +-7 +-7 +-8 +-9 +-9 +-10 +-11 +-13 +-15 +-18 +-20 +-23 +-26 +-27 +-28 +-27 +-25 +-22 +-20 +-16 +-12 +-6 +-2 +1 +2 +2 +1 +-1 +-4 +-9 +-13 +-17 +-20 +-24 +-26 +-29 +-31 +-30 +-29 +-27 +-24 +-18 +-12 +-7 +-5 +-4 +-4 +-4 +-6 +-8 +-9 +-10 +-12 +-13 +-13 +-14 +-14 +-16 +-18 +-19 +-21 +-22 +-23 +-24 +-23 +-21 +-19 +-16 +-13 +-9 +-7 +-4 +-3 +-2 +-3 +-4 +-5 +-7 +-10 +-13 +-16 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-27 +-25 +-22 +-17 +-12 +-7 +-2 +2 +4 +4 +1 +-3 +-7 +-12 +-16 +-19 +-22 +-24 +-25 +-26 +-26 +-24 +-20 +-17 +-15 +-14 +-13 +-13 +-13 +-12 +-11 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-21 +-18 +-14 +-10 +-7 +-4 +-3 +-2 +-2 +-3 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-24 +-20 +-15 +-10 +-3 +1 +3 +1 +-1 +-5 +-7 +-11 +-14 +-17 +-19 +-21 +-22 +-22 +-21 +-19 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-13 +-10 +-9 +-8 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-13 +-16 +-19 +-21 +-24 +-26 +-28 +-28 +-27 +-25 +-22 +-20 +-16 +-11 +-5 +-1 +1 +2 +1 +0 +-2 +-5 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-30 +-29 +-27 +-24 +-18 +-11 +-7 +-5 +-4 +-3 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-24 +-24 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-3 +-4 +-5 +-8 +-11 +-14 +-17 +-21 +-24 +-27 +-29 +-31 +-32 +-30 +-29 +-26 +-20 +-15 +-10 +-5 +0 +4 +6 +4 +1 +-4 +-8 +-12 +-16 +-18 +-21 +-23 +-25 +-25 +-25 +-22 +-20 +-18 +-18 +-17 +-17 +-16 +-15 +-13 +-11 +-9 +-7 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-26 +-25 +-23 +-20 +-18 +-16 +-12 +-8 +-4 +-2 +-1 +-1 +-3 +-7 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-7 +-1 +2 +3 +1 +-2 +-7 +-10 +-14 +-16 +-18 +-21 +-22 +-24 +-24 +-22 +-19 +-17 +-15 +-15 +-15 +-14 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-7 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-21 +-18 +-14 +-10 +-7 +-4 +-2 +-1 +-1 +-3 +-4 +-6 +-9 +-13 +-16 +-20 +-24 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-20 +-15 +-8 +-2 +1 +1 +0 +-2 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-19 +-18 +-17 +-17 +-17 +-18 +-19 +-19 +-20 +-19 +-18 +-16 +-14 +-11 +-9 +-8 +-6 +-6 +-6 +-7 +-7 +-8 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-22 +-19 +-15 +-10 +-4 +0 +2 +3 +2 +0 +-4 +-9 +-13 +-17 +-20 +-23 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-14 +-11 +-10 +-9 +-9 +-9 +-8 +-9 +-9 +-9 +-10 +-10 +-10 +-10 +-11 +-13 +-16 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-17 +-13 +-9 +-6 +-5 +-3 +-2 +-3 +-3 +-5 +-8 +-11 +-14 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-20 +-16 +-11 +-5 +0 +4 +4 +2 +-1 +-5 +-9 +-13 +-16 +-17 +-19 +-21 +-23 +-23 +-22 +-20 +-19 +-18 +-18 +-18 +-18 +-18 +-16 +-14 +-12 +-9 +-8 +-6 +-5 +-4 +-4 +-5 +-7 +-10 +-14 +-16 +-20 +-23 +-25 +-27 +-29 +-29 +-28 +-26 +-23 +-20 +-15 +-9 +-4 +0 +1 +2 +1 +0 +-3 +-7 +-11 +-15 +-19 +-23 +-26 +-28 +-31 +-31 +-30 +-28 +-27 +-23 +-17 +-12 +-4 +0 +2 +2 +0 +-4 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-20 +-19 +-19 +-18 +-19 +-20 +-20 +-20 +-20 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-5 +-6 +-7 +-9 +-10 +-13 +-16 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-13 +-8 +-2 +1 +3 +2 +0 +-4 +-9 +-13 +-16 +-20 +-23 +-24 +-25 +-26 +-24 +-21 +-18 +-16 +-14 +-14 +-14 +-14 +-13 +-12 +-12 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-10 +-13 +-15 +-18 +-20 +-22 +-23 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-5 +-4 +-3 +-3 +-4 +-5 +-8 +-11 +-14 +-18 +-21 +-24 +-27 +-29 +-31 +-30 +-29 +-27 +-25 +-20 +-15 +-10 +-5 +0 +4 +4 +3 +-1 +-5 +-10 +-14 +-16 +-18 +-20 +-23 +-24 +-25 +-24 +-21 +-18 +-17 +-16 +-16 +-16 +-15 +-14 +-12 +-11 +-9 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-12 +-14 +-17 +-20 +-22 +-25 +-27 +-29 +-29 +-27 +-24 +-22 +-19 +-15 +-9 +-4 +-1 +1 +1 +1 +-1 +-3 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-23 +-17 +-10 +-4 +-2 +0 +-1 +-4 +-6 +-8 +-10 +-13 +-15 +-16 +-16 +-16 +-16 +-15 +-16 +-17 +-18 +-20 +-21 +-21 +-21 +-21 +-19 +-17 +-14 +-12 +-9 +-7 +-5 +-5 +-5 +-5 +-6 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-29 +-29 +-28 +-26 +-24 +-21 +-16 +-11 +-5 +-2 +1 +4 +3 +1 +-3 +-8 +-12 +-16 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-23 +-18 +-15 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-10 +-9 +-9 +-9 +-10 +-9 +-10 +-11 +-14 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-21 +-18 +-15 +-10 +-6 +-2 +-1 +0 +-1 +-3 +-5 +-7 +-10 +-13 +-17 +-20 +-23 +-26 +-29 +-31 +-32 +-31 +-29 +-28 +-23 +-17 +-13 +-8 +-1 +3 +4 +3 +0 +-4 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-23 +-23 +-20 +-20 +-18 +-18 +-18 +-18 +-18 +-16 +-15 +-12 +-10 +-8 +-7 +-6 +-6 +-6 +-7 +-8 +-9 +-10 +-12 +-14 +-16 +-19 +-21 +-24 +-26 +-29 +-29 +-29 +-27 +-24 +-22 +-18 +-13 +-8 +-3 +0 +2 +2 +2 +1 +-2 +-6 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-27 +-24 +-17 +-10 +-6 +-4 +-3 +-4 +-5 +-6 +-7 +-9 +-11 +-12 +-14 +-15 +-15 +-15 +-16 +-18 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-17 +-14 +-11 +-7 +-4 +-2 +-1 +-1 +-2 +-4 +-7 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-30 +-28 +-27 +-24 +-19 +-13 +-7 +-1 +2 +3 +2 +-1 +-5 +-9 +-13 +-16 +-18 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-17 +-16 +-16 +-16 +-16 +-16 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-26 +-29 +-29 +-27 +-25 +-22 +-19 +-16 +-11 +-5 +-2 +1 +1 +1 +0 +-2 +-5 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-28 +-26 +-20 +-13 +-7 +-4 +-2 +-2 +-3 +-5 +-7 +-9 +-11 +-12 +-14 +-16 +-16 +-15 +-15 +-16 +-17 +-19 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-4 +-5 +-6 +-8 +-10 +-13 +-16 +-20 +-23 +-25 +-28 +-30 +-31 +-30 +-28 +-26 +-23 +-18 +-13 +-8 +-3 +0 +3 +4 +2 +-1 +-5 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-17 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-10 +-10 +-11 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-25 +-26 +-23 +-20 +-16 +-12 +-7 +-3 +0 +0 +0 +-1 +-3 +-6 +-9 +-13 +-17 +-20 +-24 +-26 +-29 +-31 +-31 +-30 +-28 +-26 +-21 +-16 +-11 +-4 +0 +2 +1 +0 +-4 +-7 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-19 +-18 +-18 +-18 +-18 +-19 +-18 +-18 +-16 +-15 +-13 +-11 +-9 +-8 +-7 +-6 +-7 +-7 +-8 +-9 +-11 +-12 +-13 +-14 +-16 +-19 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-22 +-18 +-14 +-8 +-3 +1 +3 +4 +1 +-2 +-6 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-19 +-15 +-13 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-11 +-10 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-15 +-16 +-19 +-21 +-23 +-24 +-26 +-26 +-25 +-23 +-22 +-19 +-15 +-11 +-7 +-4 +-2 +-1 +-1 +-2 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-26 +-28 +-31 +-31 +-31 +-29 +-28 +-24 +-18 +-11 +-5 +-2 +-1 +-1 +-3 +-4 +-6 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-16 +-17 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-12 +-8 +-6 +-4 +-3 +-3 +-3 +-5 +-7 +-11 +-14 +-17 +-20 +-23 +-26 +-28 +-29 +-29 +-28 +-25 +-23 +-21 +-16 +-11 +-6 +-1 +1 +3 +2 +0 +-5 +-9 +-14 +-17 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-20 +-16 +-10 +-6 +-5 +-5 +-6 +-8 +-10 +-12 +-13 +-15 +-16 +-17 +-17 +-16 +-16 +-15 +-15 +-16 +-18 +-19 +-21 +-21 +-22 +-21 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-4 +-6 +-7 +-9 +-11 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-18 +-13 +-7 +-1 +2 +3 +1 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-23 +-24 +-24 +-23 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-10 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-12 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-3 +-1 +-1 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-23 +-19 +-13 +-9 +-7 +-6 +-7 +-8 +-9 +-10 +-11 +-12 +-12 +-13 +-14 +-14 +-13 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-13 +-9 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-69 +-52 +-40 +-32 +-27 +-23 +-21 +-20 +-19 +-19 +-19 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +105 +127 +127 +127 +127 +127 +111 +75 +49 +29 +15 +4 +-4 +-10 +-14 +-16 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-8 +-10 +-12 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-15 +-12 +-9 +-6 +-5 +-5 +-7 +-10 +-12 +-15 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-102 +-74 +-53 +-39 +-29 +-22 +-17 +-15 +-14 +-13 +-14 +-14 +-14 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +103 +127 +127 +127 +127 +127 +111 +76 +51 +32 +19 +8 +0 +-5 +-9 +-12 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-78 +-57 +-41 +-30 +-22 +-17 +-14 +-12 +-11 +-11 +-12 +-12 +-13 +-14 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +105 +127 +127 +127 +127 +127 +111 +75 +49 +30 +16 +5 +-2 +-8 +-12 +-14 +-15 +-16 +-17 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-6 +-8 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-11 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-98 +-73 +-55 +-42 +-32 +-26 +-22 +-19 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-16 +-16 +-17 +-17 +-17 +-18 +-18 +-18 +-18 +-17 +102 +127 +127 +127 +127 +127 +111 +76 +51 +32 +18 +8 +0 +-4 +-8 +-12 +-15 +-18 +-20 +-23 +-24 +-25 +-26 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-4 +-3 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-99 +-75 +-58 +-46 +-37 +-30 +-26 +-23 +-20 +-19 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +104 +127 +127 +127 +127 +127 +110 +74 +48 +29 +14 +4 +-3 +-8 +-12 +-14 +-14 +-14 +-15 +-16 +-18 +-20 +-21 +-22 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-96 +-71 +-54 +-42 +-33 +-28 +-24 +-21 +-19 +101 +127 +127 +127 +127 +127 +107 +72 +46 +26 +11 +0 +-8 +-14 +-18 +-20 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-67 +-48 +-36 +-28 +-23 +-20 +-18 +-17 +102 +127 +127 +127 +127 +127 +106 +70 +43 +23 +9 +-1 +-8 +-13 +-16 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-94 +-68 +-50 +-38 +-30 +-24 +-21 +-19 +-18 +101 +127 +127 +127 +127 +127 +107 +73 +47 +28 +13 +1 +-7 +-13 +-18 +-21 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-93 +-66 +-48 +-35 +-27 +-22 +-19 +-17 +-17 +103 +127 +127 +127 +127 +127 +107 +72 +46 +27 +12 +0 +-7 +-15 +-20 +-23 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-92 +-64 +-45 +-33 +-25 +-19 +-17 +-16 +-15 +-15 +-16 +-16 +-17 +-18 +-18 +-19 +-19 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-15 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +104 +127 +127 +127 +127 +127 +110 +75 +50 +31 +17 +8 +0 +-6 +-11 +-16 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-76 +-53 +-37 +-26 +-18 +-14 +-12 +-11 +-11 +-12 +-13 +-14 +-14 +-16 +-17 +-18 +-18 +-18 +-19 +-19 +-18 +-18 +-18 +-17 +-17 +-16 +-16 +-15 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-16 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +127 +127 +127 +127 +127 +127 +104 +79 +127 +127 +108 +75 +50 +31 +16 +4 +-6 +-14 +-20 +-25 +-29 +-30 +-29 +-28 +-27 +-22 +-17 +-11 +-5 +1 +6 +8 +6 +3 +-3 +-8 +-13 +-17 +-21 +-24 +-27 +-29 +-30 +-28 +-24 +-21 +-19 +-18 +-17 +-16 +-16 +-14 +-11 +-9 +-7 +-5 +-4 +-3 +-3 +-5 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-29 +-28 +-26 +-23 +-19 +-14 +-7 +-1 +4 +6 +4 +0 +-5 +-10 +-15 +-19 +-23 +-25 +-28 +-30 +-30 +-29 +-26 +-24 +-20 +-16 +-7 +0 +2 +2 +0 +-4 +-8 +-11 +-15 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-18 +-19 +-19 +-19 +-20 +-19 +-16 +-13 +-9 +-7 +-4 +-2 +0 +-1 +-5 +-8 +-12 +-16 +-20 +-23 +-26 +-27 +-29 +-29 +-26 +-25 +-22 +-18 +-14 +-7 +-2 +2 +2 +1 +-2 +-8 +-12 +-16 +-20 +-23 +-25 +-27 +-29 +-28 +-26 +-22 +-19 +-15 +-9 +-5 +-4 +-5 +-6 +-8 +-11 +-13 +-15 +-16 +-17 +-17 +-17 +-16 +-15 +-15 +-16 +-17 +-19 +-21 +-22 +-23 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-3 +-3 +-6 +-9 +-13 +-15 +-18 +-20 +-22 +-23 +-24 +-25 +-23 +-21 +-19 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-2 +-4 +-7 +-10 +-15 +-19 +-23 +-26 +-30 +-32 +-34 +-34 +-32 +-31 +-27 +-20 +-13 +-6 +1 +5 +5 +4 +0 +-4 +-8 +-12 +-15 +-18 +-21 +-22 +-23 +-22 +-21 +-21 +-20 +-23 +-24 +-24 +-24 +-21 +-18 +-15 +-11 +-7 +-2 +1 +2 +1 +-2 +-7 +-12 +-16 +-19 +-22 +-26 +-28 +-30 +-31 +-29 +-26 +-24 +-20 +-16 +-10 +-4 +1 +4 +4 +1 +-4 +-9 +-14 +-18 +-22 +-25 +-28 +-30 +-31 +-30 +-28 +-26 +-22 +-16 +-6 +0 +2 +0 +-2 +-5 +-9 +-12 +-16 +-18 +-20 +-22 +-22 +-22 +-20 +-18 +-17 +-17 +-17 +-19 +-20 +-20 +-20 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-4 +-4 +-5 +-5 +-7 +-9 +-12 +-15 +-19 +-22 +-26 +-30 +-32 +-34 +-33 +-31 +-30 +-28 +-21 +-15 +-10 +-3 +2 +6 +8 +8 +6 +1 +-4 +-10 +-16 +-20 +-25 +-29 +-32 +-34 +-35 +-34 +-33 +-32 +-26 +-20 +-11 +-5 +-2 +-2 +-3 +-6 +-9 +-12 +-14 +-17 +-19 +-20 +-22 +-23 +-22 +-21 +-21 +-22 +-24 +-25 +-27 +-27 +-28 +-27 +-24 +-22 +-19 +-15 +-11 +-9 +-7 +-6 +-6 +-7 +-9 +-11 +-14 +-17 +-21 +-25 +-29 +-33 +-36 +-38 +-39 +-38 +-37 +-35 +-30 +-23 +-15 +-9 +-7 +-7 +-8 +-10 +-12 +-15 +-17 +-19 +-20 +-21 +-22 +-22 +-23 +-24 +-27 +-28 +-30 +-32 +-33 +-33 +-32 +-30 +-28 +-24 +-20 +-16 +-12 +-9 +-8 +-9 +-13 +-16 +-19 +-23 +-27 +-29 +-32 +-34 +-36 +-35 +-34 +-32 +-29 +-25 +-20 +-15 +-10 +-7 +-5 +-4 +-3 +-4 +-7 +-10 +-14 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-20 +-14 +-7 +-2 +102 +-33 +67 +-51 +55 +-61 +46 +-68 +40 +-72 +36 +-73 +37 +-71 +39 +-70 +38 +-72 +36 +-72 +37 +-68 +43 +-63 +48 +-59 +54 +-55 +56 +-59 +50 +-65 +43 +-71 +37 +-75 +33 +-77 +31 +-76 +34 +-71 +39 +-65 +47 +-58 +54 +-55 +58 +-54 +55 +-61 +47 +-69 +38 +-75 +32 +-79 +28 +-80 +29 +-76 +34 +-70 +43 +-58 +56 +-54 +56 +-57 +50 +-63 +46 +-67 +41 +-70 +38 +-72 +38 +-69 +41 +-68 +40 +-70 +38 +-71 +37 +-71 +38 +-68 +42 +-64 +48 +-59 +52 +-58 +53 +-58 +53 +-60 +49 +-66 +42 +-72 +35 +-77 +30 +-81 +26 +-80 +29 +-75 +33 +-68 +44 +-58 +57 +-49 +63 +-49 +59 +-58 +50 +-66 +41 +-73 +35 +-77 +30 +-79 +30 +-75 +36 +-69 +40 +-67 +42 +-65 +44 +-63 +47 +-61 +49 +-60 +51 +-60 +52 +-60 +48 +-66 +42 +-71 +36 +-76 +31 +-80 +29 +-77 +32 +-72 +39 +-65 +48 +-56 +57 +-52 +60 +-53 +58 +-58 +51 +-66 +41 +-74 +33 +-80 +26 +-84 +23 +-82 +25 +-77 +34 +-67 +45 +-55 +59 +-49 +61 +-53 +55 +-60 +48 +-66 +42 +-71 +37 +-73 +35 +-73 +37 +-71 +37 +-71 +36 +-72 +36 +-70 +40 +-65 +46 +-60 +52 +-56 +56 +-55 +54 +-61 +47 +-67 +40 +-73 +34 +-77 +29 +-79 +29 +-76 +33 +-71 +39 +-64 +49 +-55 +57 +-52 +59 +-54 +57 +-59 +50 +-66 +42 +-74 +33 +-80 +25 +-84 +23 +-82 +25 +-77 +34 +-66 +45 +-56 +-77 +70 +-31 +75 +-43 +62 +-56 +50 +-66 +41 +-72 +35 +-75 +33 +-74 +36 +-71 +38 +-70 +38 +-69 +38 +-67 +43 +-63 +48 +-59 +52 +-57 +54 +-57 +52 +-63 +44 +-69 +38 +-74 +33 +-77 +29 +-78 +31 +-73 +36 +-67 +44 +-60 +53 +-53 +59 +-52 +57 +-59 +48 +-67 +40 +-73 +34 +-78 +29 +-79 +29 +-75 +35 +-67 +44 +-62 +46 +-62 +47 +-62 +46 +-63 +46 +-63 +45 +-64 +46 +-64 +47 +-63 +46 +-66 +41 +-71 +36 +-74 +33 +-76 +32 +-74 +35 +-69 +41 +-63 +49 +-57 +54 +-55 +56 +-56 +54 +-61 +47 +-68 +39 +-74 +32 +-79 +26 +-82 +26 +-78 +29 +-74 +37 +-64 +48 +-54 +60 +-48 +62 +-52 +54 +-62 +45 +-69 +38 +-74 +32 +-78 +29 +-76 +34 +-70 +40 +-66 +42 +-65 +42 +-65 +43 +-64 +46 +-62 +48 +-61 +49 +-60 +50 +-62 +46 +-67 +40 +-72 +34 +-76 +30 +-78 +30 +79 +-85 +16 +-84 +32 +-68 +46 +-59 +54 +-57 +55 +-58 +50 +-65 +43 +-72 +35 +-77 +29 +-82 +24 +-81 +26 +-78 +31 +-69 +42 +-57 +56 +-50 +60 +-53 +-83 +60 +-45 +59 +-57 +47 +-66 +41 +-69 +39 +-69 +40 +-69 +38 +-71 +36 +-72 +36 +-69 +40 +-65 +46 +-60 +51 +-56 +53 +-57 +54 +-59 +49 +-65 +42 +87 +-87 +10 +-97 +13 +-91 +20 +-82 +27 +-75 +36 +-64 +49 +-54 +59 +-49 +-77 +67 +-40 +64 +-55 +49 +-67 +38 +-75 +30 +-79 +28 +-76 +33 +-69 +42 +-62 +47 +-60 +48 +-61 +47 +-62 +47 +-62 +47 +-63 +47 +-63 +46 +-66 +42 +-71 +36 +-75 +32 +-77 +30 +-75 +34 +-70 +40 +-63 +48 +-57 +55 +-53 +57 +-57 +51 +-64 +42 +-71 +36 +-76 +30 +-79 +28 +-77 +31 +-72 +37 +-66 +45 +99 +-67 +36 +-70 +43 +-68 +41 +-71 +37 +-75 +33 +-78 +30 +-78 +30 +-74 +36 +-67 +42 +-64 +44 +-64 +44 +-64 +44 +-63 +46 +-63 +47 +-61 +49 +-61 +48 +-64 +43 +-69 +38 +-73 +33 +-76 +30 +-76 +33 +-71 +37 +-66 +44 +-59 +-83 +63 +-37 +70 +-45 +63 +-54 +53 +-63 +42 +-72 +34 +-78 +27 +-82 +23 +-81 +25 +-77 +33 +-67 +44 +-57 +56 +-48 +63 +-49 +59 +-57 +50 +-65 +42 +88 +-86 +12 +-94 +19 +-85 +26 +-80 +29 +-78 +29 +-75 +34 +-68 +42 +-61 +52 +-53 +59 +-50 +59 +-57 +50 +-65 +42 +-72 +35 +-76 +30 +-79 +27 +-78 +-101 +41 +-53 +53 +-52 +59 +-47 +63 +-48 +59 +-57 +49 +-66 +40 +-73 +33 +-77 +28 +-79 +29 +-76 +33 +-71 +39 +-61 +54 +-51 +59 +-53 +54 +-60 +47 +92 +-83 +15 +-92 +19 +-86 +25 +-78 +33 +-72 +36 +-71 +36 +-70 +38 +-68 +42 +-63 +47 +-59 +51 +-57 +53 +-58 +50 +-64 +43 +-70 +36 +-75 +31 +-78 +-105 +36 +-59 +46 +-60 +47 +-56 +56 +-50 +61 +-49 +60 +-52 +56 +-60 +47 +92 +-85 +11 +-97 +12 +-94 +15 +-88 +20 +-81 +30 +-67 +46 +-57 +53 +-54 +-82 +61 +-41 +64 +-50 +54 +-59 +48 +-63 +45 +-66 +40 +-71 +36 +-75 +31 +77 +-89 +10 +-90 +24 +-76 +38 +-64 +49 +-57 +55 +-55 +54 +-60 +46 +-68 +-98 +43 +-59 +43 +-69 +34 +-73 +33 +-71 +36 +-67 +43 +-58 +54 +-51 +60 +110 +-65 +33 +-79 +31 +-80 +29 +-82 +26 +-84 +22 +-83 +25 +-76 +33 +-66 +-88 +56 +-41 +64 +-48 +58 +-54 +53 +-59 +48 +-63 +45 +-65 +44 +-67 +40 +86 +-86 +10 +-95 +16 +-86 +24 +-77 +33 +-69 +43 +-60 +52 +-55 +56 +-53 +-82 +61 +-45 +58 +-60 +44 +-71 +33 +-77 +28 +-78 +29 +-74 +33 +-69 +41 +-59 +54 +-50 +61 +-51 +56 +-58 +48 +-66 +40 +-72 +34 +-76 +30 +-77 +32 +-72 +38 +-68 +39 +-67 +40 +-66 +42 +-64 +45 +-61 +48 +-59 +50 +-58 +51 +98 +-78 +19 +-89 +22 +-85 +24 +-82 +25 +-79 +30 +-73 +36 +-66 +45 +-58 +-82 +64 +-36 +71 +-46 +58 +-59 +46 +-68 +37 +-75 +30 +-79 +26 +-78 +29 +-74 +33 +-67 +43 +-57 +56 +-49 +61 +-51 +55 +-60 +46 +-68 +39 +-74 +32 +-77 +29 +-76 +32 +-71 +39 +-67 +40 +-66 +41 +-66 +42 +-64 +45 +-62 +48 +-60 +50 +-59 +50 +-62 +44 +-68 +38 +-73 +33 +-76 +29 +-78 +29 +-74 +34 +-68 +41 +-61 +50 +-54 +56 +-52 +57 +-54 +54 +-61 +45 +-69 +37 +-76 +30 +-80 +24 +-82 +24 +-79 +27 +-72 +38 +-61 +53 +-50 +59 +-51 +56 +-57 +49 +-64 +42 +-69 +38 +-72 +35 +-72 +36 +-70 +37 +-70 +35 +-72 +34 +-72 +36 +-68 +41 +-63 +48 +-58 +51 +-57 +53 +-57 +53 +-60 +48 +-65 +41 +-72 +34 +-77 +27 +-81 +24 +-80 +27 +-76 +31 +-68 +42 +-58 +54 +-50 +60 +-49 +60 +-52 +55 +-61 +46 +-69 +36 +-76 +29 +-81 +23 +-82 +24 +-79 +27 +-71 +41 +95 +-70 +29 +-74 +38 +-68 +43 +-65 +44 +-66 +43 +-66 +42 +-67 +40 +-70 +-99 +-72 +-29 +-21 +-5 +-12 +-18 +-23 +-19 +-16 +-11 +-7 +-4 +-2 +-1 +-1 +-3 +-4 +-7 +-10 +-14 +-18 +-21 +-24 +-28 +-30 +-32 +-33 +-32 +-30 +-29 +-24 +-19 +-14 +-9 +-4 +0 +3 +4 +2 +-1 +-6 +-11 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-21 +-19 +-17 +-16 +-16 +-15 +-14 +-13 +-12 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-14 +-16 +-19 +-21 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-1 +0 +0 +-1 +-3 +-5 +-8 +-12 +-15 +-19 +-23 +-26 +-29 +-31 +-33 +-33 +-31 +-30 +-27 +-21 +-16 +-11 +-4 +0 +1 +0 +-3 +-5 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-21 +-20 +-20 +-20 +-21 +-22 +-22 +-22 +-20 +-19 +-16 +-14 +-10 +-8 +-6 +-5 +-5 +-6 +-7 +-8 +-8 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-30 +-31 +-32 +-30 +-28 +-27 +-23 +-17 +-13 +-8 +-3 +1 +3 +3 +1 +-3 +-7 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-32 +-31 +-28 +-23 +-18 +-14 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-13 +-14 +-14 +-14 +-14 +-15 +-16 +-19 +-21 +-23 +-24 +-26 +-27 +-26 +-25 +-22 +-20 +-16 +-13 +-9 +-6 +-4 +-3 +-3 +-5 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-27 +-29 +-31 +-31 +-30 +-29 +-27 +-23 +-18 +-13 +-7 +-1 +2 +1 +0 +-4 +-8 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-24 +-23 +-21 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-16 +-13 +-11 +-10 +-8 +-8 +-9 +-9 +-9 +-9 +-10 +-12 +-14 +-16 +-18 +-21 +-24 +-27 +-28 +-30 +-29 +-27 +-25 +-22 +-20 +-15 +-9 +-5 +-2 +0 +1 +0 +-2 +-6 +-10 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-26 +-21 +-14 +-8 +-5 +-4 +-5 +-7 +-8 +-10 +-12 +-14 +-16 +-17 +-18 +-18 +-18 +-17 +-17 +-18 +-20 +-21 +-22 +-23 +-24 +-24 +-22 +-20 +-18 +-15 +-11 +-8 +-7 +-5 +-5 +-5 +-6 +-8 +-9 +-11 +-13 +-15 +-17 +-19 +-22 +-25 +-28 +-29 +-32 +-33 +-31 +-29 +-27 +-22 +-17 +-12 +-7 +-1 +2 +3 +2 +-2 +-6 +-10 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-27 +-24 +-21 +-19 +-18 +-17 +-17 +-16 +-15 +-14 +-12 +-11 +-10 +-9 +-9 +-9 +-10 +-11 +-12 +-13 +-15 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-28 +-27 +-25 +-22 +-19 +-15 +-11 +-7 +-4 +-2 +-1 +-2 +-3 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-22 +-14 +-9 +-6 +-5 +-6 +-7 +-8 +-11 +-12 +-14 +-15 +-16 +-16 +-17 +-17 +-17 +-16 +-16 +-16 +-17 +-18 +-20 +-22 +-23 +-24 +-24 +-24 +-22 +-19 +-17 +-14 +-9 +-7 +-5 +-4 +-4 +-5 +-6 +-7 +-9 +-11 +-14 +-17 +-20 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-25 +-21 +-15 +-10 +-4 +1 +3 +3 +0 +-4 +-9 +-12 +-16 +-19 +-21 +-24 +-25 +-26 +-27 +-25 +-22 +-19 +-18 +-18 +-17 +-17 +-17 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-9 +-10 +-11 +-12 +-13 +-14 +-15 +-16 +-17 +-20 +-23 +-25 +-26 +-28 +-29 +-28 +-26 +-23 +-20 +-17 +-13 +-8 +-5 +-2 +-1 +-1 +-2 +-3 +-7 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-23 +-18 +-11 +-5 +-2 +-2 +-3 +-6 +-9 +-12 +-15 +-17 +-19 +-21 +-22 +-22 +-21 +-19 +-17 +-17 +-18 +-19 +-20 +-21 +-21 +-21 +-20 +-19 +-16 +-14 +-12 +-9 +-7 +-6 +-6 +-6 +-7 +-9 +-10 +-12 +-13 +-14 +-16 +-18 +-20 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-26 +-24 +-20 +-13 +-7 +-2 +-1 +-1 +-4 +-6 +-9 +-12 +-15 +-17 +-19 +-20 +-21 +-22 +-21 +-20 +-19 +-19 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-12 +-10 +-9 +-7 +-7 +-7 +-8 +-8 +-10 +-11 +-13 +-15 +-18 +-21 +-22 +-25 +-28 +-30 +-30 +-30 +-29 +-27 +-24 +-19 +-14 +-8 +-3 +0 +1 +2 +1 +-1 +-4 +-8 +-13 +-17 +-21 +-24 +-27 +-30 +-32 +-32 +-31 +-30 +-28 +-24 +-20 +-14 +-7 +-2 +-1 +-2 +-4 +-7 +-10 +-12 +-15 +-18 +-19 +-21 +-22 +-22 +-22 +-20 +-19 +-20 +-20 +-21 +-21 +-21 +-21 +-20 +-17 +-15 +-12 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-11 +-13 +-14 +-16 +-17 +-18 +-21 +-23 +-25 +-28 +-30 +-31 +-30 +-29 +-26 +-24 +-20 +-15 +-9 +-4 +0 +2 +2 +0 +-5 +-10 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-27 +-25 +-23 +-20 +-16 +-12 +-9 +-9 +-9 +-11 +-13 +-14 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-15 +-14 +-12 +-11 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-26 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-7 +-5 +-3 +-3 +-4 +-7 +-11 +-14 +-18 +-21 +-23 +-26 +-28 +-29 +-29 +-27 +-26 +-23 +-19 +-14 +-9 +-6 +-6 +-7 +-9 +-11 +-13 +-15 +-17 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-15 +-13 +-13 +-14 +-16 +-18 +-18 +-20 +-22 +-22 +-21 +-20 +-18 +-17 +-14 +-12 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-12 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-27 +-25 +-22 +-18 +-12 +-5 +-2 +-1 +-3 +-5 +-8 +-11 +-14 +-17 +-19 +-21 +-22 +-22 +-22 +-20 +-19 +-18 +-19 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-21 +-16 +-10 +-5 +-1 +1 +2 +1 +-3 +-7 +-12 +-16 +-19 +-23 +-25 +-27 +-29 +-30 +-28 +-27 +-23 +-18 +-15 +-13 +-12 +-12 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-14 +-14 +-14 +-14 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-18 +-15 +-10 +-7 +-4 +-3 +-2 +-3 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-26 +-25 +-20 +-14 +-7 +-3 +-1 +-2 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-19 +-19 +-19 +-20 +-20 +-20 +-20 +-19 +-18 +-16 +-13 +-12 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-30 +-29 +-26 +-24 +-21 +-16 +-11 +-6 +-2 +0 +1 +0 +-1 +-4 +-8 +-12 +-17 +-20 +-24 +-27 +-30 +-32 +-32 +-31 +-29 +-27 +-23 +-16 +-11 +-8 +-6 +-6 +-7 +-8 +-9 +-11 +-12 +-14 +-15 +-16 +-17 +-17 +-16 +-17 +-18 +-20 +-22 +-23 +-25 +-25 +-25 +-24 +-22 +-19 +-16 +-12 +-9 +-7 +-5 +-4 +-3 +-4 +-5 +-7 +-10 +-12 +-14 +-16 +-19 +-22 +-25 +-28 +-30 +-32 +-32 +-31 +-29 +-28 +-23 +-18 +-13 +-7 +-2 +1 +2 +0 +-2 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-24 +-21 +-19 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-13 +-12 +-10 +-9 +-9 +-9 +-10 +-10 +-11 +-12 +-13 +-15 +-17 +-20 +-22 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-23 +-20 +-16 +-10 +-5 +-1 +-1 +0 +-1 +-2 +-4 +-8 +-13 +-17 +-21 +-24 +-27 +-30 +-31 +-31 +-31 +-29 +-25 +-21 +-15 +-11 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-14 +-14 +-15 +-16 +-16 +-16 +-18 +-20 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-21 +-17 +-15 +-11 +-7 +-4 +-3 +-3 +-4 +-5 +-6 +-8 +-10 +-13 +-17 +-20 +-23 +-26 +-29 +-31 +-33 +-33 +-31 +-31 +-27 +-21 +-16 +-12 +-6 +-1 +3 +4 +2 +-1 +-6 +-10 +-14 +-17 +-20 +-22 +-25 +-26 +-28 +-28 +-25 +-22 +-20 +-20 +-19 +-18 +-17 +-16 +-14 +-12 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-10 +-12 +-14 +-16 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-28 +-25 +-24 +-21 +-16 +-10 +-5 +-2 +0 +0 +-1 +-3 +-5 +-9 +-12 +-16 +-20 +-23 +-27 +-30 +-32 +-32 +-31 +-30 +-28 +-24 +-17 +-10 +-6 +-4 +-4 +-5 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-16 +-16 +-17 +-18 +-19 +-21 +-22 +-24 +-24 +-25 +-23 +-21 +-19 +-16 +-13 +-10 +-8 +-6 +-6 +-5 +-6 +-6 +-9 +-12 +-16 +-18 +-21 +-23 +-25 +-28 +-29 +-30 +-28 +-26 +-24 +-21 +-17 +-13 +-7 +-3 +0 +1 +1 +-1 +-6 +-10 +-14 +-18 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-24 +-20 +-16 +-14 +-14 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-13 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-4 +-5 +-4 +-5 +-9 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-32 +-31 +-29 +-26 +-20 +-16 +-10 +-4 +1 +2 +0 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-21 +-20 +-20 +-20 +-21 +-21 +-21 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-25 +-26 +-27 +-27 +-26 +-24 +-22 +-19 +-15 +-12 +-8 +-6 +-4 +-4 +-4 +-4 +-6 +-9 +-12 +-16 +-19 +-23 +-26 +-28 +-30 +-32 +-31 +-30 +-27 +-25 +-19 +-12 +-7 +-5 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-14 +-16 +-17 +-17 +-16 +-17 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-23 +-20 +-18 +-15 +-11 +-8 +-6 +-4 +-4 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-24 +-18 +-14 +-9 +-4 +-1 +1 +1 +0 +-3 +-8 +-12 +-17 +-20 +-23 +-26 +-29 +-30 +-30 +-28 +-25 +-22 +-18 +-15 +-13 +-11 +-10 +-11 +-11 +-10 +-10 +-11 +-12 +-12 +-12 +-12 +-14 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-18 +-15 +-11 +-7 +-5 +-3 +-3 +-4 +-4 +-6 +-9 +-11 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-26 +-20 +-16 +-11 +-5 +0 +3 +3 +1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-25 +-26 +-27 +-25 +-23 +-22 +-21 +-20 +-20 +-19 +-18 +-17 +-15 +-12 +-10 +-9 +-8 +-7 +-6 +-7 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-28 +-29 +-29 +-27 +-24 +-21 +-18 +-13 +-8 +-4 +0 +0 +-1 +-2 +-4 +-7 +-11 +-15 +-18 +-22 +-25 +-28 +-31 +-33 +-33 +-31 +-30 +-28 +-22 +-17 +-11 +-5 +-1 +0 +-2 +-4 +-7 +-10 +-12 +-15 +-17 +-19 +-20 +-21 +-20 +-19 +-19 +-20 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-10 +-13 +-16 +-20 +-22 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-16 +-11 +-6 +-2 +0 +1 +1 +0 +-4 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-24 +-19 +-14 +-11 +-9 +-9 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-27 +-26 +-25 +-22 +-19 +-16 +-12 +-8 +-5 +-4 +-3 +-4 +-5 +-6 +-8 +-11 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-32 +-31 +-30 +-27 +-21 +-16 +-11 +-6 +-1 +2 +3 +2 +-2 +-7 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-27 +-24 +-22 +-20 +-19 +-19 +-18 +-17 +-17 +-15 +-14 +-12 +-11 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-24 +-21 +-16 +-11 +-5 +-2 +0 +0 +-1 +-2 +-4 +-8 +-11 +-15 +-19 +-22 +-26 +-29 +-31 +-33 +-33 +-32 +-30 +-28 +-22 +-15 +-9 +-5 +-4 +-4 +-5 +-7 +-8 +-10 +-12 +-13 +-15 +-16 +-16 +-17 +-17 +-18 +-20 +-22 +-22 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-7 +-5 +-4 +-5 +-5 +-7 +-8 +-10 +-12 +-15 +-18 +-21 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-28 +-26 +-20 +-15 +-11 +-5 +-1 +2 +3 +2 +-1 +-5 +-10 +-14 +-18 +-22 +-25 +-28 +-30 +-30 +-29 +-27 +-24 +-20 +-15 +-13 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-17 +-19 +-21 +-23 +-25 +-25 +-26 +-24 +-22 +-20 +-17 +-14 +-10 +-8 +-5 +-4 +-5 +-5 +-7 +-9 +-10 +-13 +-15 +-19 +-21 +-24 +-27 +-29 +-31 +-31 +-29 +-27 +-24 +-22 +-16 +-8 +-4 +-2 +-3 +-5 +-8 +-10 +-13 +-15 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-17 +-17 +-18 +-19 +-21 +-21 +-21 +-20 +-19 +-17 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-8 +-9 +-9 +-12 +-15 +-17 +-20 +-22 +-25 +-27 +-29 +-30 +-30 +-28 +-25 +-23 +-20 +-15 +-9 +-4 +-1 +1 +1 +0 +-4 +-8 +-13 +-17 +-20 +-24 +-26 +-29 +-30 +-31 +-29 +-27 +-23 +-18 +-15 +-12 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-16 +-16 +-18 +-21 +-22 +-24 +-25 +-26 +-27 +-25 +-23 +-21 +-18 +-14 +-10 +-7 +-4 +-3 +-3 +-2 +-4 +-6 +-8 +-11 +-14 +-17 +-20 +-24 +-26 +-29 +-31 +-33 +-32 +-31 +-30 +-26 +-21 +-15 +-10 +-4 +1 +2 +0 +-3 +-6 +-10 +-14 +-17 +-20 +-21 +-23 +-25 +-25 +-23 +-21 +-19 +-19 +-19 +-19 +-20 +-19 +-19 +-17 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-12 +-14 +-15 +-17 +-19 +-22 +-24 +-26 +-28 +-30 +-30 +-29 +-27 +-24 +-22 +-17 +-13 +-7 +-3 +0 +1 +1 +0 +-4 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-25 +-22 +-16 +-9 +-5 +-4 +-4 +-6 +-9 +-11 +-14 +-16 +-17 +-18 +-19 +-20 +-20 +-19 +-18 +-16 +-16 +-16 +-17 +-19 +-20 +-21 +-22 +-22 +-22 +-20 +-19 +-16 +-14 +-11 +-9 +-7 +-6 +-6 +-5 +-6 +-8 +-10 +-12 +-15 +-17 +-21 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-23 +-18 +-13 +-7 +-2 +1 +1 +-1 +-4 +-9 +-13 +-17 +-19 +-22 +-24 +-26 +-28 +-28 +-26 +-22 +-18 +-18 +-17 +-16 +-16 +-15 +-15 +-14 +-13 +-12 +-12 +-12 +-11 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-16 +-16 +-17 +-18 +-20 +-21 +-23 +-25 +-27 +-28 +-27 +-25 +-23 +-20 +-17 +-13 +-9 +-5 +-3 +-2 +-2 +-2 +-4 +-8 +-13 +-16 +-20 +-23 +-26 +-28 +-30 +-31 +-127 +-127 +-127 +-127 +-127 +-119 +-84 +-58 +-40 +-28 +-20 +-16 +-14 +-13 +-13 +-14 +-15 +-16 +-16 +-17 +-18 +-19 +-19 +-20 +-20 +-20 +-20 +-19 +-19 +-19 +-19 +-19 +-18 +-17 +-17 +-16 +-14 +-15 +-15 +-14 +-14 +-14 +-14 +72 +100 +75 +52 +33 +20 +16 +127 +127 +101 +69 +44 +25 +11 +0 +-7 +-12 +-16 +-17 +-18 +-18 +-18 +-19 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-6 +-6 +-9 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-4 +-7 +-11 +-15 +-19 +-22 +-25 +-28 +-30 +-31 +-31 +-29 +-27 +-25 +-21 +-16 +-10 +-4 +0 +1 +0 +-3 +-6 +-10 +-14 +-18 +-21 +-22 +-24 +-25 +-25 +-23 +-21 +-19 +-18 +-18 +-18 +-18 +-18 +-17 +-16 +-15 +-13 +-12 +-10 +-9 +-8 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-13 +-10 +-7 +-5 +-4 +-5 +-5 +-7 +-9 +-10 +-12 +-15 +-18 +-21 +-24 +-26 +-29 +-31 +-32 +-31 +-29 +-27 +-24 +-19 +-14 +-8 +-2 +1 +1 +0 +-4 +-8 +-12 +-15 +-18 +-21 +-23 +-24 +-25 +-25 +-25 +-23 +-20 +-16 +-14 +-13 +-13 +-14 +-15 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-13 +-12 +-12 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-14 +-16 +-18 +-21 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-18 +-14 +-10 +-5 +-2 +0 +-1 +-3 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-28 +-28 +-26 +-22 +-17 +-14 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-4 +-4 +-5 +-7 +-10 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-31 +-30 +-27 +-24 +-19 +-12 +-7 +-5 +-5 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-16 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-21 +-19 +-17 +-16 +-13 +-10 +-8 +-7 +-6 +-6 +-7 +-8 +-9 +-12 +-14 +-17 +-20 +-23 +-26 +-28 +-30 +-32 +-31 +-30 +-28 +-26 +-21 +-16 +-11 +-6 +-1 +1 +3 +1 +-2 +-6 +-10 +-15 +-18 +-22 +-24 +-27 +-28 +-29 +-28 +-26 +-22 +-19 +-17 +-16 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-12 +-14 +-14 +-15 +-16 +-17 +-18 +-21 +-23 +-25 +-27 +-28 +-28 +-26 +-23 +-21 +-17 +-14 +-9 +-5 +-2 +-1 +-1 +-2 +-4 +-6 +-9 +-13 +-17 +-20 +-24 +-27 +-30 +-32 +-33 +-32 +-30 +-29 +-26 +-20 +-12 +-6 +-4 +-3 +-4 +-6 +-8 +-10 +-12 +-14 +-16 +-17 +-18 +-19 +-19 +-18 +-17 +-18 +-19 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-18 +-15 +-12 +-9 +-7 +-6 +-5 +-6 +-7 +-8 +-9 +-12 +-14 +-17 +-20 +-22 +-25 +-28 +-29 +-30 +-30 +-28 +-26 +-23 +-20 +-15 +-10 +-5 +-1 +1 +1 +-1 +-5 +-9 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-23 +-19 +-17 +-16 +-15 +-14 +-14 +-14 +-13 +-11 +-12 +-11 +-11 +-10 +-9 +-9 +-11 +-14 +-16 +-19 +-21 +-24 +-25 +-27 +-28 +-27 +-25 +-22 +-19 +-16 +-12 +-8 +-5 +-3 +-3 +-3 +-4 +-6 +-9 +-13 +-17 +-21 +-24 +-27 +-29 +-31 +-32 +-31 +-29 +-28 +-24 +-18 +-12 +-6 +-2 +-1 +-2 +-4 +-7 +-10 +-12 +-15 +-17 +-18 +-20 +-21 +-20 +-20 +-19 +-19 +-20 +-22 +-22 +-23 +-23 +-22 +-19 +-17 +-14 +-11 +-8 +-7 +-6 +-5 +-5 +-6 +-8 +-11 +-13 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-27 +-24 +-20 +-14 +-9 +-4 +-1 +1 +2 +1 +-2 +-7 +-11 +-16 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-25 +-21 +-16 +-13 +-11 +-10 +-10 +-9 +-9 +-10 +-10 +-11 +-12 +-12 +-13 +-13 +-14 +-16 +-19 +-21 +-23 +-25 +-27 +-28 +-26 +-24 +-22 +-18 +-15 +-11 +-8 +-6 +-4 +-4 +-4 +-5 +-8 +-12 +-16 +-19 +-22 +-25 +-28 +-30 +-31 +-30 +-29 +-26 +-24 +-21 +-16 +-11 +-6 +-2 +1 +1 +0 +-3 +-7 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-31 +-29 +-27 +-22 +-17 +-15 +-13 +-12 +-12 +-11 +-11 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-14 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-20 +-17 +-13 +-9 +-6 +-4 +-4 +-4 +-5 +-6 +-9 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-28 +-26 +-20 +-15 +-9 +-3 +1 +1 +0 +-3 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-20 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-6 +-7 +-10 +-13 +-16 +-19 +-21 +-24 +-25 +-26 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-6 +-5 +-4 +-4 +-5 +-6 +-10 +-13 +-17 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-25 +-21 +-15 +-9 +-6 +-5 +-6 +-7 +-8 +-10 +-11 +-13 +-15 +-17 +-17 +-17 +-16 +-16 +-18 +-19 +-21 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-10 +-8 +-6 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-22 +-22 +-21 +-20 +-18 +-15 +-13 +-11 +-9 +-8 +-8 +-9 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-24 +-22 +-19 +-15 +-12 +-11 +-11 +-12 +-13 +-15 +-16 +-17 +-17 +-16 +-16 +-16 +-14 +-13 +-13 +-14 +-15 +-17 +-18 +-20 +-21 +-22 +-22 +-22 +-21 +-19 +-16 +-13 +-10 +-9 +-9 +-11 +-13 +-15 +-17 +-19 +-21 +-21 +-20 +-20 +-20 +-18 +-17 +-14 +-12 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-13 +-16 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-27 +-24 +-21 +-16 +-11 +-7 +-6 +-6 +-7 +-9 +-11 +-12 +-14 +-16 +-17 +-17 +-18 +-17 +-16 +-17 +-18 +-19 +-20 +-21 +-21 +-22 +-21 +-20 +-18 +-16 +-13 +-11 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-12 +-10 +-8 +-7 +-6 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-15 +-11 +-8 +-7 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-18 +-18 +-17 +-16 +-16 +-16 +-17 +-18 +-20 +-21 +-21 +-21 +-20 +-19 +-17 +-15 +-12 +-11 +-9 +-8 +-7 +-7 +-9 +-12 +-14 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-19 +-15 +-11 +-7 +-4 +-2 +-3 +-5 +-9 +-13 +-16 +-19 +-21 +-23 +-25 +-25 +-26 +-24 +-21 +-18 +-16 +-15 +-16 +-16 +-16 +-16 +-15 +-15 +-14 +-13 +-13 +-12 +-11 +-10 +-11 +-13 +-15 +-17 +-20 +-21 +-23 +-24 +-24 +-24 +-22 +-20 +-18 +-15 +-12 +-10 +-7 +-6 +-6 +-8 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-9 +-6 +-5 +-4 +-5 +-8 +-12 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-27 +-25 +-22 +-19 +-16 +-14 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-13 +-13 +-13 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-25 +-24 +-22 +-19 +-17 +-14 +-10 +-8 +-7 +-7 +-6 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-30 +-28 +-26 +-24 +-22 +-17 +-11 +-4 +-1 +0 +-2 +-5 +-9 +-12 +-15 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-19 +-19 +-19 +-19 +-20 +-20 +-19 +-19 +-18 +-15 +-13 +-10 +-8 +-6 +-5 +-6 +-9 +-12 +-15 +-18 +-20 +-23 +-25 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-4 +-4 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-28 +-30 +-30 +-28 +-27 +-24 +-21 +-16 +-8 +-4 +-3 +-3 +-5 +-7 +-10 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-19 +-19 +-19 +-21 +-21 +-22 +-23 +-22 +-21 +-19 +-16 +-13 +-10 +-7 +-5 +-5 +-7 +-10 +-13 +-15 +-18 +-20 +-22 +-23 +-24 +-24 +-24 +-23 +-21 +-18 +-17 +-14 +-11 +-9 +-7 +-5 +-5 +-7 +-10 +-14 +-17 +-20 +-23 +-25 +-27 +-28 +-28 +-27 +-25 +-22 +-19 +-15 +-10 +-6 +-2 +-2 +-4 +-7 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-19 +-17 +-17 +-17 +-17 +-18 +-17 +-17 +-16 +-15 +-13 +-11 +-10 +-9 +-9 +-9 +-9 +-10 +-11 +-13 +-15 +-17 +-19 +-22 +-25 +-27 +-28 +-29 +-27 +-25 +-22 +-19 +-16 +-11 +-6 +-3 +0 +0 +0 +-3 +-8 +-12 +-16 +-19 +-23 +-25 +-28 +-29 +-30 +-28 +-27 +-23 +-19 +-16 +-14 +-13 +-12 +-11 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-15 +-18 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-14 +-10 +-6 +-4 +-3 +-4 +-7 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-25 +-23 +-20 +-17 +-13 +-9 +-6 +-4 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-24 +-20 +-15 +-13 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-14 +-14 +-14 +-13 +-13 +-14 +-16 +-18 +-20 +-22 +-24 +-25 +-26 +-25 +-22 +-20 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-4 +-6 +-9 +-13 +-16 +-20 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-24 +-22 +-19 +-14 +-7 +-2 +0 +-1 +-3 +-7 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-20 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-14 +-13 +-12 +-11 +-9 +-8 +-8 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-20 +-16 +-12 +-9 +-6 +-5 +-4 +-3 +-4 +-5 +-8 +-12 +-16 +-19 +-23 +-25 +-28 +-31 +-31 +-30 +-28 +-26 +-23 +-18 +-13 +-6 +-1 +0 +-1 +-3 +-7 +-10 +-14 +-16 +-18 +-21 +-22 +-23 +-23 +-22 +-20 +-19 +-19 +-20 +-20 +-20 +-20 +-19 +-17 +-15 +-12 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-28 +-30 +-29 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-2 +0 +0 +-2 +-6 +-10 +-14 +-18 +-21 +-24 +-26 +-28 +-29 +-28 +-26 +-23 +-18 +-15 +-12 +-12 +-11 +-11 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-13 +-13 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-21 +-18 +-16 +-13 +-10 +-7 +-5 +-4 +-6 +-9 +-12 +-16 +-18 +-20 +-21 +-23 +-24 +-25 +-25 +-23 +-21 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-21 +-17 +-13 +-11 +-11 +-12 +-13 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-11 +-9 +-7 +-6 +-6 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-26 +-27 +-27 +-26 +-23 +-20 +-18 +-14 +-10 +-6 +-3 +-3 +-4 +-7 +-10 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-19 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-15 +-14 +-13 +-12 +-10 +-8 +-8 +-9 +-12 +-14 +-17 +-19 +-21 +-23 +-25 +-25 +-25 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-4 +-3 +-4 +-6 +-9 +-12 +-16 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-27 +-25 +-23 +-19 +-14 +-7 +-2 +0 +0 +-3 +-6 +-9 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-19 +-19 +-19 +-19 +-20 +-20 +-19 +-18 +-16 +-14 +-11 +-9 +-8 +-6 +-6 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-3 +-3 +-3 +-6 +-10 +-14 +-17 +-21 +-24 +-26 +-29 +-30 +-30 +-29 +-27 +-25 +-22 +-16 +-8 +-3 +-2 +-3 +-5 +-7 +-10 +-13 +-15 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-18 +-19 +-20 +-21 +-21 +-22 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-6 +-5 +-5 +-7 +-9 +-12 +-15 +-18 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-25 +-22 +-20 +-16 +-11 +-6 +-2 +0 +0 +0 +-3 +-8 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-31 +-29 +-28 +-26 +-23 +-17 +-10 +-4 +-2 +-2 +-4 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-20 +-20 +-19 +-18 +-18 +-19 +-20 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-14 +-11 +-9 +-7 +-6 +-6 +-6 +-7 +-8 +-8 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-31 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-4 +0 +2 +1 +-2 +-5 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-23 +-21 +-20 +-20 +-20 +-20 +-19 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-5 +-6 +-8 +-12 +-15 +-17 +-20 +-23 +-25 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-13 +-9 +-6 +-4 +-2 +-2 +-4 +-8 +-12 +-15 +-19 +-22 +-24 +-27 +-28 +-29 +-29 +-26 +-24 +-21 +-18 +-13 +-7 +-3 +-1 +-2 +-5 +-8 +-12 +-15 +-17 +-20 +-21 +-23 +-23 +-23 +-21 +-19 +-18 +-17 +-18 +-18 +-19 +-19 +-18 +-16 +-15 +-13 +-11 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-14 +-16 +-19 +-22 +-24 +-27 +-28 +-30 +-29 +-28 +-25 +-22 +-20 +-15 +-10 +-5 +-1 +1 +1 +0 +-3 +-8 +-13 +-17 +-20 +-24 +-26 +-28 +-30 +-30 +-28 +-25 +-20 +-15 +-13 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-11 +-12 +-12 +-12 +-12 +-13 +-15 +-17 +-19 +-22 +-23 +-25 +-26 +-25 +-24 +-21 +-19 +-16 +-12 +-9 +-7 +-5 +-3 +-3 +-5 +-9 +-12 +-16 +-19 +-23 +-25 +-28 +-29 +-29 +-28 +-25 +-23 +-20 +-16 +-12 +-7 +-4 +-2 +0 +-1 +-4 +-8 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-22 +-17 +-14 +-11 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-16 +-18 +-20 +-21 +-23 +-24 +-25 +-24 +-23 +-20 +-18 +-15 +-12 +-9 +-7 +-5 +-4 +-4 +-6 +-9 +-12 +-15 +-18 +-21 +-24 +-26 +-27 +-28 +-27 +-25 +-23 +-20 +-16 +-12 +-7 +-3 +-1 +-2 +-4 +-8 +-12 +-15 +-18 +-21 +-22 +-24 +-25 +-24 +-22 +-19 +-17 +-16 +-16 +-17 +-18 +-18 +-17 +-16 +-16 +-14 +-13 +-11 +-10 +-9 +-9 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-23 +-21 +-18 +-15 +-12 +-10 +-8 +-7 +-5 +-4 +-5 +-8 +-11 +-16 +-19 +-22 +-24 +-26 +-27 +-28 +-27 +-25 +-22 +-19 +-16 +-12 +-8 +-3 +-1 +-1 +-3 +-6 +-10 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-24 +-21 +-19 +-17 +-16 +-16 +-16 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-10 +-12 +-15 +-17 +-19 +-21 +-23 +-25 +-25 +-25 +-24 +-22 +-19 +-16 +-13 +-10 +-8 +-6 +-4 +-4 +-4 +-7 +-10 +-14 +-17 +-20 +-23 +-26 +-27 +-29 +-28 +-27 +-24 +-21 +-16 +-12 +-9 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-14 +-15 +-15 +-15 +-14 +-14 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-16 +-12 +-9 +-8 +-8 +-10 +-12 +-14 +-16 +-17 +-18 +-19 +-20 +-20 +-19 +-19 +-17 +-16 +-15 +-13 +-12 +-11 +-9 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-25 +-25 +-26 +-24 +-22 +-20 +-17 +-14 +-10 +-6 +-4 +-3 +-5 +-7 +-11 +-14 +-16 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-17 +-17 +-16 +-14 +-12 +-11 +-9 +-8 +-8 +-10 +-13 +-15 +-18 +-21 +-23 +-24 +-24 +-24 +-23 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-5 +-8 +-11 +-15 +-18 +-21 +-23 +-26 +-27 +-28 +-28 +-26 +-23 +-20 +-16 +-11 +-6 +-4 +-4 +-5 +-8 +-10 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-21 +-19 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-9 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-21 +-19 +-16 +-14 +-10 +-7 +-5 +-4 +-4 +-7 +-10 +-14 +-17 +-19 +-22 +-24 +-26 +-27 +-26 +-24 +-21 +-17 +-13 +-10 +-9 +-9 +-10 +-11 +-13 +-14 +-15 +-15 +-16 +-16 +-15 +-14 +-14 +-14 +-15 +-16 +-18 +-19 +-21 +-22 +-22 +-22 +-20 +-18 +-16 +-12 +-9 +-8 +-9 +-10 +-12 +-15 +-16 +-18 +-19 +-20 +-20 +-21 +-20 +-19 +-17 +-15 +-12 +-11 +-10 +-9 +-8 +-8 +-8 +-10 +-12 +-15 +-18 +-20 +-23 +-25 +-27 +-28 +-28 +-26 +-24 +-21 +-17 +-12 +-7 +-4 +-3 +-4 +-7 +-9 +-12 +-14 +-17 +-18 +-20 +-20 +-20 +-19 +-18 +-17 +-19 +-19 +-20 +-21 +-20 +-20 +-18 +-16 +-13 +-10 +-8 +-6 +-6 +-7 +-10 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-7 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-7 +-7 +-9 +-11 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-17 +-17 +-17 +-18 +-18 +-19 +-19 +-18 +-17 +-16 +-14 +-12 +-11 +-10 +-8 +-8 +-8 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-25 +-22 +-20 +-16 +-12 +-8 +-5 +-2 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-21 +-24 +-26 +-27 +-27 +-25 +-23 +-18 +-15 +-13 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-13 +-15 +-17 +-20 +-22 +-23 +-24 +-25 +-24 +-22 +-20 +-17 +-14 +-11 +-8 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-21 +-19 +-16 +-13 +-9 +-7 +-4 +-3 +-4 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-26 +-25 +-22 +-18 +-15 +-13 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-12 +-11 +-11 +-11 +-13 +-15 +-17 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-20 +-16 +-12 +-9 +-8 +-8 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-19 +-19 +-19 +-18 +-17 +-16 +-15 +-13 +-12 +-11 +-11 +-11 +-10 +-10 +-11 +-13 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-14 +-10 +-8 +-7 +-8 +-9 +-11 +-13 +-14 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-14 +-14 +-16 +-17 +-19 +-20 +-21 +-21 +-21 +-21 +-20 +-17 +-15 +-12 +-11 +-9 +-8 +-7 +-7 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-28 +-29 +-28 +-26 +-24 +-21 +-19 +-15 +-9 +-4 +0 +2 +1 +-1 +-6 +-10 +-14 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-20 +-17 +-16 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-10 +-13 +-16 +-18 +-20 +-23 +-24 +-26 +-26 +-25 +-24 +-21 +-19 +-15 +-11 +-8 +-5 +-2 +-1 +-2 +-5 +-9 +-12 +-15 +-18 +-22 +-24 +-27 +-28 +-29 +-27 +-25 +-23 +-20 +-15 +-9 +-4 +-2 +-3 +-5 +-8 +-10 +-13 +-16 +-17 +-19 +-20 +-21 +-20 +-19 +-18 +-17 +-18 +-18 +-21 +-23 +-22 +-21 +-19 +-16 +-14 +-11 +-9 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-26 +-25 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-4 +-3 +-2 +-5 +-9 +-12 +-16 +-20 +-23 +-26 +-28 +-30 +-30 +-29 +-28 +-26 +-21 +-16 +-11 +-4 +1 +2 +1 +-2 +-5 +-9 +-13 +-16 +-19 +-21 +-23 +-24 +-24 +-24 +-22 +-21 +-20 +-19 +-19 +-19 +-18 +-17 +-15 +-13 +-11 +-9 +-8 +-7 +-6 +-6 +-8 +-11 +-15 +-17 +-20 +-23 +-25 +-27 +-28 +-26 +-25 +-22 +-19 +-15 +-11 +-7 +-3 +-1 +-1 +-1 +-3 +-7 +-11 +-15 +-19 +-22 +-24 +-27 +-28 +-29 +-28 +-25 +-22 +-17 +-13 +-10 +-8 +-8 +-9 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-16 +-18 +-20 +-22 +-23 +-23 +-23 +-22 +-20 +-17 +-15 +-11 +-9 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-13 +-9 +-6 +-4 +-4 +-6 +-9 +-13 +-16 +-18 +-20 +-22 +-24 +-24 +-25 +-23 +-20 +-16 +-14 +-12 +-12 +-12 +-13 +-14 +-15 +-15 +-15 +-15 +-14 +-14 +-14 +-13 +-12 +-11 +-10 +-11 +-12 +-15 +-17 +-19 +-21 +-22 +-24 +-24 +-24 +-23 +-21 +-18 +-16 +-13 +-10 +-7 +-5 +-4 +-5 +-7 +-10 +-14 +-17 +-20 +-22 +-24 +-26 +-26 +-26 +-25 +-22 +-20 +-16 +-13 +-10 +-7 +-4 +-2 +-2 +-4 +-7 +-11 +-15 +-18 +-20 +-23 +-25 +-26 +-27 +-26 +-24 +-21 +-17 +-14 +-13 +-12 +-12 +-12 +-13 +-14 +-13 +-13 +-12 +-12 +-12 +-11 +-11 +-12 +-13 +-16 +-18 +-19 +-21 +-23 +-24 +-24 +-23 +-22 +-20 +-17 +-14 +-11 +-8 +-7 +-5 +-5 +-5 +-5 +-7 +-10 +-13 +-16 +-19 +-22 +-25 +-27 +-29 +-29 +-28 +-26 +-24 +-22 +-17 +-12 +-6 +-1 +1 +1 +-1 +-5 +-9 +-14 +-17 +-19 +-22 +-23 +-24 +-25 +-24 +-22 +-18 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-13 +-15 +-18 +-20 +-23 +-25 +-26 +-28 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-6 +-2 +0 +0 +0 +-2 +-6 +-11 +-15 +-19 +-22 +-25 +-27 +-29 +-30 +-29 +-27 +-25 +-23 +-17 +-10 +-5 +-2 +-3 +-4 +-7 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-19 +-18 +-17 +-17 +-17 +-19 +-20 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-11 +-8 +-7 +-6 +-6 +-6 +-6 +-7 +-9 +-12 +-15 +-18 +-21 +-24 +-26 +-29 +-30 +-30 +-29 +-27 +-25 +-21 +-16 +-11 +-6 +-2 +1 +2 +2 +0 +-4 +-9 +-13 +-17 +-21 +-24 +-26 +-29 +-30 +-29 +-28 +-25 +-22 +-16 +-12 +-9 +-7 +-7 +-7 +-8 +-9 +-10 +-11 +-13 +-14 +-15 +-15 +-15 +-15 +-16 +-17 +-19 +-21 +-22 +-24 +-24 +-24 +-23 +-21 +-18 +-15 +-12 +-8 +-6 +-4 +-3 +-3 +-4 +-5 +-8 +-11 +-14 +-16 +-20 +-23 +-26 +-29 +-31 +-31 +-30 +-28 +-26 +-21 +-15 +-10 +-3 +1 +2 +1 +-2 +-5 +-9 +-13 +-16 +-18 +-21 +-22 +-23 +-24 +-23 +-21 +-19 +-18 +-19 +-20 +-20 +-19 +-18 +-17 +-15 +-12 +-10 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-11 +-13 +-15 +-18 +-21 +-24 +-26 +-28 +-29 +-29 +-27 +-25 +-22 +-19 +-15 +-10 +-5 +-1 +0 +1 +0 +-2 +-4 +-8 +-12 +-16 +-19 +-23 +-26 +-29 +-31 +-32 +-31 +-30 +-29 +-24 +-18 +-11 +-5 +-3 +-2 +-3 +-5 +-7 +-9 +-11 +-14 +-15 +-16 +-17 +-16 +-16 +-16 +-16 +-18 +-19 +-21 +-22 +-22 +-23 +-22 +-20 +-18 +-15 +-12 +-10 +-8 +-6 +-5 +-5 +-5 +-6 +-8 +-11 +-14 +-17 +-20 +-23 +-25 +-28 +-30 +-30 +-29 +-27 +-24 +-22 +-18 +-13 +-8 +-3 +0 +1 +2 +0 +-3 +-8 +-12 +-16 +-20 +-23 +-25 +-27 +-29 +-29 +-27 +-25 +-21 +-16 +-13 +-11 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-13 +-12 +-12 +-13 +-15 +-17 +-19 +-21 +-23 +-25 +-26 +-25 +-24 +-21 +-19 +-16 +-12 +-8 +-5 +-3 +-2 +-2 +-2 +-4 +-6 +-9 +-13 +-17 +-20 +-24 +-27 +-29 +-31 +-31 +-30 +-28 +-26 +-21 +-14 +-7 +-3 +-2 +-3 +-4 +-6 +-9 +-11 +-13 +-15 +-16 +-17 +-18 +-17 +-17 +-17 +-18 +-20 +-22 +-23 +-24 +-24 +-22 +-20 +-17 +-14 +-10 +-7 +-5 +-3 +-3 +-5 +-8 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-24 +-21 +-18 +-16 +-12 +-8 +-5 +-3 +-2 +-3 +-5 +-9 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-20 +-15 +-11 +-9 +-8 +-8 +-9 +-10 +-11 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-16 +-18 +-19 +-21 +-22 +-22 +-22 +-21 +-19 +-16 +-14 +-11 +-8 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-18 +-21 +-23 +-24 +-25 +-26 +-24 +-22 +-20 +-17 +-13 +-10 +-7 +-4 +-3 +-3 +-4 +-8 +-11 +-15 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-17 +-13 +-9 +-8 +-8 +-9 +-10 +-11 +-13 +-14 +-15 +-16 +-16 +-16 +-16 +-14 +-13 +-13 +-14 +-16 +-18 +-20 +-21 +-22 +-21 +-21 +-19 +-17 +-15 +-12 +-10 +-8 +-7 +-6 +-5 +-6 +-8 +-10 +-13 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-24 +-21 +-18 +-14 +-9 +-5 +-2 +-2 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-23 +-22 +-20 +-18 +-16 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-14 +-13 +-11 +-10 +-9 +-8 +-7 +-8 +-10 +-12 +-15 +-18 +-20 +-22 +-24 +-25 +-25 +-25 +-23 +-20 +-18 +-15 +-11 +-8 +-6 +-4 +-3 +-3 +-4 +-6 +-10 +-13 +-17 +-21 +-24 +-27 +-29 +-30 +-29 +-28 +-26 +-24 +-20 +-15 +-9 +-3 +1 +2 +0 +-3 +-6 +-10 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-22 +-20 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-13 +-11 +-9 +-8 +-6 +-6 +-8 +-11 +-13 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-9 +-6 +-4 +-3 +-3 +-6 +-9 +-13 +-16 +-18 +-20 +-23 +-25 +-26 +-26 +-25 +-23 +-20 +-17 +-12 +-7 +-4 +-3 +-4 +-7 +-9 +-12 +-14 +-16 +-18 +-20 +-21 +-21 +-20 +-18 +-16 +-16 +-16 +-16 +-17 +-18 +-19 +-19 +-18 +-16 +-14 +-12 +-10 +-8 +-7 +-8 +-10 +-13 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-5 +-8 +-10 +-13 +-16 +-19 +-23 +-25 +-27 +-27 +-25 +-24 +-21 +-18 +-14 +-9 +-5 +-3 +-3 +-5 +-8 +-11 +-13 +-16 +-18 +-19 +-20 +-21 +-20 +-19 +-17 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-12 +-10 +-8 +-6 +-7 +-8 +-11 +-14 +-17 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-19 +-17 +-14 +-11 +-8 +-6 +-5 +-5 +-5 +-4 +-6 +-9 +-12 +-16 +-19 +-22 +-25 +-27 +-29 +-28 +-27 +-24 +-21 +-16 +-11 +-7 +-6 +-6 +-7 +-8 +-10 +-11 +-12 +-14 +-15 +-16 +-15 +-15 +-15 +-15 +-16 +-18 +-20 +-22 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-10 +-7 +-6 +-7 +-9 +-11 +-14 +-16 +-18 +-20 +-21 +-21 +-21 +-21 +-20 +-18 +-16 +-14 +-11 +-9 +-8 +-7 +-7 +-7 +-7 +-9 +-11 +-13 +-16 +-20 +-22 +-25 +-27 +-28 +-27 +-26 +-24 +-21 +-16 +-11 +-7 +-6 +-6 +-7 +-8 +-10 +-12 +-14 +-15 +-16 +-16 +-16 +-16 +-15 +-14 +-15 +-16 +-17 +-19 +-20 +-20 +-20 +-20 +-19 +-17 +-15 +-13 +-10 +-9 +-8 +-7 +-6 +-6 +-6 +-10 +-13 +-16 +-18 +-21 +-23 +-25 +-26 +-27 +-26 +-24 +-22 +-19 +-16 +-12 +-7 +-3 +-1 +-1 +-3 +-7 +-10 +-14 +-16 +-19 +-21 +-22 +-23 +-22 +-21 +-19 +-18 +-18 +-18 +-19 +-19 +-19 +-18 +-16 +-14 +-11 +-9 +-7 +-5 +-4 +-5 +-8 +-10 +-13 +-16 +-18 +-20 +-21 +-23 +-23 +-23 +-23 +-21 +-19 +-16 +-13 +-10 +-7 +-6 +-6 +-8 +-11 +-14 +-16 +-18 +-20 +-21 +-22 +-22 +-22 +-21 +-19 +-17 +-15 +-12 +-9 +-7 +-6 +-5 +-5 +-8 +-11 +-13 +-17 +-19 +-22 +-23 +-24 +-24 +-23 +-21 +-18 +-15 +-13 +-12 +-12 +-13 +-14 +-14 +-14 +-14 +-14 +-13 +-13 +-11 +-10 +-9 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-22 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-6 +-7 +-10 +-14 +-16 +-19 +-21 +-23 +-25 +-26 +-26 +-24 +-22 +-19 +-16 +-12 +-8 +-5 +-4 +-5 +-7 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-20 +-19 +-17 +-16 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-17 +-16 +-14 +-13 +-11 +-8 +-7 +-8 +-10 +-12 +-15 +-17 +-19 +-20 +-22 +-22 +-22 +-22 +-20 +-18 +-16 +-13 +-11 +-8 +-6 +-5 +-5 +-7 +-10 +-13 +-16 +-19 +-21 +-23 +-24 +-23 +-24 +-22 +-21 +-18 +-15 +-11 +-7 +-4 +-3 +-4 +-6 +-9 +-12 +-14 +-17 +-19 +-20 +-21 +-21 +-21 +-19 +-17 +-16 +-16 +-16 +-17 +-18 +-18 +-17 +-16 +-15 +-14 +-12 +-10 +-8 +-7 +-8 +-10 +-13 +-15 +-17 +-19 +-21 +-22 +-23 +-23 +-22 +-21 +-18 +-16 +-13 +-10 +-8 +-6 +-5 +-4 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-14 +-9 +-4 +-2 +-3 +-4 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-21 +-21 +-19 +-18 +-16 +-16 +-17 +-18 +-18 +-18 +-18 +-18 +-17 +-15 +-12 +-10 +-8 +-6 +-7 +-8 +-11 +-14 +-16 +-19 +-21 +-22 +-23 +-23 +-23 +-21 +-19 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-4 +-7 +-10 +-13 +-16 +-18 +-20 +-23 +-25 +-26 +-26 +-24 +-22 +-20 +-16 +-11 +-7 +-4 +-3 +-5 +-7 +-9 +-12 +-14 +-16 +-18 +-19 +-20 +-21 +-19 +-18 +-16 +-15 +-16 +-16 +-17 +-17 +-18 +-18 +-18 +-16 +-14 +-12 +-11 +-9 +-9 +-8 +-8 +-8 +-9 +-11 +-13 +-16 +-18 +-21 +-23 +-25 +-27 +-27 +-26 +-25 +-22 +-19 +-16 +-12 +-7 +-3 +-1 +0 +1 +0 +-4 +-8 +-13 +-18 +-20 +-23 +-25 +-27 +-27 +-26 +-24 +-21 +-16 +-13 +-11 +-11 +-10 +-10 +-10 +-10 +-10 +-10 +-10 +-11 +-11 +-10 +-11 +-13 +-16 +-18 +-20 +-22 +-23 +-24 +-24 +-23 +-21 +-18 +-15 +-10 +-7 +-6 +-7 +-9 +-11 +-14 +-15 +-17 +-18 +-18 +-19 +-18 +-17 +-16 +-15 +-13 +-12 +-11 +-10 +-9 +-9 +-9 +-8 +-9 +-11 +-13 +-16 +-19 +-21 +-23 +-25 +-26 +-25 +-24 +-21 +-18 +-13 +-9 +-7 +-6 +-7 +-9 +-10 +-12 +-13 +-14 +-15 +-16 +-16 +-15 +-15 +-14 +-14 +-14 +-16 +-18 +-19 +-20 +-20 +-20 +-19 +-18 +-16 +-15 +-12 +-11 +-9 +-8 +-7 +-6 +-7 +-9 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-8 +-5 +-3 +-1 +-2 +-4 +-8 +-12 +-16 +-19 +-21 +-24 +-25 +-26 +-26 +-24 +-21 +-17 +-14 +-12 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-12 +-11 +-11 +-11 +-12 +-14 +-16 +-18 +-19 +-21 +-22 +-23 +-23 +-22 +-20 +-17 +-14 +-11 +-9 +-7 +-5 +-4 +-3 +-5 +-8 +-11 +-14 +-17 +-20 +-22 +-24 +-26 +-27 +-27 +-25 +-23 +-21 +-17 +-14 +-9 +-4 +-1 +1 +0 +-3 +-7 +-11 +-15 +-17 +-20 +-22 +-24 +-25 +-25 +-23 +-20 +-18 +-16 +-16 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-25 +-23 +-20 +-18 +-15 +-11 +-8 +-5 +-3 +-2 +-2 +-5 +-9 +-12 +-16 +-19 +-22 +-24 +-26 +-27 +-27 +-26 +-23 +-20 +-17 +-14 +-8 +-3 +-1 +-1 +-3 +-6 +-10 +-13 +-16 +-18 +-20 +-21 +-22 +-22 +-21 +-18 +-16 +-15 +-15 +-16 +-16 +-17 +-17 +-16 +-16 +-15 +-14 +-12 +-10 +-8 +-7 +-7 +-9 +-11 +-14 +-16 +-19 +-21 +-23 +-24 +-25 +-24 +-22 +-20 +-18 +-15 +-11 +-8 +-6 +-4 +-4 +-3 +-3 +-5 +-8 +-12 +-15 +-18 +-20 +-23 +-26 +-28 +-28 +-27 +-26 +-23 +-21 +-17 +-9 +-4 +-1 +-1 +-3 +-5 +-8 +-11 +-13 +-16 +-17 +-19 +-19 +-20 +-18 +-17 +-17 +-17 +-18 +-19 +-20 +-21 +-21 +-20 +-17 +-15 +-12 +-10 +-7 +-6 +-5 +-5 +-5 +-6 +-7 +-9 +-12 +-14 +-18 +-20 +-23 +-26 +-28 +-30 +-30 +-28 +-26 +-25 +-21 +-16 +-11 +-5 +-1 +2 +5 +4 +1 +-3 +-8 +-13 +-17 +-20 +-23 +-25 +-27 +-28 +-27 +-25 +-21 +-18 +-16 +-14 +-13 +-12 +-10 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-10 +-12 +-15 +-17 +-20 +-22 +-24 +-25 +-26 +-25 +-23 +-21 +-18 +-15 +-11 +-7 +-4 +-1 +-1 +-3 +-6 +-10 +-13 +-16 +-19 +-22 +-24 +-25 +-26 +-25 +-24 +-21 +-19 +-15 +-11 +-7 +-3 +-1 +-1 +-3 +-6 +-10 +-14 +-16 +-19 +-21 +-23 +-24 +-24 +-23 +-21 +-18 +-16 +-15 +-15 +-15 +-15 +-15 +-14 +-13 +-12 +-11 +-10 +-9 +-8 +-7 +-8 +-10 +-13 +-16 +-18 +-20 +-22 +-23 +-25 +-24 +-23 +-21 +-18 +-15 +-12 +-8 +-6 From b4058bc72c169723afaa88a67df524e0e2419b33 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 17:25:20 +0200 Subject: [PATCH 22/93] reorg traces --- doc/extensions_notes.md | 4 +- tools/pm3_tests.sh | 156 +- traces/README.md | 88 + traces/README.txt | 44 - ...F00509C-sim.trace => hf_14a_mfu-sim.trace} | Bin traces/{hf_mfu.trace => hf_14a_mfu.trace} | Bin ...4a_reader.trace => hf_14a_reader_4b.trace} | Bin ...ader.trace => hf_14a_reader_4b_rats.trace} | Bin ...ader.trace => hf_14a_reader_7b_rats.trace} | Bin traces/hf_14b_raw_050008_resp.pm3 | 3072 + ...ff_libnfc.pm3 => hf_sniff_14b_scl3711.pm3} | 0 traces/{lf_t5577.txt => lf_ATA5577.txt} | 0 ...u-FC1-C9.pm3 => lf_ATA5577_HID-FC1-C9.pm3} | 0 ...577_awid_26.pm3 => lf_ATA5577_awid_26.pm3} | 0 ...577_awid_50.pm3 => lf_ATA5577_awid_50.pm3} | 0 ...t5577_em410x.pm3 => lf_ATA5577_em410x.pm3} | 0 ...x_animal.pm3 => lf_ATA5577_fdx_animal.pm3} | 0 ...tended.pm3 => lf_ATA5577_fdx_extended.pm3} | 0 ...gallagher.pm3 => lf_ATA5577_gallagher.pm3} | 0 ...577_gproxii.pm3 => lf_ATA5577_gproxii.pm3} | 0 .../{lf_t5577_hid.pm3 => lf_ATA5577_hid.pm3} | 0 ...t5577_hid_84.pm3 => lf_ATA5577_hid_84.pm3} | 0 ...t5577_indala.pm3 => lf_ATA5577_indala.pm3} | 0 ...dala_224.pm3 => lf_ATA5577_indala_224.pm3} | 0 ..._hedem.pm3 => lf_ATA5577_indala_hedem.pm3} | 0 traces/{lf_t5577_io.pm3 => lf_ATA5577_io.pm3} | 0 ...jablotron.pm3 => lf_ATA5577_jablotron.pm3} | 0 ...{lf_t5577_keri.pm3 => lf_ATA5577_keri.pm3} | 0 ...lid.pm3 => lf_ATA5577_keri_internalid.pm3} | 0 ...keri_msid.pm3 => lf_ATA5577_keri_msid.pm3} | 0 ...7_motorola.pm3 => lf_ATA5577_motorola.pm3} | 0 ...f_t5577_nedap.pm3 => lf_ATA5577_nedap.pm3} | 0 ...7_nexwatch.pm3 => lf_ATA5577_nexwatch.pm3} | 0 ...key.pm3 => lf_ATA5577_nexwatch_nexkey.pm3} | 0 ....pm3 => lf_ATA5577_nexwatch_quadrakey.pm3} | 0 ...577_noralsy.pm3 => lf_ATA5577_noralsy.pm3} | 0 .../{lf_t5577_pac.pm3 => lf_ATA5577_pac.pm3} | 0 ...577_paradox.pm3 => lf_ATA5577_paradox.pm3} | 0 ...t5577_presco.pm3 => lf_ATA5577_presco.pm3} | 0 ...577_pyramid.pm3 => lf_ATA5577_pyramid.pm3} | 0 ...securakey.pm3 => lf_ATA5577_securakey.pm3} | 0 ...t5577_viking.pm3 => lf_ATA5577_viking.pm3} | 0 ...7_visa2000.pm3 => lf_ATA5577_visa2000.pm3} | 0 .../{AWID-15-259.pm3 => lf_AWID-15-259.pm3} | 0 ...-12ed825c29.pm3 => lf_Casi-12ed825c29.pm3} | 0 traces/{EM4102-1.pm3 => lf_EM4102-1.pm3} | 0 traces/{EM4102-2.pm3 => lf_EM4102-2.pm3} | 0 traces/{EM4102-3.pm3 => lf_EM4102-3.pm3} | 0 ...-clamshell.pm3 => lf_EM4102-clamshell.pm3} | 48000 +-- traces/{EM4102-Fob.pm3 => lf_EM4102-fob.pm3} | 0 .../{em4102-thin.pm3 => lf_EM4102-thin.pm3} | 16000 +- traces/{em4x05.pm3 => lf_EM4x05.pm3} | 0 traces/{em4x50.pm3 => lf_EM4x50.pm3} | 0 ...dx_biothermo.pm3 => lf_FDX_Bio-Thermo.pm3} | 0 traces/{gallagher.pm3 => lf_GALLAGHER.pm3} | 79998 ++--- ..._30_14489.pm3 => lf_GProx_36_30_14489.pm3} | 79998 ++--- ...=> lf_HID-proxCardII-05512-11432784-1.pm3} | 0 ...ob-11647.pm3 => lf_HID-weak-fob-11647.pm3} | 0 traces/{homeagain.pm3 => lf_HomeAgain.pm3} | 12000 +- ...homeagain1600.pm3 => lf_HomeAgain1600.pm3} | 32000 +- ...069.pm3 => lf_IDTECK_4944544BAC40E069.pm3} | 0 ...f_idteck_idk50_PSK => lf_IDTECK_idk50_PSK} | 0 ...4725.pm3 => lf_IOProx-XSF-01-3B-44725.pm3} | 0 ...3011.pm3 => lf_IOProx-XSF-01-BE-03011.pm3} | 0 ...1A.pm3 => lf_Indala-00002-12345678-1A.pm3} | 0 ...-504278295.pm3 => lf_Indala-504278295.pm3} | 0 traces/{keri.pm3 => lf_Keri.pm3} | 48000 +-- ...7_00072.pm3 => lf_Motorola_0437_00072.pm3} | 0 ...42.pm3 => lf_NEXWATCH_Nexkey_74755342.pm3} | 0 ...m3 => lf_NEXWATCH_Quadrakey-521512301.pm3} | 0 ...69.pm3 => lf_NEXWATCH_Securakey-64169.pm3} | 0 .../{pac-8E4C058E.pm3 => lf_PAC-8E4C058E.pm3} | 0 ...N08.pm3 => lf_Paradox-96_40426-APJN08.pm3} | 0 ...-biph-50.pm3 => lf_Q5_mod-ask-biph-50.pm3} | 0 ...-man-100.pm3 => lf_Q5_mod-ask-man-100.pm3} | 0 ...-man-128.pm3 => lf_Q5_mod-ask-man-128.pm3} | 0 ...sk-man-16.pm3 => lf_Q5_mod-ask-man-16.pm3} | 0 ...sk-man-32.pm3 => lf_Q5_mod-ask-man-32.pm3} | 0 ...sk-man-40.pm3 => lf_Q5_mod-ask-man-40.pm3} | 0 ...-ask-man-8.pm3 => lf_Q5_mod-ask-man-8.pm3} | 0 ...tion-biphase.pm3 => lf_Q5_mod-biphase.pm3} | 0 ...modulation-data.dat => lf_Q5_mod-data.bin} | Bin ...-direct-32.pm3 => lf_Q5_mod-direct-32.pm3} | 0 ...-direct-40.pm3 => lf_Q5_mod-direct-40.pm3} | 0 ...-direct-50.pm3 => lf_Q5_mod-direct-50.pm3} | 0 ...tion-fsk1-50.pm3 => lf_Q5_mod-fsk1-50.pm3} | 0 ...modulation-fsk1.pm3 => lf_Q5_mod-fsk1.pm3} | 0 ...on-fsk1a-50.pm3 => lf_Q5_mod-fsk1a-50.pm3} | 0 ...tion-fsk2-50.pm3 => lf_Q5_mod-fsk2-50.pm3} | 0 ...modulation-fsk2.pm3 => lf_Q5_mod-fsk2.pm3} | 0 ...on-fsk2a-40.pm3 => lf_Q5_mod-fsk2a-40.pm3} | 0 ...on-fsk2a-50.pm3 => lf_Q5_mod-fsk2a-50.pm3} | 0 ...anchester.pm3 => lf_Q5_mod-manchester.pm3} | 0 .../{modulation-nrz.pm3 => lf_Q5_mod-nrz.pm3} | 0 ...-psk1-32-4.pm3 => lf_Q5_mod-psk1-32-4.pm3} | 0 ...-psk1-64-8.pm3 => lf_Q5_mod-psk1-64-8.pm3} | 0 ...modulation-psk1.pm3 => lf_Q5_mod-psk1.pm3} | 0 ...-psk2-32-2.pm3 => lf_Q5_mod-psk2-32-2.pm3} | 0 ...modulation-psk2.pm3 => lf_Q5_mod-psk2.pm3} | 0 ...-psk3-32-8.pm3 => lf_Q5_mod-psk3-32-8.pm3} | 0 ...modulation-psk3.pm3 => lf_Q5_mod-psk3.pm3} | 0 traces/{TITEST.TXT => lf_TI_test.pm3} | 256000 +++++++-------- ...sit999-best.pm3 => lf_Transit999-best.pm3} | 80000 ++--- traces/{visa2000.pm3 => lf_VISA2000.pm3} | 0 ...6.pm3 => lf_VeriChip_1022000000084146.pm3} | 0 ...3 => lf_sniff_ht2-BC3B8810-acg-reader.pm3} | 0 ...> lf_sniff_ht2-BC3B8810-frosch-reader.pm3} | 0 ... lf_sniff_ht2-BC3B8810-rfidler-reader.pm3} | 0 108 files changed, 329238 insertions(+), 326122 deletions(-) create mode 100644 traces/README.md delete mode 100644 traces/README.txt rename traces/{hf-mfu-0466D65F00509C-sim.trace => hf_14a_mfu-sim.trace} (100%) rename traces/{hf_mfu.trace => hf_14a_mfu.trace} (100%) rename traces/{hf_14a_reader.trace => hf_14a_reader_4b.trace} (100%) rename traces/{hf_mdes_reader.trace => hf_14a_reader_4b_rats.trace} (100%) rename traces/{hf_mdes_oyster_reader.trace => hf_14a_reader_7b_rats.trace} (100%) create mode 100644 traces/hf_14b_raw_050008_resp.pm3 rename traces/{hf_14b_sniff_libnfc.pm3 => hf_sniff_14b_scl3711.pm3} (100%) rename traces/{lf_t5577.txt => lf_ATA5577.txt} (100%) rename traces/{ATA5577-HIDemu-FC1-C9.pm3 => lf_ATA5577_HID-FC1-C9.pm3} (100%) rename traces/{lf_t5577_awid_26.pm3 => lf_ATA5577_awid_26.pm3} (100%) rename traces/{lf_t5577_awid_50.pm3 => lf_ATA5577_awid_50.pm3} (100%) rename traces/{lf_t5577_em410x.pm3 => lf_ATA5577_em410x.pm3} (100%) rename traces/{lf_t5577_fdx_animal.pm3 => lf_ATA5577_fdx_animal.pm3} (100%) rename traces/{lf_t5577_fdx_extended.pm3 => lf_ATA5577_fdx_extended.pm3} (100%) rename traces/{lf_t5577_gallagher.pm3 => lf_ATA5577_gallagher.pm3} (100%) rename traces/{lf_t5577_gproxii.pm3 => lf_ATA5577_gproxii.pm3} (100%) rename traces/{lf_t5577_hid.pm3 => lf_ATA5577_hid.pm3} (100%) rename traces/{lf_t5577_hid_84.pm3 => lf_ATA5577_hid_84.pm3} (100%) rename traces/{lf_t5577_indala.pm3 => lf_ATA5577_indala.pm3} (100%) rename traces/{lf_t5577_indala_224.pm3 => lf_ATA5577_indala_224.pm3} (100%) rename traces/{lf_t5577_indala_hedem.pm3 => lf_ATA5577_indala_hedem.pm3} (100%) rename traces/{lf_t5577_io.pm3 => lf_ATA5577_io.pm3} (100%) rename traces/{lf_t5577_jablotron.pm3 => lf_ATA5577_jablotron.pm3} (100%) rename traces/{lf_t5577_keri.pm3 => lf_ATA5577_keri.pm3} (100%) rename traces/{lf_t5577_keri_internalid.pm3 => lf_ATA5577_keri_internalid.pm3} (100%) rename traces/{lf_t5577_keri_msid.pm3 => lf_ATA5577_keri_msid.pm3} (100%) rename traces/{lf_t5577_motorola.pm3 => lf_ATA5577_motorola.pm3} (100%) rename traces/{lf_t5577_nedap.pm3 => lf_ATA5577_nedap.pm3} (100%) rename traces/{lf_t5577_nexwatch.pm3 => lf_ATA5577_nexwatch.pm3} (100%) rename traces/{lf_t5577_nexwatch_nexkey.pm3 => lf_ATA5577_nexwatch_nexkey.pm3} (100%) rename traces/{lf_t5577_nexwatch_quadrakey.pm3 => lf_ATA5577_nexwatch_quadrakey.pm3} (100%) rename traces/{lf_t5577_noralsy.pm3 => lf_ATA5577_noralsy.pm3} (100%) rename traces/{lf_t5577_pac.pm3 => lf_ATA5577_pac.pm3} (100%) rename traces/{lf_t5577_paradox.pm3 => lf_ATA5577_paradox.pm3} (100%) rename traces/{lf_t5577_presco.pm3 => lf_ATA5577_presco.pm3} (100%) rename traces/{lf_t5577_pyramid.pm3 => lf_ATA5577_pyramid.pm3} (100%) rename traces/{lf_t5577_securakey.pm3 => lf_ATA5577_securakey.pm3} (100%) rename traces/{lf_t5577_viking.pm3 => lf_ATA5577_viking.pm3} (100%) rename traces/{lf_t5577_visa2000.pm3 => lf_ATA5577_visa2000.pm3} (100%) rename traces/{AWID-15-259.pm3 => lf_AWID-15-259.pm3} (100%) rename traces/{Casi-12ed825c29.pm3 => lf_Casi-12ed825c29.pm3} (100%) rename traces/{EM4102-1.pm3 => lf_EM4102-1.pm3} (100%) rename traces/{EM4102-2.pm3 => lf_EM4102-2.pm3} (100%) rename traces/{EM4102-3.pm3 => lf_EM4102-3.pm3} (100%) rename traces/{em4102-clamshell.pm3 => lf_EM4102-clamshell.pm3} (78%) rename traces/{EM4102-Fob.pm3 => lf_EM4102-fob.pm3} (100%) rename traces/{em4102-thin.pm3 => lf_EM4102-thin.pm3} (78%) rename traces/{em4x05.pm3 => lf_EM4x05.pm3} (100%) rename traces/{em4x50.pm3 => lf_EM4x50.pm3} (100%) rename traces/{lf_fdx_biothermo.pm3 => lf_FDX_Bio-Thermo.pm3} (100%) rename traces/{gallagher.pm3 => lf_GALLAGHER.pm3} (81%) rename traces/{lf_gprox_36_30_14489.pm3 => lf_GProx_36_30_14489.pm3} (80%) rename traces/{hid-proxCardII-05512-11432784-1.pm3 => lf_HID-proxCardII-05512-11432784-1.pm3} (100%) rename traces/{HID-weak-fob-11647.pm3 => lf_HID-weak-fob-11647.pm3} (100%) rename traces/{homeagain.pm3 => lf_HomeAgain.pm3} (78%) rename traces/{homeagain1600.pm3 => lf_HomeAgain1600.pm3} (78%) rename traces/{lf_idteck_4944544BAC40E069.pm3 => lf_IDTECK_4944544BAC40E069.pm3} (100%) rename traces/{lf_idteck_idk50_PSK => lf_IDTECK_idk50_PSK} (100%) rename traces/{ioprox-XSF-01-3B-44725.pm3 => lf_IOProx-XSF-01-3B-44725.pm3} (100%) rename traces/{ioProx-XSF-01-BE-03011.pm3 => lf_IOProx-XSF-01-BE-03011.pm3} (100%) rename traces/{indala-00002-12345678-1A.pm3 => lf_Indala-00002-12345678-1A.pm3} (100%) rename traces/{indala-504278295.pm3 => lf_Indala-504278295.pm3} (100%) rename traces/{keri.pm3 => lf_Keri.pm3} (80%) rename traces/{motorola_0437_00072.pm3 => lf_Motorola_0437_00072.pm3} (100%) rename traces/{nexkey_74755342.pm3 => lf_NEXWATCH_Nexkey_74755342.pm3} (100%) rename traces/{quadrakey-521512301.pm3 => lf_NEXWATCH_Quadrakey-521512301.pm3} (100%) rename traces/{securakey-64169.pm3 => lf_NEXWATCH_Securakey-64169.pm3} (100%) rename traces/{pac-8E4C058E.pm3 => lf_PAC-8E4C058E.pm3} (100%) rename traces/{Paradox-96_40426-APJN08.pm3 => lf_Paradox-96_40426-APJN08.pm3} (100%) rename traces/{modulation-ask-biph-50.pm3 => lf_Q5_mod-ask-biph-50.pm3} (100%) rename traces/{modulation-ask-man-100.pm3 => lf_Q5_mod-ask-man-100.pm3} (100%) rename traces/{modulation-ask-man-128.pm3 => lf_Q5_mod-ask-man-128.pm3} (100%) rename traces/{modulation-ask-man-16.pm3 => lf_Q5_mod-ask-man-16.pm3} (100%) rename traces/{modulation-ask-man-32.pm3 => lf_Q5_mod-ask-man-32.pm3} (100%) rename traces/{modulation-ask-man-40.pm3 => lf_Q5_mod-ask-man-40.pm3} (100%) rename traces/{modulation-ask-man-8.pm3 => lf_Q5_mod-ask-man-8.pm3} (100%) rename traces/{modulation-biphase.pm3 => lf_Q5_mod-biphase.pm3} (100%) rename traces/{modulation-data.dat => lf_Q5_mod-data.bin} (100%) rename traces/{modulation-direct-32.pm3 => lf_Q5_mod-direct-32.pm3} (100%) rename traces/{modulation-direct-40.pm3 => lf_Q5_mod-direct-40.pm3} (100%) rename traces/{modulation-direct-50.pm3 => lf_Q5_mod-direct-50.pm3} (100%) rename traces/{modulation-fsk1-50.pm3 => lf_Q5_mod-fsk1-50.pm3} (100%) rename traces/{modulation-fsk1.pm3 => lf_Q5_mod-fsk1.pm3} (100%) rename traces/{modulation-fsk1a-50.pm3 => lf_Q5_mod-fsk1a-50.pm3} (100%) rename traces/{modulation-fsk2-50.pm3 => lf_Q5_mod-fsk2-50.pm3} (100%) rename traces/{modulation-fsk2.pm3 => lf_Q5_mod-fsk2.pm3} (100%) rename traces/{modulation-fsk2a-40.pm3 => lf_Q5_mod-fsk2a-40.pm3} (100%) rename traces/{modulation-fsk2a-50.pm3 => lf_Q5_mod-fsk2a-50.pm3} (100%) rename traces/{modulation-manchester.pm3 => lf_Q5_mod-manchester.pm3} (100%) rename traces/{modulation-nrz.pm3 => lf_Q5_mod-nrz.pm3} (100%) rename traces/{modulation-psk1-32-4.pm3 => lf_Q5_mod-psk1-32-4.pm3} (100%) rename traces/{modulation-psk1-64-8.pm3 => lf_Q5_mod-psk1-64-8.pm3} (100%) rename traces/{modulation-psk1.pm3 => lf_Q5_mod-psk1.pm3} (100%) rename traces/{modulation-psk2-32-2.pm3 => lf_Q5_mod-psk2-32-2.pm3} (100%) rename traces/{modulation-psk2.pm3 => lf_Q5_mod-psk2.pm3} (100%) rename traces/{modulation-psk3-32-8.pm3 => lf_Q5_mod-psk3-32-8.pm3} (100%) rename traces/{modulation-psk3.pm3 => lf_Q5_mod-psk3.pm3} (100%) rename traces/{TITEST.TXT => lf_TI_test.pm3} (71%) rename traces/{Transit999-best.pm3 => lf_Transit999-best.pm3} (80%) rename traces/{visa2000.pm3 => lf_VISA2000.pm3} (100%) rename traces/{verichip_1022000000084146.pm3 => lf_VeriChip_1022000000084146.pm3} (100%) rename traces/{sniff-ht2-BC3B8810-acg-reader.pm3 => lf_sniff_ht2-BC3B8810-acg-reader.pm3} (100%) rename traces/{sniff-ht2-BC3B8810-frosch-reader.pm3 => lf_sniff_ht2-BC3B8810-frosch-reader.pm3} (100%) rename traces/{sniff-ht2-BC3B8810-rfidler-reader.pm3 => lf_sniff_ht2-BC3B8810-rfidler-reader.pm3} (100%) diff --git a/doc/extensions_notes.md b/doc/extensions_notes.md index f42823d64..d633dc8ed 100644 --- a/doc/extensions_notes.md +++ b/doc/extensions_notes.md @@ -15,6 +15,6 @@ The Proxmark3 client uses a wide range of files. Here is a brief recap to get yo | .lua | text file, contains lua script to be run inside client. or called with -l | | .pm3 | text file, with numbers ranging 0-255 or -127 - 128. Contains trace signal data for low frequency tags (data load / data save) | | .wav | binary file, PCM8 with samplerate 125000, one channel. (data save) -| .trace | binary file, contains trace log data usually from high frequency tags. (hw trace load) | +| .trace | binary file, contains trace log data usually from high frequency tags. (trace load) | | .log | text file, our log file, contains the output from almost all commands you run inside Proxmark3 client | -| .history | text file, our command log file, contains the commands you ran inside Proxmark3 client | \ No newline at end of file +| .history | text file, our command log file, contains the commands you ran inside Proxmark3 client | diff --git a/tools/pm3_tests.sh b/tools/pm3_tests.sh index 577021cb7..616629cde 100755 --- a/tools/pm3_tests.sh +++ b/tools/pm3_tests.sh @@ -332,116 +332,116 @@ while true; do if ! CheckExecute "reveng -g test" "$CLIENTBIN -c 'reveng -g abda202c'" "CRC-16/ISO-IEC-14443-3-A"; then break; fi if ! CheckExecute "reveng -w test" "$CLIENTBIN -c 'reveng -w 8 -s 01020304e3 010204039d'" "CRC-8/SMBUS"; then break; fi if ! CheckExecute "mfu pwdgen test" "$CLIENTBIN -c 'hf mfu pwdgen t'" "Selftest OK"; then break; fi - if ! CheckExecute "trace load/list 14a" "$CLIENTBIN -c 'trace load traces/hf_mfu.trace; trace list 1;'" "READBLOCK(8)"; then break; fi - if ! CheckExecute "trace load/list x" "$CLIENTBIN -c 'trace load traces/hf_mfu.trace; trace list x 1;'" "0.0101840425"; then break; fi + if ! CheckExecute "trace load/list 14a" "$CLIENTBIN -c 'trace load traces/hf_14a_mfu.trace; trace list 1;'" "READBLOCK(8)"; then break; fi + if ! CheckExecute "trace load/list x" "$CLIENTBIN -c 'trace load traces/hf_14a_mfu.trace; trace list x 1;'" "0.0101840425"; then break; fi echo -e "\n${C_BLUE}Testing LF:${C_NC}" - if ! CheckExecute "lf EM4x05 test" "$CLIENTBIN -c 'data load traces/em4x05.pm3;lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute "lf EM410x test" "$CLIENTBIN -c 'data load traces/EM4102-1.pm3;lf search 1'" "EM410x ID found"; then break; fi - if ! CheckExecute "lf VISA2000 test" "$CLIENTBIN -c 'data load traces/visa2000.pm3;lf search 1'" "Visa2000 ID found"; then break; fi - if ! CheckExecute "lf AWID test" "$CLIENTBIN -c 'data load traces/AWID-15-259.pm3;lf search 1'" "AWID ID found"; then break; fi - if ! CheckExecute "lf SECURAKEY test" "$CLIENTBIN -c 'data load traces/securakey-64169.pm3;lf search 1 '" "Securakey ID found"; then break; fi - if ! CheckExecute "lf NEXWATCH test" "$CLIENTBIN -c 'data load traces/quadrakey-521512301.pm3;lf search 1 '" "NexWatch ID found"; then break; fi - if ! CheckExecute "lf KERI test" "$CLIENTBIN -c 'data load traces/keri.pm3;lf search 1'" "Pyramid ID found"; then break; fi - if ! CheckExecute "lf HID Prox test" "$CLIENTBIN -c 'data load traces/hid-proxCardII-05512-11432784-1.pm3;lf search 1'" "HID Prox ID found"; then break; fi - if ! CheckExecute "lf PARADOX test" "$CLIENTBIN -c 'data load traces/Paradox-96_40426-APJN08.pm3;lf search 1'" "Paradox ID found"; then break; fi - if ! CheckExecute "lf PAC test" "$CLIENTBIN -c 'data load traces/pac-8E4C058E.pm3;lf search 1'" "PAC/Stanley ID found"; then break; fi - if ! CheckExecute "lf VIKING test" "$CLIENTBIN -c 'data load traces/Transit999-best.pm3;lf search 1'" "Viking ID found"; then break; fi - if ! CheckExecute "lf FDX-B test" "$CLIENTBIN -c 'data load traces/homeagain1600.pm3;lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute "lf INDALA test" "$CLIENTBIN -c 'data load traces/indala-504278295.pm3;lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute "lf FDX/BioThermo test" "$CLIENTBIN -c 'data load traces/lf_fdx_biothermo.pm3; lf fdx demod'" "95.2 F / 35.1 C"; then break; fi - if ! CheckExecute "lf GPROXII test" "$CLIENTBIN -c 'data load traces/lf_gprox_36_30_14489.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi - if ! CheckExecute "lf IDTECK test" "$CLIENTBIN -c 'data load traces/lf_idteck_4944544BAC40E069.pm3; lf search 1'" "Idteck ID found"; then break; fi + if ! CheckExecute "lf AWID test" "$CLIENTBIN -c 'data load traces/lf_AWID-15-259.pm3;lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute "lf EM410x test" "$CLIENTBIN -c 'data load traces/lf_EM4102-1.pm3;lf search 1'" "EM410x ID found"; then break; fi + if ! CheckExecute "lf EM4x05 test" "$CLIENTBIN -c 'data load traces/lf_EM4x05.pm3;lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute "lf FDX-B test" "$CLIENTBIN -c 'data load traces/lf_HomeAgain1600.pm3;lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute "lf FDX/BioThermo test" "$CLIENTBIN -c 'data load traces/lf_FDX_Bio-Thermo.pm3; lf fdx demod'" "95.2 F / 35.1 C"; then break; fi + if ! CheckExecute "lf GPROXII test" "$CLIENTBIN -c 'data load traces/lf_GProx_36_30_14489.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi + if ! CheckExecute "lf HID Prox test" "$CLIENTBIN -c 'data load traces/lf_HID-proxCardII-05512-11432784-1.pm3;lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute "lf IDTECK test" "$CLIENTBIN -c 'data load traces/lf_IDTECK_4944544BAC40E069.pm3; lf search 1'" "Idteck ID found"; then break; fi + if ! CheckExecute "lf INDALA test" "$CLIENTBIN -c 'data load traces/lf_Indala-504278295.pm3;lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute "lf KERI test" "$CLIENTBIN -c 'data load traces/lf_Keri.pm3;lf search 1'" "Pyramid ID found"; then break; fi + if ! CheckExecute "lf NEXWATCH test" "$CLIENTBIN -c 'data load traces/lf_NEXWATCH_Quadrakey-521512301.pm3;lf search 1 '" "NexWatch ID found"; then break; fi + if ! CheckExecute "lf SECURAKEY test" "$CLIENTBIN -c 'data load traces/lf_NEXWATCH_Securakey-64169.pm3;lf search 1 '" "Securakey ID found"; then break; fi + if ! CheckExecute "lf PAC test" "$CLIENTBIN -c 'data load traces/lf_PAC-8E4C058E.pm3;lf search 1'" "PAC/Stanley ID found"; then break; fi + if ! CheckExecute "lf PARADOX test" "$CLIENTBIN -c 'data load traces/lf_Paradox-96_40426-APJN08.pm3;lf search 1'" "Paradox ID found"; then break; fi + if ! CheckExecute "lf VIKING test" "$CLIENTBIN -c 'data load traces/lf_Transit999-best.pm3;lf search 1'" "Viking ID found"; then break; fi + if ! CheckExecute "lf VISA2000 test" "$CLIENTBIN -c 'data load traces/lf_VISA2000.pm3;lf search 1'" "Visa2000 ID found"; then break; fi - if ! CheckExecute slow "lf T55 awid 26 test" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_26.pm3; lf search 1'" "AWID ID found"; then break; fi - if ! CheckExecute slow "lf T55 awid 26 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_26.pm3; lf awid demod'" \ + if ! CheckExecute slow "lf T55 awid 26 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_26.pm3; lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute slow "lf T55 awid 26 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_26.pm3; lf awid demod'" \ "AWID - len: 26 FC: 224 Card: 1337 - Wiegand: 3c00a73"; then break; fi - if ! CheckExecute slow "lf T55 awid 50 test" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_50.pm3; lf search 1'" "AWID ID found"; then break; fi - if ! CheckExecute slow "lf T55 awid 50 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_awid_50.pm3; lf awid demod'" \ + if ! CheckExecute slow "lf T55 awid 50 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_50.pm3; lf search 1'" "AWID ID found"; then break; fi + if ! CheckExecute slow "lf T55 awid 50 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_awid_50.pm3; lf awid demod'" \ "AWID - len: 50 FC: 2001 Card: 13371337 - Wiegand: 20fa201980f92, Raw: 0128b12eb1811d7117e22111"; then break; fi - if ! CheckExecute slow "lf T55 em410x test" "$CLIENTBIN -c 'data load traces/lf_t5577_em410x.pm3; lf search 1'" "EM410x ID found"; then break; fi - if ! CheckExecute slow "lf T55 em410x test2" "$CLIENTBIN -c 'data load traces/lf_t5577_em410x.pm3; lf em 410x_demod demod'" \ + if ! CheckExecute slow "lf T55 em410x test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_em410x.pm3; lf search 1'" "EM410x ID found"; then break; fi + if ! CheckExecute slow "lf T55 em410x test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_em410x.pm3; lf em 410x_demod demod'" \ "EM TAG ID : 0F0368568B"; then break; fi - if ! CheckExecute slow "lf T55 fdx_animal test" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_animal.pm3; lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute slow "lf T55 fdx_animal test2" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_animal.pm3; lf fdx demod'" \ + if ! CheckExecute slow "lf T55 fdx_animal test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_animal.pm3; lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute slow "lf T55 fdx_animal test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_animal.pm3; lf fdx demod'" \ "Animal ID 0999-000000112233"; then break; fi - if ! CheckExecute slow "lf T55 fdx_extended test" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_extended.pm3; lf search 1'" "FDX-B ID found"; then break; fi - if ! CheckExecute slow "lf T55 fdx_extended test2" "$CLIENTBIN -c 'data load traces/lf_t5577_fdx_extended.pm3; lf fdx demod'" \ + if ! CheckExecute slow "lf T55 fdx_extended test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_extended.pm3; lf search 1'" "FDX-B ID found"; then break; fi + if ! CheckExecute slow "lf T55 fdx_extended test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_fdx_extended.pm3; lf fdx demod'" \ "temperature 95.2 F / 35.1 C"; then break; fi - if ! CheckExecute slow "lf T55 gallagher test" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf search 1'" "GALLAGHER ID found"; then break; fi - if ! CheckExecute slow "lf T55 gallagher test2" "$CLIENTBIN -c 'data load traces/lf_t5577_gallagher.pm3; lf gallagher demod'" \ + if ! CheckExecute slow "lf T55 gallagher test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gallagher.pm3; lf search 1'" "GALLAGHER ID found"; then break; fi + if ! CheckExecute slow "lf T55 gallagher test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gallagher.pm3; lf gallagher demod'" \ "GALLAGHER - Region: 0 FC: 27865 CN: 682758 Issue Level: 13"; then break; fi - if ! CheckExecute slow "lf T55 gproxii test" "$CLIENTBIN -c 'data load traces/lf_t5577_gproxii.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi - if ! CheckExecute slow "lf T55 gproxii test2" "$CLIENTBIN -c 'data load traces/lf_t5577_gproxii.pm3; lf gproxii demod'" \ + if ! CheckExecute slow "lf T55 gproxii test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gproxii.pm3; lf search 1'" "Guardall G-Prox II ID found"; then break; fi + if ! CheckExecute slow "lf T55 gproxii test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_gproxii.pm3; lf gproxii demod'" \ "G-Prox-II - len: 26 FC: 123 Card: 11223, Raw: f98c7038c63356c7ac26398c"; then break; fi - if ! CheckExecute slow "lf T55 hid test" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf search 1'" "HID Prox ID found"; then break; fi - if ! CheckExecute slow "lf T55 hid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_hid.pm3; lf hid demod'" \ + if ! CheckExecute slow "lf T55 hid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid.pm3; lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 hid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid.pm3; lf hid demod'" \ "HID Prox - 2006ec0c86 (1603) - len: 26 bit - OEM: 000 FC: 118 Card: 1603"; then break; fi - if ! CheckExecute slow "lf T55 hid_84 test" "$CLIENTBIN -c 'data load traces/lf_t5577_hid_84.pm3; lf search 1'" "HID Prox ID found"; then break; fi - if ! CheckExecute slow "lf T55 hid_84 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_hid_84.pm3; lf hid demod'" \ + if ! CheckExecute slow "lf T55 hid_84 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid_84.pm3; lf search 1'" "HID Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 hid_84 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_hid_84.pm3; lf hid demod'" \ "HID Prox - 9e000000000022006ec0c86 (1603)"; then break; fi - if ! CheckExecute slow "lf T55 indala_hedem test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_hedem.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 indala_hedem test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_hedem.pm3; lf indala demod'" \ + if ! CheckExecute slow "lf T55 indala_hedem test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_hedem.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala_hedem test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_hedem.pm3; lf indala demod'" \ "Heden-2L \| 888"; then break; fi - if ! CheckExecute slow "lf T55 indala test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 indala test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala.pm3; lf indala demod'" \ + if ! CheckExecute slow "lf T55 indala test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala.pm3; lf indala demod'" \ "Fmt 26 FC: 123 Card: 1337 checksum: 10"; then break; fi - if ! CheckExecute slow "lf T55 indala_224 test" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_224.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 indala_224 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_indala_224.pm3; lf indala demod'" \ + if ! CheckExecute slow "lf T55 indala_224 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_224.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 indala_224 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_indala_224.pm3; lf indala demod'" \ "Indala - len 224, Raw: 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5"; then break; fi - if ! CheckExecute slow "lf T55 io test" "$CLIENTBIN -c 'data load traces/lf_t5577_io.pm3; lf search 1'" "IO Prox ID found"; then break; fi - if ! CheckExecute slow "lf T55 io test2" "$CLIENTBIN -c 'data load traces/lf_t5577_io.pm3; lf io demod'" \ + if ! CheckExecute slow "lf T55 io test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_io.pm3; lf search 1'" "IO Prox ID found"; then break; fi + if ! CheckExecute slow "lf T55 io test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_io.pm3; lf io demod'" \ "IO Prox - XSF(01)01:01337, Raw: 007840603059cf3f (ok)"; then break; fi - if ! CheckExecute slow "lf T55 jablotron test" "$CLIENTBIN -c 'data load traces/lf_t5577_jablotron.pm3; lf search 1'" "Jablotron ID found"; then break; fi - if ! CheckExecute slow "lf T55 jablotron test2" "$CLIENTBIN -c 'data load traces/lf_t5577_jablotron.pm3; lf jablotron demod'" \ + if ! CheckExecute slow "lf T55 jablotron test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_jablotron.pm3; lf search 1'" "Jablotron ID found"; then break; fi + if ! CheckExecute slow "lf T55 jablotron test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_jablotron.pm3; lf jablotron demod'" \ "Printed: 1410-00-0011-2233"; then break; fi - if ! CheckExecute slow "lf T55 keri test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri.pm3; lf search 1'" "KERI ID found"; then break; fi - if ! CheckExecute slow "lf T55 keri test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri.pm3; lf keri demod'" \ + if ! CheckExecute slow "lf T55 keri test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri.pm3; lf keri demod'" \ "KERI - Internal ID: 112233, Raw: E00000008001B669"; then break; fi - if ! CheckExecute slow "lf T55 keri_internalid test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_internalid.pm3; lf search 1'" "KERI ID found"; then break; fi - if ! CheckExecute slow "lf T55 keri_internalid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_internalid.pm3; lf keri demod'" \ + if ! CheckExecute slow "lf T55 keri_internalid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_internalid.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri_internalid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_internalid.pm3; lf keri demod'" \ "KERI - Internal ID: 12345, Raw: E000000080003039"; then break; fi - if ! CheckExecute slow "lf T55 keri_msid test" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_msid.pm3; lf search 1'" "KERI ID found"; then break; fi - if ! CheckExecute slow "lf T55 keri_msid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_keri_msid.pm3; lf keri demod'" \ + if ! CheckExecute slow "lf T55 keri_msid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_msid.pm3; lf search 1'" "KERI ID found"; then break; fi + if ! CheckExecute slow "lf T55 keri_msid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_keri_msid.pm3; lf keri demod'" \ "Descrambled MS - FC: 6 Card: 12345"; then break; fi -# if ! CheckExecute slow "lf T55 motorola test" "$CLIENTBIN -c 'data load traces/lf_t5577_motorola.pm3; lf search 1'" "Indala ID found"; then break; fi - if ! CheckExecute slow "lf T55 motorola test2" "$CLIENTBIN -c 'data load traces/lf_t5577_motorola.pm3; lf motorola demod'" \ +# if ! CheckExecute slow "lf T55 motorola test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_motorola.pm3; lf search 1'" "Indala ID found"; then break; fi + if ! CheckExecute slow "lf T55 motorola test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_motorola.pm3; lf motorola demod'" \ "Motorola - fmt: 26 FC: 258 Card: 2, Raw: A0000000A0002021"; then break; fi - if ! CheckExecute slow "lf T55 nedap test" "$CLIENTBIN -c 'data load traces/lf_t5577_nedap.pm3; lf search 1'" "NEDAP ID found"; then break; fi - if ! CheckExecute slow "lf T55 nedap test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nedap.pm3; lf nedap demod'" \ + if ! CheckExecute slow "lf T55 nedap test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nedap.pm3; lf search 1'" "NEDAP ID found"; then break; fi + if ! CheckExecute slow "lf T55 nedap test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nedap.pm3; lf nedap demod'" \ "NEDAP - Card: 12345 subtype: 1 customer code: 123, Raw: FF 82 24 65 08 20 99 53"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch.pm3; lf search 1'" "NexWatch ID found"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch.pm3; lf nexwatch demod'" \ + if ! CheckExecute slow "lf T55 nexwatch test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch.pm3; lf nexwatch demod'" \ "Raw : 56000000213C9F8F150C00"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_nexkey test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_nexkey.pm3; lf search 1'" "NexWatch ID found"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_nexkey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_nexkey.pm3; lf nexwatch demod'" \ + if ! CheckExecute slow "lf T55 nexwatch_nexkey test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_nexkey.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_nexkey test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_nexkey.pm3; lf nexwatch demod'" \ "88bit id : 521512301 (0x1f15a56d)"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_quadrakey test" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_quadrakey.pm3; lf search 1'" "NexWatch ID found"; then break; fi - if ! CheckExecute slow "lf T55 nexwatch_quadrakey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_nexwatch_quadrakey.pm3; lf nexwatch demod'" \ + if ! CheckExecute slow "lf T55 nexwatch_quadrakey test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_quadrakey.pm3; lf search 1'" "NexWatch ID found"; then break; fi + if ! CheckExecute slow "lf T55 nexwatch_quadrakey test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_nexwatch_quadrakey.pm3; lf nexwatch demod'" \ "88bit id : 521512301 (0x1f15a56d)"; then break; fi - if ! CheckExecute slow "lf T55 noralsy test" "$CLIENTBIN -c 'data load traces/lf_t5577_noralsy.pm3; lf search 1'" "Noralsy ID found"; then break; fi - if ! CheckExecute slow "lf T55 noralsy test2" "$CLIENTBIN -c 'data load traces/lf_t5577_noralsy.pm3; lf noralsy demod'" \ + if ! CheckExecute slow "lf T55 noralsy test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_noralsy.pm3; lf search 1'" "Noralsy ID found"; then break; fi + if ! CheckExecute slow "lf T55 noralsy test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_noralsy.pm3; lf noralsy demod'" \ "Noralsy - Card: 112233, Year: 2000, Raw: BB0214FF0110002233070000"; then break; fi - if ! CheckExecute slow "lf T55 pac test" "$CLIENTBIN -c 'data load traces/lf_t5577_pac.pm3; lf search 1'" "PAC/Stanley ID found"; then break; fi - if ! CheckExecute slow "lf T55 pac test2" "$CLIENTBIN -c 'data load traces/lf_t5577_pac.pm3; lf pac demod'" \ + if ! CheckExecute slow "lf T55 pac test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pac.pm3; lf search 1'" "PAC/Stanley ID found"; then break; fi + if ! CheckExecute slow "lf T55 pac test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pac.pm3; lf pac demod'" \ "PAC/Stanley - Card: CD4F5552, Raw: FF2049906D8511C593155B56D5B2649F"; then break; fi - if ! CheckExecute slow "lf T55 paradox test" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf search 1'" "Paradox ID found"; then break; fi - if ! CheckExecute slow "lf T55 paradox test2" "$CLIENTBIN -c 'data load traces/lf_t5577_paradox.pm3; lf paradox demod'" \ + if ! CheckExecute slow "lf T55 paradox test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_paradox.pm3; lf search 1'" "Paradox ID found"; then break; fi + if ! CheckExecute slow "lf T55 paradox test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_paradox.pm3; lf paradox demod'" \ "Paradox - ID: 004209dea FC: 96 Card: 40426, Checksum: b2, Raw: 0f55555695596a6a9999a59a"; then break; fi - if ! CheckExecute slow "lf T55 presco test" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf search 1'" "Presco ID found"; then break; fi - if ! CheckExecute slow "lf T55 presco test2" "$CLIENTBIN -c 'data load traces/lf_t5577_presco.pm3; lf presco demod'" \ + if ! CheckExecute slow "lf T55 presco test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_presco.pm3; lf search 1'" "Presco ID found"; then break; fi + if ! CheckExecute slow "lf T55 presco test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_presco.pm3; lf presco demod'" \ "Presco - Card: 1E8021D9, Raw: 10D0000000000000000000001E8021D9"; then break; fi - if ! CheckExecute slow "lf T55 pyramid test" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf search 1'" "Pyramid ID found"; then break; fi - if ! CheckExecute slow "lf T55 pyramid test2" "$CLIENTBIN -c 'data load traces/lf_t5577_pyramid.pm3; lf pyramid demod'" \ + if ! CheckExecute slow "lf T55 pyramid test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pyramid.pm3; lf search 1'" "Pyramid ID found"; then break; fi + if ! CheckExecute slow "lf T55 pyramid test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_pyramid.pm3; lf pyramid demod'" \ "Pyramid - len: 26, FC: 123 Card: 11223 - Wiegand: 2f657ae, Raw: 00010101010101010101016eb35e5da4"; then break; fi - if ! CheckExecute slow "lf T55 securakey test" "$CLIENTBIN -c 'data load traces/lf_t5577_securakey.pm3; lf search 1'" "Securakey ID found"; then break; fi - if ! CheckExecute slow "lf T55 securakey test2" "$CLIENTBIN -c 'data load traces/lf_t5577_securakey.pm3; lf securakey demod'" \ + if ! CheckExecute slow "lf T55 securakey test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_securakey.pm3; lf search 1'" "Securakey ID found"; then break; fi + if ! CheckExecute slow "lf T55 securakey test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_securakey.pm3; lf securakey demod'" \ "Securakey - len: 26 FC: 0x35 Card: 64169, Raw: 7FCB400001ADEA5344300000"; then break; fi - if ! CheckExecute slow "lf T55 viking test" "$CLIENTBIN -c 'data load traces/lf_t5577_viking.pm3; lf search 1'" "Viking ID found"; then break; fi - if ! CheckExecute slow "lf T55 viking test2" "$CLIENTBIN -c 'data load traces/lf_t5577_viking.pm3; lf viking demod'" \ + if ! CheckExecute slow "lf T55 viking test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_viking.pm3; lf search 1'" "Viking ID found"; then break; fi + if ! CheckExecute slow "lf T55 viking test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_viking.pm3; lf viking demod'" \ "Viking - Card 0001A337, Raw: F200000001A337CF"; then break; fi - if ! CheckExecute slow "lf T55 visa2000 test" "$CLIENTBIN -c 'data load traces/lf_t5577_visa2000.pm3; lf search 1'" "Visa2000 ID found"; then break; fi - if ! CheckExecute slow "lf T55 visa2000 test2" "$CLIENTBIN -c 'data load traces/lf_t5577_visa2000.pm3; lf visa2000 demod'" \ + if ! CheckExecute slow "lf T55 visa2000 test" "$CLIENTBIN -c 'data load traces/lf_ATA5577_visa2000.pm3; lf search 1'" "Visa2000 ID found"; then break; fi + if ! CheckExecute slow "lf T55 visa2000 test2" "$CLIENTBIN -c 'data load traces/lf_ATA5577_visa2000.pm3; lf visa2000 demod'" \ "Visa2000 - Card 112233, Raw: 564953320001B66900000183"; then break; fi echo -e "\n${C_BLUE}Testing HF:${C_NC}" diff --git a/traces/README.md b/traces/README.md new file mode 100644 index 000000000..c3878495a --- /dev/null +++ b/traces/README.md @@ -0,0 +1,88 @@ +# Introduction + +* `.pm3` are analog signal files to be loaded with `data load` and displayed with `data plot` +* `.trace` are protocol binary data to be loaded with `trace load` and displayed with `trace list 1` + +# Analog acquisitions + +## LF traces + +|filename|description| +|--------|-----------| +|lf_AWID-15-259.pm3|AWID FSK RF/50 FC: 15 Card: 259 | +|lf_Casi-12ed825c29.pm3|casi rusco 40 bit (EM410x ID: 12ed825c29)| +|lf_EM4102-1.pm3|credit card style card EM4102 tag (ID: 010872e77c)| +|lf_EM4102-2.pm3|credit card style card EM4102 tag (ID: 010872beec)| +|lf_EM4102-3.pm3|credit card style card EM4102 tag (ID: 010872e14f)| +|lf_EM4102-clamshell.pm3|Samy's clamshell EM4102 tag (ID: 1f00d9b3a5)| +|lf_EM4102-fob.pm3|(ID: 0400193cbe)| +|lf_EM4102-thin.pm3|Samy's thin credit-card style EM4102 tag (ID: 1a0041375d)| +|lf_EM4x05.pm3|ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654)| +|lf_EM4x50.pm3|credit card style card EM4x50 tag (ID: DE2A3F00)| +|lf_FDX_Bio-Thermo.pm3|FDX Animal tag with Biosensor| +|lf_GALLAGHER.pm3|GALLAGHER tag| +|lf_GProx_36_30_14489.pm3|G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE| +|lf_HID-proxCardII-05512-11432784-1.pm3|clamshell-style HID ProxCard II card| +|lf_HID-weak-fob-11647.pm3|HID 32bit Prox Card#: 11647. very weak tag/read but just readable.| +|lf_HomeAgain.pm3|HomeAgain animal (cat) tag - ID 985121004515220| +|lf_HomeAgain1600.pm3|HomeAgain animal (cat) tag - ID 985121004515220| +|lf_IDTECK_4944544BAC40E069.pm3| IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| +|lf_IDTECK_idk50_PSK| IDTECK (?)| +|lf_Indala-00002-12345678-1A.pm3|Indala credit-card style card| +|lf_Indala-504278295.pm3|PSK 26 bit indala| +|lf_IOProx-XSF-01-3B-44725.pm3|IO Prox FSK RF/64 ID in name| +|lf_IOProx-XSF-01-BE-03011.pm3|IO Prox FSK RF/64 ID in name| +|lf_Keri.pm3|Keri PSK-3 Key Ring tag (back of tag: 1460 3411)| +|lf_Motorola_0437_00072.pm3|Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1)| +|lf_NEXWATCH_Nexkey_74755342.pm3| NEXWATCH, Nexkey ID: 74755342| +|lf_NEXWATCH_Quadrakey-521512301.pm3|NEXWATCH, Quadrakey ID: 521512301| +|lf_NEXWATCH_Securakey-64169.pm3|Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| +|lf_PAC-8E4C058E.pm3|PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| +|lf_Paradox-96_40426-APJN08.pm3|PARADOX FC 96 CN 40426| +|lf_TI_test.pm3|TI HDX? test - can't decode it any longer| +|lf_Transit999-best.pm3|Transit 999 format (UID 99531670)| +|lf_VeriChip_1022000000084146.pm3|VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | +|lf_VISA2000.pm3|VISA2000 ASK/MAN RF/64, Card: 480518| + +## LF test traces + +|filename|description| +|--------|-----------| +|lf_Q5_mod-*|Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| +|lf_Q5_mod-data.bin|Raw data used for lf_Q5_mod-* Q5 configuration| +|lf_ATA5577_*|ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| +|lf_ATA5577.txt|Description on how lf_ATA5577_* were generated| + +## LF sniffed traces + +|filename|description| +|--------|-----------| +|lf_sniff_ht2-BC3B8810-acg-reader.pm3| sniffing of Hitag2 being read by an HID ACG LF Multitag reader| +|lf_sniff_ht2-BC3B8810-frosch-reader.pm3| sniffing of Hitag2 being read by a Frosch Hitag reader| +|lf_sniff_ht2-BC3B8810-rfidler-reader.pm3:| sniffing of Hitag2 being read by a RFIDler| + +## HF traces + +|filename|description| +|--------|-----------| +|hf_14b_raw_050008_resp.pm3| Response to `hf 14b raw -c 050008`| + +## HF sniffed traces + +|filename|description| +|--------|-----------| +|hf_sniff_14b_scl3711.pm3| `hf sniff 15000 2` <> `nfc-list -t 8`: PUPI: c12c8b1b AppData: 00000000 ProtInfo: 917171| + +# Demodulated acquisitions + +## HF demodulated traces + +|filename|description| +|--------|-----------| +|hf_14a_reader_4b.trace|Execution of `hf 14a reader` against a 4b UID card| +|hf_14a_reader_4b_rats.trace|Execution of `hf 14a reader` against a 4b UID card with RATS| +|hf_14a_reader_7b_rats.trace|Execution of `hf 14a reader` against a 7b UID card with RATS| +|hf_14a_mfu.trace|Reading of a password-protected MFU| +|hf_14a_mfu-sim.trace|Trace seen from a Proxmark3 simulating a MFU| +|hf_14b_reader.trace|Execution of `hf 14b reader` against a card| +|hf_15_reader.trace|Execution of `hf 15 reader` against a card| diff --git a/traces/README.txt b/traces/README.txt deleted file mode 100644 index a6fd7b280..000000000 --- a/traces/README.txt +++ /dev/null @@ -1,44 +0,0 @@ -em4102-clamshell.pm3: Samy's clamshell EM4102 tag (ID: 1f00d9b3a5) -em4102-thin.pm3: Samy's thin credit-card style EM4102 tag (ID: 1a0041375d) -EM4102-1.pm3: credit card style card EM4102 tag (ID: 010872e77c) -EM4102-2.pm3: credit card style card EM4102 tag (ID: 010872beec) -EM4102-3.pm3: credit card style card EM4102 tag (ID: 010872e14f) -EM4102-Fob.pm3: (ID: 0400193cbe) -em4x05.pm3: ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654) -em4x50.pm3: credit card style card EM4x50 tag (ID: DE2A3F00) -hid-proxCardII-05512-11432784-1.pm3: clamshell-style HID ProxCard II card -HID-weak-fob-11647.pm3: HID 32bit Prox Card#: 11647. very weak tag/read but just readable. -indala-00002-12345678-1A.pm3: Indala credit-card style card -indala-504278295.pm3: PSK 26 bit indala -homeagain.pm3: HomeAgain animal (cat) tag - ID 985121004515220 -homeagain1600.pm3: HomeAgain animal (cat) tag - ID 985121004515220 -keri.pm3: Keri PSK-3 Key Ring tag (back of tag: 1460 3411) -lf_gprox_36_30_14489.pm3: G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE -lf_idteck_4944544BAC40E069.pm3: IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084" -Transit999-best.pm3: Transit 999 format (UID 99531670) -ATA5577-HIDemu-FC1-C9.pm3: ata5577 in hid prox 26 bit emulation facility code:1 card#:9 -AWID-15-259.pm3: AWID FSK RF/50 FC: 15 Card: 259 -Casi-12ed825c29.pm3: casi rusco 40 bit (EM410x ID: 12ed825c29) -ioprox-XSF-01-3B-44725.pm3: IO Prox FSK RF/64 ID in name -ioprox-XSF-01-BE-03011.pm3: IO Prox FSK RF/64 ID in name -motorola_0437_00072.pm3: Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1) -nexkey_74755342.pm3: NEXWATCH, Nexkey ID: 74755342 -pac-8E4C058E.pm3: PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E) -quadrakey-521512301.pm3: NEXWATCH, Quadrakey ID: 521512301 -securakey-64169.pm3: Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35 -verichip_1022000000084146.pm3: VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) -visa2000.pm3: VISA2000 ASK/MAN RF/64, Card: 480518 -Paradox-96_40426-APJN08.pm3: PARADOX FC 96 CN 40426 -TITEST.txt: Texas Instrument - can't decode it any longer -gallagher.pm3: GALLAGHER tag. ---- -sniff-ht2-BC3B8810-acg-reader.pm3: sniffing of Hitag2 being read by an HID ACG LF Multitag reader -sniff-ht2-BC3B8810-frosch-reader.pm3: sniffing of Hitag2 being read by a Frosch Hitag reader -sniff-ht2-BC3B8810-rfidler-reader.pm3: sniffing of Hitag2 being read by a RFIDler ---- -The files 'modulation-'... -are all encoded with identical data (hex 00 01 02 03 04 05 06 07 08 09 0A 0B) -for the purpose of recognition and testing of demodulation schemes. They were created by writing Q5 tags -appropriately configured. The raw data is in 'modulation-data.dat'. ---- -hf_mfu.trace: Tracelog file for a MFU simulation diff --git a/traces/hf-mfu-0466D65F00509C-sim.trace b/traces/hf_14a_mfu-sim.trace similarity index 100% rename from traces/hf-mfu-0466D65F00509C-sim.trace rename to traces/hf_14a_mfu-sim.trace diff --git a/traces/hf_mfu.trace b/traces/hf_14a_mfu.trace similarity index 100% rename from traces/hf_mfu.trace rename to traces/hf_14a_mfu.trace diff --git a/traces/hf_14a_reader.trace b/traces/hf_14a_reader_4b.trace similarity index 100% rename from traces/hf_14a_reader.trace rename to traces/hf_14a_reader_4b.trace diff --git a/traces/hf_mdes_reader.trace b/traces/hf_14a_reader_4b_rats.trace similarity index 100% rename from traces/hf_mdes_reader.trace rename to traces/hf_14a_reader_4b_rats.trace diff --git a/traces/hf_mdes_oyster_reader.trace b/traces/hf_14a_reader_7b_rats.trace similarity index 100% rename from traces/hf_mdes_oyster_reader.trace rename to traces/hf_14a_reader_7b_rats.trace diff --git a/traces/hf_14b_raw_050008_resp.pm3 b/traces/hf_14b_raw_050008_resp.pm3 new file mode 100644 index 000000000..8d376a1ab --- /dev/null +++ b/traces/hf_14b_raw_050008_resp.pm3 @@ -0,0 +1,3072 @@ +-114 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-2 +-2 +-2 +-1 +-2 +-2 +-1 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-3 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-2 +-3 +-1 +-1 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-1 +-3 +-1 +-3 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-3 +-3 +-2 +-3 +-2 +-2 +-1 +-3 +-3 +-2 +-3 +-3 +-2 +-1 +-2 +-3 +-3 +-2 +-1 +-3 +-1 +-2 +-2 +0 +-2 +-1 +-3 +-3 +-1 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-1 +-1 +-3 +-2 +-2 +-3 +-2 +-1 +-3 +-2 +-2 +-3 +-3 +-3 +-1 +-3 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-1 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +0 +-2 +-3 +-2 +-4 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-1 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-2 +-2 +-1 +-2 +-2 +-1 +-2 +-4 +-2 +-2 +-3 +-1 +0 +-2 +-2 +-3 +-3 +-2 +-4 +-3 +-2 +0 +-2 +-2 +-3 +-3 +-4 +-2 +-3 +127 +127 +127 +41 +127 +-2 +106 +-24 +89 +-40 +75 +-52 +67 +-59 +62 +-61 +63 +-57 +64 +-58 +64 +-60 +62 +-63 +59 +-63 +60 +-60 +62 +-60 +63 +-60 +63 +-62 +60 +-63 +60 +-61 +62 +-61 +62 +-61 +63 +-61 +61 +-62 +61 +-60 +62 +-61 +61 +-61 +63 +-61 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +62 +-62 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-61 +61 +-60 +61 +-61 +61 +-61 +63 +-60 +61 +-62 +60 +-60 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-60 +62 +-61 +62 +-61 +61 +-61 +61 +-61 +62 +-59 +62 +-61 +61 +-62 +62 +-62 +61 +-61 +61 +-59 +62 +-61 +61 +-62 +63 +-61 +61 +-62 +62 +-60 +61 +-63 +61 +-62 +63 +-61 +61 +-61 +62 +-60 +61 +-62 +61 +-62 +63 +-61 +61 +-61 +61 +-61 +61 +-61 +61 +-61 +63 +-61 +61 +-61 +61 +-59 +61 +-62 +61 +-61 +63 +-61 +61 +-63 +60 +127 +-68 +28 +-93 +39 +-77 +49 +-71 +53 +-69 +57 +-66 +58 +-64 +60 +-61 +62 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-60 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +60 +-59 +61 +-61 +62 +-61 +63 +-61 +61 +-62 +60 +-60 +62 +-61 +62 +-61 +63 +-61 +61 +-62 +61 +-60 +61 +-61 +61 +-61 +63 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-61 +62 +-60 +62 +-62 +61 +-62 +62 +-61 +61 +-61 +62 +-59 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-60 +61 +-62 +61 +-61 +63 +-61 +61 +-61 +61 +-62 +61 +-61 +61 +-61 +62 +-60 +61 +-62 +61 +-59 +61 +-61 +61 +-61 +63 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-61 +61 +-61 +61 +-61 +62 +-61 +61 +-61 +61 +-61 +61 +-61 +62 +-60 +62 +-61 +61 +-62 +62 +-61 +61 +-61 +62 +-59 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +-114 +57 +-25 +94 +-36 +78 +-48 +71 +-53 +69 +-55 +67 +-57 +64 +-61 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-63 +60 +-62 +62 +-61 +62 +-61 +62 +127 +-68 +26 +-94 +38 +-78 +50 +-70 +54 +-69 +55 +-66 +57 +-64 +60 +-61 +63 +-60 +62 +-62 +60 +-63 +59 +-63 +61 +-61 +63 +-60 +61 +-62 +61 +-61 +60 +-62 +61 +-61 +62 +-62 +61 +-62 +63 +-61 +61 +-61 +62 +-60 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-61 +63 +-61 +62 +-62 +61 +-61 +61 +-61 +62 +-61 +62 +-61 +61 +-63 +61 +-61 +61 +-62 +61 +-61 +-114 +56 +-26 +94 +-35 +80 +-48 +71 +-53 +68 +-55 +67 +-57 +63 +-61 +62 +127 +-69 +27 +-94 +38 +-78 +50 +-70 +54 +-68 +55 +-67 +56 +-65 +60 +-61 +-114 +57 +-24 +95 +-36 +77 +-51 +69 +-54 +69 +-54 +68 +-56 +65 +-60 +60 +127 +-70 +26 +-93 +39 +-76 +51 +-67 +54 +-69 +54 +-68 +57 +-64 +60 +-61 +-114 +58 +-24 +95 +-36 +77 +-49 +70 +-55 +68 +-55 +68 +-55 +64 +-60 +61 +127 +-70 +25 +-95 +38 +-77 +51 +-69 +55 +-68 +54 +-68 +56 +-65 +59 +-61 +63 +-60 +62 +-61 +61 +-63 +59 +-64 +60 +-61 +62 +-61 +62 +-61 +62 +-61 +-114 +55 +-26 +96 +-36 +78 +-49 +71 +-52 +69 +-55 +67 +-58 +64 +-61 +61 +-63 +61 +-62 +62 +-60 +62 +-61 +62 +-61 +61 +-63 +61 +-61 +61 +-61 +61 +127 +-67 +28 +-93 +38 +-79 +50 +-71 +53 +-69 +55 +-66 +58 +-64 +60 +-61 +62 +-61 +61 +-63 +60 +-63 +61 +-63 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +-114 +56 +-25 +94 +-36 +79 +-48 +71 +-53 +71 +-54 +67 +-58 +63 +-61 +61 +127 +-68 +27 +-93 +39 +-78 +50 +-70 +55 +-68 +54 +-68 +57 +-63 +59 +-62 +62 +-60 +63 +-61 +61 +-63 +59 +-61 +60 +-63 +61 +-60 +64 +-60 +61 +-63 +-114 +56 +-26 +94 +-36 +79 +-45 +72 +-53 +68 +-55 +68 +-56 +63 +-61 +62 +127 +-69 +27 +-93 +39 +-77 +51 +-70 +54 +-69 +55 +-67 +57 +-64 +60 +-60 +62 +-60 +62 +-61 +61 +-63 +59 +-63 +61 +-61 +62 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-61 +61 +-63 +61 +-62 +61 +-62 +62 +-60 +61 +-62 +60 +-61 +61 +-62 +61 +-61 +63 +-61 +61 +-62 +-114 +57 +-26 +94 +-36 +79 +-45 +71 +-54 +68 +-55 +68 +-56 +64 +-60 +61 +-63 +60 +-63 +61 +-61 +63 +-60 +62 +-61 +61 +-63 +60 +-63 +61 +-61 +62 +127 +-67 +27 +-94 +39 +-79 +48 +-71 +53 +-69 +55 +-67 +57 +-64 +60 +-61 +62 +-61 +62 +-62 +60 +-63 +60 +-63 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +60 +-62 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +-114 +57 +-25 +95 +-35 +79 +-47 +71 +-54 +68 +-55 +68 +-56 +64 +-60 +61 +127 +-70 +26 +-94 +39 +-76 +51 +-69 +54 +-69 +55 +-67 +56 +-65 +60 +-58 +-114 +57 +-24 +94 +-36 +77 +-51 +70 +-54 +70 +-54 +68 +-56 +64 +-59 +61 +127 +-69 +27 +-92 +38 +-78 +51 +-70 +56 +-68 +55 +-67 +57 +-65 +59 +-61 +-114 +57 +-23 +96 +-36 +77 +-51 +69 +-55 +68 +-54 +68 +-55 +65 +-61 +60 +-64 +59 +-63 +61 +-60 +63 +-59 +63 +-61 +61 +-63 +61 +-63 +61 +-61 +62 +127 +-67 +28 +-93 +38 +-77 +49 +-72 +52 +-70 +55 +-67 +58 +-63 +61 +-59 +-114 +56 +-26 +94 +-37 +78 +-50 +70 +-53 +70 +-54 +67 +-57 +64 +-58 +61 +127 +-69 +27 +-92 +38 +-77 +51 +-70 +56 +-68 +54 +-68 +56 +-64 +60 +-62 +-114 +58 +-24 +95 +-36 +77 +-51 +69 +-54 +68 +-54 +68 +-55 +64 +-61 +60 +-64 +60 +-62 +61 +-60 +63 +-60 +63 +-61 +60 +-63 +62 +-62 +60 +-62 +61 +127 +-67 +28 +-94 +38 +-79 +49 +-71 +53 +-69 +55 +-66 +58 +-64 +60 +-61 +62 +-62 +61 +-63 +60 +-62 +60 +-62 +61 +-61 +62 +-61 +61 +-62 +62 +-61 +61 +-62 +61 +-59 +61 +-63 +61 +-62 +63 +-61 +62 +-61 +61 +-60 +61 +-62 +-114 +57 +-23 +95 +-36 +78 +-50 +72 +-53 +68 +-55 +67 +-56 +64 +-61 +61 +127 +-69 +28 +-93 +39 +-77 +51 +-71 +54 +-69 +55 +-66 +57 +-64 +60 +-61 +63 +-61 +62 +-62 +61 +-63 +60 +-63 +60 +-62 +62 +-60 +63 +-61 +62 +-62 +61 +-64 +59 +-62 +62 +-61 +62 +-61 +61 +-62 +61 +-63 +60 +-62 +61 +-61 +-114 +57 +-25 +95 +-35 +78 +-49 +71 +-52 +68 +-55 +67 +-57 +64 +-60 +61 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +62 +-62 +61 +-61 +60 +-63 +61 +-62 +62 +-61 +61 +-62 +61 +127 +-68 +27 +-93 +38 +-75 +49 +-71 +53 +-69 +56 +-67 +58 +-64 +60 +-61 +61 +-61 +61 +-61 +61 +-63 +60 +-63 +60 +-61 +61 +-61 +62 +-61 +62 +-61 +61 +-63 +60 +-62 +61 +-61 +61 +-61 +62 +-61 +60 +-63 +60 +-59 +61 +-61 +61 +-61 +63 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-60 +62 +-62 +60 +-62 +62 +-62 +61 +-61 +62 +-58 +61 +-63 +60 +-62 +62 +-61 +61 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +62 +-62 +61 +-62 +60 +-62 +61 +-61 +63 +-61 +61 +-62 +61 +-60 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +61 +-59 +62 +-62 +61 +-62 +62 +-62 +61 +-61 +61 +-59 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-59 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +-114 +57 +-25 +94 +-36 +78 +-48 +71 +-53 +69 +-55 +68 +-57 +63 +-61 +61 +127 +-68 +27 +-93 +39 +-78 +50 +-71 +54 +-69 +56 +-67 +57 +-65 +60 +-59 +62 +-61 +62 +-61 +62 +-63 +59 +-64 +60 +-61 +62 +-60 +63 +-60 +62 +-61 +60 +-63 +60 +-62 +62 +-61 +62 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +61 +-62 +62 +-61 +61 +-62 +61 +-59 +61 +-62 +61 +-62 +62 +-62 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-63 +60 +-61 +61 +-61 +61 +-61 +62 +-61 +60 +-63 +60 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-62 +-114 +57 +-25 +94 +-36 +79 +-48 +71 +-53 +68 +-55 +67 +-57 +63 +-60 +61 +127 +-68 +27 +-94 +38 +-76 +50 +-70 +54 +-68 +56 +-67 +56 +-65 +59 +-60 +62 +-61 +62 +-61 +60 +-64 +59 +-63 +61 +-59 +62 +-60 +63 +-61 +61 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +60 +-62 +61 +-62 +61 +-61 +62 +-62 +60 +-62 +61 +-61 +62 +-62 +61 +-61 +61 +-62 +60 +-62 +61 +-61 +62 +-61 +61 +-63 +60 +-62 +60 +-62 +61 +-61 +62 +-62 +61 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +61 +-61 +61 +-63 +61 +-62 +60 +-62 +63 +-61 +61 +-62 +-114 +56 +-25 +94 +-36 +79 +-49 +72 +-54 +68 +-56 +66 +-57 +64 +-60 +62 +127 +-69 +26 +-94 +38 +-75 +51 +-70 +54 +-68 +56 +-67 +56 +-65 +60 +-59 +62 +-61 +62 +-62 +62 +-64 +59 +-63 +61 +-61 +62 +-60 +62 +-62 +61 +-62 +60 +-63 +61 +-60 +62 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-60 +61 +-63 +61 +-62 +62 +-60 +61 +-61 +61 +-60 +61 +-63 +61 +-61 +63 +-61 +61 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +60 +-63 +61 +-60 +61 +-61 +61 +-61 +63 +-61 +60 +-62 +61 +-59 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-60 +62 +-61 +61 +-62 +62 +-61 +60 +-62 +61 +-62 +61 +-61 +61 +-63 +61 +-61 +60 +-62 +62 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +61 +-60 +61 +-63 +61 +-61 +62 +-61 +62 +-61 +61 +-60 +61 +-62 +61 +-62 +63 +-61 +61 +-62 +-114 +56 +-25 +95 +-36 +79 +-48 +71 +-54 +68 +-55 +68 +-56 +64 +-60 +61 +127 +-69 +26 +-94 +38 +-77 +51 +-70 +54 +-69 +54 +-68 +57 +-64 +60 +-57 +63 +-60 +62 +-62 +61 +-64 +59 +-63 +61 +-58 +62 +-61 +62 +-61 +62 +-62 +60 +-63 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-63 +60 +-62 +60 +-62 +61 +-61 +62 +-60 +61 +-62 +60 +-63 +60 +-62 +61 +-61 +62 +-61 +61 +-63 +61 +-61 +61 +-61 +61 +-62 +61 +-62 +60 +-63 +61 +-58 +61 +-62 +61 +-62 +62 +-63 +61 +-62 +61 +-60 +61 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-62 +62 +-60 +62 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +61 +-62 +61 +-62 +61 +-62 +61 +-61 +62 +-60 +61 +-62 +61 +-61 +61 +-62 +61 +-61 +63 +-61 +60 +-63 +-114 +57 +-25 +94 +-35 +79 +-47 +70 +-54 +68 +-55 +67 +-57 +64 +-60 +61 +127 +-69 +27 +-94 +39 +-75 +51 +-70 +54 +-69 +56 +-68 +57 +-65 +60 +-61 +-114 +57 +-25 +94 +-37 +78 +-51 +69 +-54 +68 +-55 +67 +-56 +64 +-57 +61 +127 +-69 +26 +-92 +38 +-78 +50 +-69 +55 +-68 +55 +-68 +56 +-62 +59 +-62 +62 +-60 +63 +-61 +60 +-63 +59 +-61 +61 +-62 +62 +-60 +64 +-61 +61 +-63 +60 +-61 +61 +-61 +62 +-61 +63 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +-114 +56 +-25 +95 +-35 +80 +-48 +70 +-55 +68 +-55 +67 +-57 +64 +-60 +62 +-62 +59 +-63 +61 +-61 +63 +-60 +63 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +127 +-67 +28 +-94 +37 +-79 +48 +-71 +54 +-69 +55 +-67 +58 +-64 +59 +-62 +-114 +57 +-24 +95 +-37 +77 +-48 +70 +-54 +68 +-54 +69 +-56 +64 +-61 +60 +127 +-69 +26 +-93 +39 +-76 +51 +-70 +53 +-69 +55 +-67 +56 +-65 +60 +-60 +-114 +57 +-25 +94 +-36 +77 +-50 +70 +-54 +69 +-54 +67 +-56 +64 +-57 +61 +127 +-70 +26 +-93 +38 +-77 +51 +-69 +56 +-67 +54 +-68 +56 +-66 +60 +-61 +62 +-60 +63 +-61 +60 +-63 +59 +-64 +61 +-61 +62 +-61 +62 +-62 +61 +-62 +61 +-61 +60 +-62 +61 +-62 +63 +-61 +62 +-62 +61 +-60 +61 +-63 +60 +-63 +63 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-62 +62 +-60 +62 +-61 +62 +-61 +61 +-63 +61 +-62 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-63 +61 +-59 +61 +-62 +-114 +56 +-22 +94 +-36 +78 +-49 +71 +-54 +68 +-55 +67 +-56 +64 +-61 +61 +-62 +62 +-61 +61 +-61 +62 +-60 +62 +-61 +61 +-62 +62 +-62 +60 +-63 +61 +127 +-67 +28 +-93 +38 +-79 +49 +-72 +53 +-69 +56 +-66 +58 +-64 +60 +-60 +61 +-61 +62 +-62 +61 +-63 +61 +-62 +60 +-61 +61 +-61 +62 +-61 +63 +-61 +60 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +60 +-62 +61 +-61 +61 +-61 +-114 +57 +-25 +95 +-36 +78 +-49 +72 +-53 +68 +-55 +66 +-55 +64 +-61 +61 +-62 +61 +-62 +61 +-61 +62 +-60 +62 +-61 +61 +-62 +62 +-62 +60 +-62 +61 +127 +-66 +28 +-93 +38 +-79 +48 +-72 +53 +-68 +56 +-66 +58 +-64 +60 +-62 +61 +-61 +62 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +62 +-61 +62 +-63 +60 +-63 +61 +-60 +61 +-62 +61 +-61 +61 +-63 +61 +-62 +61 +-59 +62 +-61 +-114 +56 +-24 +94 +-36 +78 +-49 +72 +-53 +68 +-55 +67 +-56 +64 +-61 +61 +-62 +62 +-62 +61 +-61 +62 +-59 +63 +-61 +61 +-62 +62 +-63 +60 +-62 +61 +-61 +62 +-61 +62 +-61 +61 +-62 +60 +-63 +61 +-61 +62 +-61 +62 +-62 +61 +127 +-68 +27 +-93 +39 +-78 +49 +-71 +53 +-69 +55 +-67 +57 +-64 +60 +-62 +61 +-61 +61 +-61 +61 +-63 +60 +-62 +62 +-62 +61 +-61 +62 +-60 +62 +-62 +61 +-63 +61 +-61 +61 +-61 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-61 +-114 +57 +-25 +94 +-36 +78 +-49 +70 +-53 +69 +-55 +68 +-56 +63 +-61 +61 +127 +-68 +27 +-93 +39 +-76 +50 +-71 +54 +-69 +57 +-67 +57 +-64 +59 +-62 +-114 +57 +-25 +95 +-36 +78 +-51 +69 +-55 +68 +-54 +68 +-55 +65 +-57 +61 +-64 +59 +-63 +62 +-60 +63 +-60 +63 +-60 +61 +-63 +60 +-63 +62 +-61 +62 +-61 +62 +-61 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-59 +62 +-61 +62 +127 +-68 +27 +-94 +37 +-79 +49 +-71 +54 +-68 +56 +-67 +57 +-65 +59 +-62 +-114 +57 +-25 +94 +-37 +79 +-50 +69 +-54 +68 +-54 +68 +-56 +64 +-61 +61 +-63 +60 +-62 +61 +-59 +63 +-61 +62 +-61 +62 +-61 +60 +-63 +60 +-61 +61 +127 +-67 +28 +-93 +39 +-79 +48 +-72 +53 +-69 +55 +-66 +58 +-60 +61 +-62 +61 +-62 +61 +-61 +60 +-63 +61 +-61 +61 +-62 +61 +-61 +63 +-61 +61 +-61 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +61 +-61 +61 +-62 +61 +-61 +62 +-61 +61 +-62 +60 +-61 +61 +-62 +61 +-61 +63 +-60 +61 +-63 +61 +-60 +61 +-62 +61 +-61 +62 +-61 +60 +-63 +61 +-61 +61 +-61 +62 +-62 +62 +-61 +60 +-62 +61 +-59 +61 +-61 +61 +-63 +62 +-62 +61 +-62 +61 +-61 +62 +-63 +61 +-62 +61 +-60 +61 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-62 +61 +-61 +61 +-59 +61 +-62 +61 +-61 +63 +-61 +61 +-63 +61 +-61 +61 +-61 +61 +-61 +63 +-61 +61 +-62 +61 +-59 +61 +-62 +61 +-62 +62 +-61 +60 +-62 +61 +-60 +61 +-62 +61 +-62 +62 +-61 +61 +-62 +61 +-60 +62 +-61 +61 +-63 +62 +-61 +61 +-62 +61 +-60 +-114 +56 +-25 +94 +-36 +79 +-49 +71 +-52 +69 +-55 +66 +-58 +63 +-61 +61 +-114 +-114 +-114 +-99 +-76 +-58 +-45 +-36 +-27 +-22 +-17 +-13 +-9 +-4 +-4 +-4 +-4 +-4 +-3 +-5 +-5 +-5 +-4 +-2 +-1 diff --git a/traces/hf_14b_sniff_libnfc.pm3 b/traces/hf_sniff_14b_scl3711.pm3 similarity index 100% rename from traces/hf_14b_sniff_libnfc.pm3 rename to traces/hf_sniff_14b_scl3711.pm3 diff --git a/traces/lf_t5577.txt b/traces/lf_ATA5577.txt similarity index 100% rename from traces/lf_t5577.txt rename to traces/lf_ATA5577.txt diff --git a/traces/ATA5577-HIDemu-FC1-C9.pm3 b/traces/lf_ATA5577_HID-FC1-C9.pm3 similarity index 100% rename from traces/ATA5577-HIDemu-FC1-C9.pm3 rename to traces/lf_ATA5577_HID-FC1-C9.pm3 diff --git a/traces/lf_t5577_awid_26.pm3 b/traces/lf_ATA5577_awid_26.pm3 similarity index 100% rename from traces/lf_t5577_awid_26.pm3 rename to traces/lf_ATA5577_awid_26.pm3 diff --git a/traces/lf_t5577_awid_50.pm3 b/traces/lf_ATA5577_awid_50.pm3 similarity index 100% rename from traces/lf_t5577_awid_50.pm3 rename to traces/lf_ATA5577_awid_50.pm3 diff --git a/traces/lf_t5577_em410x.pm3 b/traces/lf_ATA5577_em410x.pm3 similarity index 100% rename from traces/lf_t5577_em410x.pm3 rename to traces/lf_ATA5577_em410x.pm3 diff --git a/traces/lf_t5577_fdx_animal.pm3 b/traces/lf_ATA5577_fdx_animal.pm3 similarity index 100% rename from traces/lf_t5577_fdx_animal.pm3 rename to traces/lf_ATA5577_fdx_animal.pm3 diff --git a/traces/lf_t5577_fdx_extended.pm3 b/traces/lf_ATA5577_fdx_extended.pm3 similarity index 100% rename from traces/lf_t5577_fdx_extended.pm3 rename to traces/lf_ATA5577_fdx_extended.pm3 diff --git a/traces/lf_t5577_gallagher.pm3 b/traces/lf_ATA5577_gallagher.pm3 similarity index 100% rename from traces/lf_t5577_gallagher.pm3 rename to traces/lf_ATA5577_gallagher.pm3 diff --git a/traces/lf_t5577_gproxii.pm3 b/traces/lf_ATA5577_gproxii.pm3 similarity index 100% rename from traces/lf_t5577_gproxii.pm3 rename to traces/lf_ATA5577_gproxii.pm3 diff --git a/traces/lf_t5577_hid.pm3 b/traces/lf_ATA5577_hid.pm3 similarity index 100% rename from traces/lf_t5577_hid.pm3 rename to traces/lf_ATA5577_hid.pm3 diff --git a/traces/lf_t5577_hid_84.pm3 b/traces/lf_ATA5577_hid_84.pm3 similarity index 100% rename from traces/lf_t5577_hid_84.pm3 rename to traces/lf_ATA5577_hid_84.pm3 diff --git a/traces/lf_t5577_indala.pm3 b/traces/lf_ATA5577_indala.pm3 similarity index 100% rename from traces/lf_t5577_indala.pm3 rename to traces/lf_ATA5577_indala.pm3 diff --git a/traces/lf_t5577_indala_224.pm3 b/traces/lf_ATA5577_indala_224.pm3 similarity index 100% rename from traces/lf_t5577_indala_224.pm3 rename to traces/lf_ATA5577_indala_224.pm3 diff --git a/traces/lf_t5577_indala_hedem.pm3 b/traces/lf_ATA5577_indala_hedem.pm3 similarity index 100% rename from traces/lf_t5577_indala_hedem.pm3 rename to traces/lf_ATA5577_indala_hedem.pm3 diff --git a/traces/lf_t5577_io.pm3 b/traces/lf_ATA5577_io.pm3 similarity index 100% rename from traces/lf_t5577_io.pm3 rename to traces/lf_ATA5577_io.pm3 diff --git a/traces/lf_t5577_jablotron.pm3 b/traces/lf_ATA5577_jablotron.pm3 similarity index 100% rename from traces/lf_t5577_jablotron.pm3 rename to traces/lf_ATA5577_jablotron.pm3 diff --git a/traces/lf_t5577_keri.pm3 b/traces/lf_ATA5577_keri.pm3 similarity index 100% rename from traces/lf_t5577_keri.pm3 rename to traces/lf_ATA5577_keri.pm3 diff --git a/traces/lf_t5577_keri_internalid.pm3 b/traces/lf_ATA5577_keri_internalid.pm3 similarity index 100% rename from traces/lf_t5577_keri_internalid.pm3 rename to traces/lf_ATA5577_keri_internalid.pm3 diff --git a/traces/lf_t5577_keri_msid.pm3 b/traces/lf_ATA5577_keri_msid.pm3 similarity index 100% rename from traces/lf_t5577_keri_msid.pm3 rename to traces/lf_ATA5577_keri_msid.pm3 diff --git a/traces/lf_t5577_motorola.pm3 b/traces/lf_ATA5577_motorola.pm3 similarity index 100% rename from traces/lf_t5577_motorola.pm3 rename to traces/lf_ATA5577_motorola.pm3 diff --git a/traces/lf_t5577_nedap.pm3 b/traces/lf_ATA5577_nedap.pm3 similarity index 100% rename from traces/lf_t5577_nedap.pm3 rename to traces/lf_ATA5577_nedap.pm3 diff --git a/traces/lf_t5577_nexwatch.pm3 b/traces/lf_ATA5577_nexwatch.pm3 similarity index 100% rename from traces/lf_t5577_nexwatch.pm3 rename to traces/lf_ATA5577_nexwatch.pm3 diff --git a/traces/lf_t5577_nexwatch_nexkey.pm3 b/traces/lf_ATA5577_nexwatch_nexkey.pm3 similarity index 100% rename from traces/lf_t5577_nexwatch_nexkey.pm3 rename to traces/lf_ATA5577_nexwatch_nexkey.pm3 diff --git a/traces/lf_t5577_nexwatch_quadrakey.pm3 b/traces/lf_ATA5577_nexwatch_quadrakey.pm3 similarity index 100% rename from traces/lf_t5577_nexwatch_quadrakey.pm3 rename to traces/lf_ATA5577_nexwatch_quadrakey.pm3 diff --git a/traces/lf_t5577_noralsy.pm3 b/traces/lf_ATA5577_noralsy.pm3 similarity index 100% rename from traces/lf_t5577_noralsy.pm3 rename to traces/lf_ATA5577_noralsy.pm3 diff --git a/traces/lf_t5577_pac.pm3 b/traces/lf_ATA5577_pac.pm3 similarity index 100% rename from traces/lf_t5577_pac.pm3 rename to traces/lf_ATA5577_pac.pm3 diff --git a/traces/lf_t5577_paradox.pm3 b/traces/lf_ATA5577_paradox.pm3 similarity index 100% rename from traces/lf_t5577_paradox.pm3 rename to traces/lf_ATA5577_paradox.pm3 diff --git a/traces/lf_t5577_presco.pm3 b/traces/lf_ATA5577_presco.pm3 similarity index 100% rename from traces/lf_t5577_presco.pm3 rename to traces/lf_ATA5577_presco.pm3 diff --git a/traces/lf_t5577_pyramid.pm3 b/traces/lf_ATA5577_pyramid.pm3 similarity index 100% rename from traces/lf_t5577_pyramid.pm3 rename to traces/lf_ATA5577_pyramid.pm3 diff --git a/traces/lf_t5577_securakey.pm3 b/traces/lf_ATA5577_securakey.pm3 similarity index 100% rename from traces/lf_t5577_securakey.pm3 rename to traces/lf_ATA5577_securakey.pm3 diff --git a/traces/lf_t5577_viking.pm3 b/traces/lf_ATA5577_viking.pm3 similarity index 100% rename from traces/lf_t5577_viking.pm3 rename to traces/lf_ATA5577_viking.pm3 diff --git a/traces/lf_t5577_visa2000.pm3 b/traces/lf_ATA5577_visa2000.pm3 similarity index 100% rename from traces/lf_t5577_visa2000.pm3 rename to traces/lf_ATA5577_visa2000.pm3 diff --git a/traces/AWID-15-259.pm3 b/traces/lf_AWID-15-259.pm3 similarity index 100% rename from traces/AWID-15-259.pm3 rename to traces/lf_AWID-15-259.pm3 diff --git a/traces/Casi-12ed825c29.pm3 b/traces/lf_Casi-12ed825c29.pm3 similarity index 100% rename from traces/Casi-12ed825c29.pm3 rename to traces/lf_Casi-12ed825c29.pm3 diff --git a/traces/EM4102-1.pm3 b/traces/lf_EM4102-1.pm3 similarity index 100% rename from traces/EM4102-1.pm3 rename to traces/lf_EM4102-1.pm3 diff --git a/traces/EM4102-2.pm3 b/traces/lf_EM4102-2.pm3 similarity index 100% rename from traces/EM4102-2.pm3 rename to traces/lf_EM4102-2.pm3 diff --git a/traces/EM4102-3.pm3 b/traces/lf_EM4102-3.pm3 similarity index 100% rename from traces/EM4102-3.pm3 rename to traces/lf_EM4102-3.pm3 diff --git a/traces/em4102-clamshell.pm3 b/traces/lf_EM4102-clamshell.pm3 similarity index 78% rename from traces/em4102-clamshell.pm3 rename to traces/lf_EM4102-clamshell.pm3 index 7bf38265c..86298b919 100644 --- a/traces/em4102-clamshell.pm3 +++ b/traces/lf_EM4102-clamshell.pm3 @@ -1,24000 +1,24000 @@ --21 --21 --19 --20 --19 --20 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --16 --15 --15 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --57 --57 --54 --47 --43 --38 --35 --34 --34 --33 --33 --31 --30 --29 --27 --26 --25 --25 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -53 -127 -127 -127 -113 -50 -2 --26 --33 --28 --14 --1 -9 -13 -13 -8 -4 --1 --5 --7 --7 --8 --7 --8 --7 --7 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --23 --37 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --28 --25 --25 --23 --24 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --12 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --47 --43 --38 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 --21 --22 --21 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --9 --10 --11 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --14 --14 --16 --15 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --31 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --20 --19 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --12 --12 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --14 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --28 --36 --30 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --31 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --18 --19 --17 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -4 --1 --4 --7 --7 --7 --6 --7 --6 --7 --7 --9 --9 --10 --10 --12 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --50 --57 --58 --54 --48 --42 --37 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --26 --24 --23 --22 --22 --22 --22 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --15 --35 --90 --128 --128 --109 --61 --30 --22 --28 --40 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --24 --23 -45 -127 -127 -127 -110 -47 --1 --30 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -44 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --7 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --29 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --35 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --26 --24 --23 --22 --22 --21 --21 --20 --20 --19 --20 --19 --19 --18 --18 --17 --17 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --34 --28 --14 --1 -9 -13 -13 -8 -4 --2 --5 --7 --8 --8 --7 --7 --7 --7 --8 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --56 --26 --18 --24 --37 --48 --55 --56 --52 --46 --41 --36 --34 --32 --32 --31 --31 --30 --29 --28 --27 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --4 --6 --9 --9 --10 --9 --9 --9 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --34 --31 --30 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --34 --32 --33 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --34 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --10 --10 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --43 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --87 --128 --128 --105 --57 --27 --18 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --2 --5 --8 --8 --8 --7 --8 --7 --8 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --31 --31 --30 --29 --28 --27 --26 --25 --24 --24 --22 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -10 -10 -6 -2 --3 --6 --9 --9 --9 --8 --8 --7 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -10 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --9 --9 --10 --10 --11 --11 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -10 -11 -6 -2 --4 --7 --9 --10 --10 --9 --9 --8 --8 --9 --10 --10 --11 --12 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -10 -10 -6 -2 --4 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --23 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -3 --3 --7 --9 --10 --10 --9 --9 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --22 --23 -46 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --33 --33 --32 --32 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -44 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --32 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --25 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --16 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --28 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -109 -48 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --48 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --21 --20 --21 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -9 -13 -14 -9 -4 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --14 --15 --15 --16 --15 --16 --36 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --25 --25 --25 --24 --23 -44 -127 -127 -127 -110 -47 -0 --29 --36 --30 --17 --4 -6 -11 -11 -7 -2 --3 --6 --8 --8 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --10 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -13 -9 -4 --2 --5 --7 --7 --8 --7 --7 --7 --8 --8 --9 --9 --10 --10 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -6 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --8 --8 --8 --9 --9 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --108 --60 --29 --21 --26 --40 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --19 --18 --17 --17 --16 --17 --16 --17 --16 --17 --15 --16 --15 --15 --15 --16 --15 --16 -51 -127 -127 -127 -115 -53 -4 --25 --32 --27 --13 --1 -10 -13 -14 -9 -4 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --15 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --51 --58 --58 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --20 --18 --20 --18 --19 --18 --18 --17 --17 --16 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --32 --33 --31 --31 --29 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --37 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --38 --49 --56 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --21 --19 --19 --18 --19 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --15 --15 --15 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --2 --5 --7 --8 --8 --8 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --107 --58 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --14 --14 --15 --15 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --24 --22 --21 --20 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --15 --35 --90 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --47 --43 --37 --35 --33 --34 --33 --33 --31 --30 --28 --27 --26 --25 --25 --24 --23 --23 --22 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --8 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --51 --57 --57 --54 --47 --42 --37 --35 --33 --34 --32 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --21 --19 --19 --18 --19 --18 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --8 --7 --7 --7 --7 --8 --8 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --31 --31 --30 --29 --28 --27 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -10 -11 -7 -2 --4 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --47 --42 --37 --35 --34 --34 --33 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --22 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --13 --12 --13 --12 --13 --13 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --48 --43 --37 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --14 --15 --15 --15 --35 --90 --128 --128 --109 --61 --31 --22 --27 --40 --51 --58 --58 --56 --49 --43 --38 --35 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --10 --11 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --21 --21 --21 --21 --21 --20 --20 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --15 --1 -10 -14 -14 -9 -4 --1 --5 --7 --7 --8 --6 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --13 --13 --13 --13 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --60 --29 --21 --26 --39 --51 --57 --57 --54 --47 --42 --38 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --25 --23 --23 --21 --22 --21 --22 --22 --22 --21 --21 --20 --19 --18 --19 --18 --19 --18 --18 --17 --17 --17 --17 --16 --16 --16 --16 --15 --16 --16 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -52 -4 --25 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --14 --14 --15 --15 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --51 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --10 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --10 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --36 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --56 --26 --18 --24 --38 --49 --56 --56 --53 --46 --42 --36 --35 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --15 --16 --15 --15 -52 -127 -127 -127 -113 -51 -3 --26 --34 --28 --15 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --31 --32 --30 --29 --28 --27 --25 --25 --23 --23 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --9 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --110 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --24 -44 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --10 --11 --31 --87 --128 --128 --107 --58 --28 --20 --26 --39 --50 --57 --57 --53 --47 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --18 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --10 --8 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --35 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --9 --11 --11 --12 --31 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -114 -51 -3 --26 --34 --28 --15 --2 -9 -13 -13 -9 -4 --2 --5 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --11 --11 --12 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --55 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --17 --5 -6 -10 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -10 -10 -6 -1 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -11 -6 -2 --4 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -11 -11 -7 -2 --4 --7 --10 --10 --10 --9 --8 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --58 --27 --19 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --32 --31 --32 --30 --30 --27 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -6 -2 --3 --6 --9 --9 --10 --8 --8 --7 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --55 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --28 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -10 -10 -6 -1 --4 --7 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -46 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -11 -11 -7 -2 --3 --7 --9 --9 --10 --9 --8 --8 --8 --8 --10 --10 --12 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --31 --38 --32 --18 --5 -6 -11 -11 -6 -2 --4 --7 --10 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --10 --10 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --47 --41 --37 --34 --32 --33 --32 --32 --30 --31 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --21 --20 --21 --19 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -13 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --13 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --14 --15 --14 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --25 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --31 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --10 --9 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --35 --32 --33 --31 --32 --30 --30 --28 --27 --25 --25 --24 --23 --23 --23 --22 --21 --20 --21 --19 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --15 --15 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --5 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --11 --11 --31 --87 --128 --128 --107 --59 --28 --19 --25 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --11 --12 --11 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --57 --57 --54 --48 --42 --38 --36 --33 --33 --32 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -53 -5 --24 --32 --27 --13 --1 -9 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --35 --90 --128 --128 --107 --59 --29 --20 --26 --40 --51 --57 --57 --54 --48 --43 --38 --35 --33 --33 --32 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --19 --18 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --33 --27 --14 --1 -9 -13 -14 -10 -4 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --12 --11 --12 --11 --12 --12 --13 --12 --14 --13 --14 --13 --14 --13 --14 --14 --14 --13 --15 --14 --15 --14 --16 --15 --15 --14 --16 --15 --16 --15 --15 --14 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --8 --9 --9 --9 --8 --8 --8 --9 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --14 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -14 -9 -5 --1 --4 --7 --8 --8 --7 --7 --7 --8 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --107 --59 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --62 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --24 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --32 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --22 --22 --21 --20 --19 --19 --18 --18 --18 --18 --17 --18 --17 --18 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -115 -52 -5 --24 --32 --27 --13 -0 -10 -14 -14 -9 -4 --1 --5 --7 --7 --7 --6 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --15 --14 --15 --14 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --39 --51 --57 --57 --54 --48 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --20 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --16 -51 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -10 -5 --1 --4 --7 --7 --7 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --14 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --48 --43 --37 --35 --33 --33 --32 --33 --31 --31 --28 --28 --26 --26 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --20 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --16 --17 --15 --15 --15 --16 --15 --15 --14 --15 -53 -127 -127 -127 -114 -51 -3 --25 --33 --28 --14 --2 -9 -13 -13 -9 -4 --2 --5 --8 --8 --9 --7 --7 --7 --8 --8 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --48 --55 --56 --52 --46 --41 --36 --34 --32 --32 --31 --31 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --31 --17 --5 -6 -10 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --9 --8 --9 --9 --11 --11 --12 --31 --87 --128 --128 --107 --58 --28 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --34 --33 --34 --32 --32 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --9 --9 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --40 --50 --57 --57 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --17 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --6 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --14 --14 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --47 --43 --37 --35 --34 --34 --32 --32 --31 --30 --29 --28 --26 --25 --25 --24 --23 --23 --22 --22 --22 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --10 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --14 --16 --15 --16 --15 --15 --15 --15 --15 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --40 --51 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --27 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --57 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --21 --21 --21 --20 --21 --19 --20 --19 --19 --18 --18 --17 --17 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -9 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --15 --14 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --19 --19 --19 --18 --18 --18 --18 --17 --18 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --13 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --9 --9 --9 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --10 --11 --11 --32 --87 --128 --128 --107 --59 --28 --20 --25 --39 --49 --57 --57 --53 --47 --42 --38 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --8 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --107 --59 --29 --20 --25 --38 --49 --57 --56 --54 --47 --43 --38 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --5 --8 --9 --10 --8 --9 --7 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --106 --59 --28 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --2 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --58 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --29 --28 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -53 -127 -127 -127 -113 -51 -3 --26 --33 --27 --14 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --9 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --56 --26 --18 --24 --37 --48 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --1 --30 --38 --32 --18 --4 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --8 --9 --10 --10 --12 --12 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --7 --9 --9 --9 --8 --9 --8 --9 --9 --10 --10 --11 --10 --11 --11 --12 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --15 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --8 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -14 -9 -4 --2 --5 --8 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -46 -127 -127 -127 -109 -47 --2 --31 --37 --32 --18 --5 -6 -11 -11 -6 -2 --4 --7 --9 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --11 --32 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --17 --4 -7 -11 -11 -6 -1 --4 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --47 --41 --37 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -47 --1 --30 --37 --32 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --32 --87 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -11 -7 -2 --4 --7 --9 --10 --10 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -10 -10 -6 -2 --3 --6 --9 --10 --10 --9 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -10 -11 -6 -2 --4 --7 --9 --10 --10 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --47 --41 --37 --34 --32 --32 --31 --32 --30 --30 --28 --27 --26 --26 --24 --24 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -11 -11 -6 -1 --4 --6 --9 --9 --9 --9 --9 --8 --9 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -10 -10 -6 -2 --3 --7 --9 --10 --10 --9 --9 --8 --8 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --23 --22 --23 -46 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --4 -6 -10 -10 -6 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --16 --14 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --35 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --10 --10 --9 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --17 --16 --15 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --29 --37 --31 --17 --4 -7 -11 -11 -7 -2 --4 --6 --8 --9 --9 --9 --8 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --16 --17 --16 --16 --15 --15 --15 --15 --15 --15 --15 --15 -52 -127 -127 -127 -114 -51 -2 --26 --34 --29 --14 --2 -9 -13 -14 -9 -4 --2 --5 --8 --8 --8 --7 --7 --6 --7 --7 --9 --9 --11 --10 --11 --31 --87 --128 --128 --107 --59 --28 --19 --25 --38 --49 --56 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --15 --14 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --16 --36 --91 --128 --128 --108 --59 --29 --21 --26 --40 --51 --58 --57 --54 --48 --43 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --12 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --39 --50 --57 --57 --54 --48 --42 --38 --35 --34 --33 --33 --33 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -9 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --54 --48 --43 --38 --36 --33 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --10 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --31 --87 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --16 --16 --15 --16 --15 --15 --15 --15 --15 --16 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -14 -9 -4 --1 --5 --8 --8 --9 --7 --7 --6 --7 --7 --9 --9 --10 --10 --12 --31 --87 --128 --128 --107 --59 --28 --19 --25 --38 --49 --56 --57 --53 --47 --42 --36 --34 --33 --33 --32 --33 --31 --30 --29 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --12 --13 --12 --13 --13 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --29 --26 --26 --25 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --9 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --21 --21 --21 --21 --21 --21 --21 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --14 --14 --14 --14 --15 --15 --15 --15 --16 --15 --15 --14 --15 --14 --15 --35 --90 --128 --128 --108 --59 --29 --21 --26 --40 --51 --58 --58 --54 --48 --42 --37 --35 --33 --33 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 -0 --4 --7 --7 --8 --7 --8 --6 --7 --7 --8 --9 --10 --10 --12 --11 --12 --12 --13 --12 --13 --12 --13 --12 --13 --13 --14 --13 --15 --14 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --107 --59 --28 --20 --26 --39 --51 --58 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -13 -9 -4 --2 --4 --8 --8 --8 --7 --7 --6 --7 --8 --9 --9 --10 --11 --11 --31 --87 --128 --128 --105 --57 --26 --19 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --22 -46 -127 -127 -127 -108 -46 --2 --29 --37 --31 --17 --4 -6 -10 -11 -6 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --13 --12 --12 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --21 --27 --40 --51 --57 --57 --54 --47 --43 --38 --35 --34 --34 --33 --33 --31 --30 --28 --28 --26 --26 --25 --24 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -15 -10 -5 --1 --5 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --107 --59 --29 --21 --26 --40 --50 --57 --57 --54 --48 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --22 --22 --21 --21 --19 --20 --18 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --26 --13 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --11 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --19 --24 --37 --49 --56 --56 --53 --47 --42 --37 --34 --32 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --22 --21 --22 --21 --21 --21 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --28 --20 --26 --40 --51 --58 --57 --54 --47 --42 --38 --35 --33 --33 --33 --33 --31 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --19 --18 --19 --18 --18 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --15 --15 --15 --34 --90 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --22 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --10 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --11 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --9 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --53 --47 --41 --37 --34 --33 --33 --32 --32 --30 --30 --28 --28 --26 --25 --24 --23 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --15 --15 --15 --14 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --5 --8 --7 --8 --7 --7 --7 --8 --8 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --36 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --9 --8 --9 --9 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --14 --16 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --62 --31 --22 --28 --40 --51 --58 --58 --55 --49 --43 --39 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -47 --1 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --8 --8 --9 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -6 -11 -12 -8 -3 --3 --6 --9 --10 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --32 --17 --3 -7 -11 -12 -7 -2 --3 --6 --9 --8 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --31 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 --21 --21 --21 --21 --20 --20 --20 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -13 -9 -4 --2 --5 --7 --8 --8 --7 --8 --7 --8 --8 --9 --9 --11 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -46 --1 --30 --37 --32 --17 --5 -6 -10 -11 -7 -2 --3 --7 --9 --10 --10 --8 --8 --7 --8 --8 --10 --10 --11 --12 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -6 -10 -11 -6 -2 --4 --6 --10 --10 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --19 --25 --38 --49 --56 --56 --53 --46 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --31 --18 --5 -6 -10 -10 -6 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --11 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --52 --47 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -6 -2 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --31 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -10 -10 -7 -2 --3 --7 --9 --10 --10 --8 --8 --7 --8 --8 --10 --10 --12 --11 --12 --32 --87 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --4 --7 --10 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --57 --53 --46 --41 --36 --34 --32 --32 --31 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -46 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --9 --8 --8 --8 --9 --10 --9 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --28 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 --1 --30 --38 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --9 --10 --9 --10 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --14 --15 --15 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --49 --43 --38 --36 --34 --34 --34 --33 --31 --31 --29 --28 --26 --26 --25 --25 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --9 --11 --11 --12 --32 --87 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --52 --46 --41 --37 --34 --33 --33 --32 --32 --31 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --21 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --6 --7 --7 --6 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --24 --23 -44 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --34 --33 --33 --33 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --15 --15 --15 --14 --15 --15 --16 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --14 --2 -9 -13 -14 -9 -4 --2 --5 --7 --7 --8 --7 --7 --7 --7 --8 --9 --9 --11 --11 --11 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --107 --59 --29 --21 --27 --40 --51 --57 --57 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --30 --28 --27 --26 --25 --25 --24 --24 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -13 -14 -10 -5 -0 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --14 --15 --15 --15 --35 --91 --128 --128 --107 --60 --29 --20 --26 --39 --50 --57 --57 --54 --48 --42 --37 --35 --34 --34 --33 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --13 --14 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --14 --15 --15 --16 --35 --90 --128 --128 --109 --61 --30 --22 --27 --41 --51 --59 --58 --55 --49 --43 --38 --35 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --107 --59 --29 --20 --25 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --13 --31 --87 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --17 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 -52 -127 -127 -127 -113 -51 -3 --25 --33 --28 --14 --1 -10 -13 -13 -9 -4 --2 --5 --8 --8 --9 --7 --7 --6 --7 --7 --8 --9 --10 --11 --12 --31 --87 --128 --128 --107 --59 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --36 --35 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --25 --24 --22 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --25 --24 --24 -44 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --9 --8 --9 --9 --10 --10 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 --21 --21 --21 --22 --21 --21 --20 --21 --20 --19 --18 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -14 -14 -10 -5 --1 --5 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --55 --48 --42 --37 --35 --33 --34 --33 --32 --31 --30 --28 --28 --26 --26 --25 --24 --23 --23 --21 --21 --21 --22 --22 --22 --21 --21 --19 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --18 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --16 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --48 --43 --38 --35 --33 --34 --33 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --15 --2 -9 -13 -14 -9 -5 --2 --5 --7 --8 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --56 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --37 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --23 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -6 -2 --3 --6 --9 --10 --10 --9 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --11 --12 --12 --13 --13 --13 --13 --13 --12 --13 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 --15 --15 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --58 --54 --47 --42 --37 --35 --33 --34 --33 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -9 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --6 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --14 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --20 --26 --40 --51 --58 --57 --54 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --21 --22 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --16 --16 --15 --15 -52 -127 -127 -127 -115 -53 -4 --25 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --14 --13 --13 --12 --13 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --40 --51 --58 --58 --54 --48 --43 --38 --36 --34 --34 --33 --33 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 --1 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --37 --49 --56 --56 --53 --47 --41 --37 --34 --33 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --22 --22 --21 --22 --22 --21 --20 --21 --19 --20 --19 --19 --18 --19 --17 --18 --17 --17 --17 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --27 --40 --51 --58 --58 --54 --48 --42 --38 --35 --34 --34 --33 --33 --32 --31 --29 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --19 --18 --19 --18 --18 --17 --18 --17 --18 --16 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --7 --6 --7 --6 --7 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -109 -47 -0 --29 --37 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --10 --10 --9 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --8 --8 --9 --8 --8 --8 --8 --8 --10 --9 --11 --11 --12 --32 --88 --128 --128 --107 --58 --28 --20 --25 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --31 --29 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --59 --28 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --10 --10 --9 --8 --8 --8 --8 --9 --10 --11 --12 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --30 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --9 --8 --9 --9 --11 --10 --11 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --10 --9 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -113 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --4 --7 --8 --8 --7 --7 --6 --8 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -11 -11 -6 -2 --3 --6 --9 --10 --10 --8 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --15 --14 --15 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --23 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --9 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --56 --57 --53 --47 --42 --38 --35 --34 --34 --33 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --9 --10 --10 --11 --12 --32 --88 --128 --128 --107 --59 --29 --21 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --20 --20 --19 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --16 --16 --15 --16 --15 --15 --14 --16 --15 --15 -52 -127 -127 -127 -114 -52 -3 --25 --34 --28 --15 --2 -9 -13 -13 -9 -4 --1 --5 --7 --8 --9 --8 --7 --7 --7 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --23 --22 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --4 -6 -11 -11 -7 -2 --3 --7 --10 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --11 --31 --87 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --46 --42 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -44 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 -45 -127 -127 -127 -108 -45 --2 --30 --37 --31 --17 --5 -6 -11 -11 -7 -2 --3 --7 --10 --10 --10 --8 --8 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --33 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --25 --38 --49 --56 --56 --53 --47 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --17 --4 -7 -11 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --31 --87 --128 --128 --106 --57 --27 --18 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -11 -11 -6 -1 --4 --7 --10 --10 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --87 --128 --128 --106 --57 --27 --19 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --4 -7 -10 -11 -6 -2 --3 --6 --9 --9 --9 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --31 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --110 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --25 --24 --23 -44 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -10 -10 -6 -2 --3 --6 --8 --9 --9 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --32 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 --21 --21 --21 --21 --21 --21 --21 --20 --19 --19 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --26 --13 -0 -10 -14 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 -52 -127 -127 -127 -114 -51 -3 --25 --33 --28 --14 --1 -9 -13 -13 -9 -4 --1 --5 --8 --8 --8 --7 --7 --7 --7 --7 --8 --9 --10 --10 --11 --31 --87 --128 --128 --107 --58 --28 --20 --25 --38 --49 --56 --57 --53 --47 --42 --36 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --2 --6 --8 --9 --10 --9 --9 --8 --8 --8 --9 --9 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --91 --128 --128 --107 --59 --29 --21 --27 --39 --51 --57 --57 --54 --47 --42 --38 --35 --33 --33 --33 --33 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 --21 --21 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --18 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --7 --8 --8 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --13 --13 --13 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --15 --15 --16 --35 --90 --128 --128 --107 --59 --29 --21 --27 --40 --51 --58 --58 --54 --47 --43 --38 --35 --33 --34 --33 --33 --31 --31 --28 --28 --26 --26 --24 --24 --23 --23 --22 --22 --22 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --18 --18 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -9 -13 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --14 --14 --14 --14 --15 --15 --16 --15 --15 --15 --15 --15 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --23 --24 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --28 --20 --26 --39 --50 --57 --57 --53 --47 --41 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --29 --36 --30 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --22 --23 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 --14 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --15 --2 -9 -13 -13 -9 -4 --2 --5 --7 --8 --8 --7 --7 --7 --7 --7 --9 --9 --11 --11 --11 --31 --87 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --9 --8 --9 --9 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --15 --15 --14 --16 --15 --16 --15 --16 --36 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 --1 --29 --37 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --22 --22 --21 --21 --21 --21 --21 --22 --21 --21 --20 --20 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --26 --13 --1 -9 -13 -14 -9 -5 --1 --4 --6 --7 --8 --7 --7 --6 --7 --7 --9 --8 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --15 --15 --15 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --27 --40 --51 --57 --58 --54 --48 --42 --37 --35 --33 --34 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --21 --21 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -52 -4 --24 --32 --27 --13 --1 -10 -13 -14 -9 -5 --1 --4 --6 --7 --7 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --13 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --35 --90 --128 --128 --108 --60 --29 --21 --26 --40 --50 --58 --57 --54 --47 --42 --38 --35 --34 --34 --33 --33 --31 --30 --28 --27 --25 --25 --24 --25 --23 --24 --22 --22 --21 --21 --20 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -113 -51 -3 --25 --33 --28 --14 --2 -9 -13 -14 -9 -4 --1 --5 --8 --8 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --49 --55 --56 --52 --46 --41 --36 --34 --32 --33 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --31 --17 --5 -6 -10 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --12 --12 --12 --13 --13 --14 --13 --13 --13 --14 --13 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --29 --21 --26 --39 --51 --57 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 --22 --21 --21 --22 --22 --22 --21 --21 --20 --19 --18 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --13 --1 -10 -13 -14 -9 -4 --1 --4 --7 --7 --7 --7 --7 --7 --8 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --15 --15 --15 --14 --15 --15 --15 --15 --15 --35 --90 --128 --128 --108 --59 --29 --20 --26 --39 --51 --58 --57 --54 --48 --42 --37 --35 --33 --33 --32 --33 --31 --31 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --22 --22 --22 --22 --21 --21 --19 --20 --19 --19 --18 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --7 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --12 --11 --12 --12 --12 --12 --13 --13 --13 --13 --13 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --15 --15 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --52 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --24 --24 --23 --23 -44 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --87 --128 --128 --105 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --23 --22 --21 --21 --21 --21 --21 --21 --21 --19 --20 --18 --19 --18 --18 --17 --17 --16 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -9 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --13 --13 --14 --13 --14 --14 --15 --14 --15 --15 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --108 --59 --28 --20 --26 --40 --51 --58 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --19 --19 --18 --19 --18 --19 --17 --18 --17 --17 --17 --17 --17 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -115 -52 -4 --24 --32 --27 --13 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --12 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --15 --14 --15 --15 --16 --15 --16 --35 --91 --128 --128 --109 --61 --31 --22 --28 --41 --52 --59 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -44 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --9 --8 --10 --9 --10 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --30 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -0 --28 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --25 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --28 --35 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --30 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --29 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --22 --22 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --31 --31 --30 --29 --28 --27 --25 --25 --24 --23 --22 --22 --21 --22 --21 --21 --20 --19 --18 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --16 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --15 --15 --16 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -10 -13 -14 -9 -4 --1 --5 --8 --8 --8 --7 --7 --7 --7 --7 --9 --9 --10 --10 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -7 -10 -11 -6 -2 --4 --7 --10 --10 --10 --9 --8 --8 --9 --9 --10 --10 --11 --12 --13 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --33 --31 --30 --28 --28 --26 --26 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --8 --8 --8 --9 --9 --10 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --13 --14 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --35 --90 --128 --128 --109 --61 --31 --23 --28 --41 --51 --58 --58 --55 --48 --43 --38 --35 --34 --34 --33 --33 --31 --31 --29 --28 --26 --26 --25 --24 --24 --23 -45 -127 -127 -127 -109 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -8 -3 --3 --6 --9 --9 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -7 -2 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --28 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --29 --36 --31 --17 --4 -7 -11 -12 -8 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --35 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --22 --22 --21 --22 --20 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --2 -9 -13 -14 -9 -4 --2 --5 --8 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --11 --11 --31 --87 --128 --128 --105 --57 --26 --18 --24 --37 --48 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -7 -2 --3 --6 --9 --9 --10 --8 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --1 --30 --37 --32 --18 --5 -6 -11 -11 -7 -2 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --11 --31 --87 --128 --128 --106 --57 --27 --19 --25 --38 --49 --56 --56 --53 --46 --42 --37 --35 --32 --33 --31 --32 --30 --30 --28 --27 --26 --25 --24 --24 --22 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -10 -6 -1 --3 --7 --9 --10 --10 --9 --9 --8 --8 --8 --9 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --31 --30 --28 --28 --25 --25 --24 --24 --22 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --17 --5 -6 -11 -11 -7 -2 --3 --6 --9 --10 --10 --8 --9 --8 --8 --9 --9 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --27 --19 --24 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -46 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -6 -2 --4 --7 --9 --9 --10 --9 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --26 --25 --24 --24 --23 --22 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --17 --5 -6 -10 -11 -7 -2 --3 --7 --9 --10 --10 --9 --9 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --27 --18 --24 --38 --49 --56 --56 --53 --47 --41 --36 --34 --32 --33 --31 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --4 --7 --9 --10 --10 --9 --9 --8 --9 --9 --10 --10 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --32 --33 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -45 --2 --30 --37 --32 --18 --5 -6 -10 -11 -7 -2 --3 --6 --9 --10 --10 --9 --9 --8 --9 --8 --9 --9 --11 --11 --12 --32 --88 --128 --128 --106 --57 --26 --18 --24 --37 --49 --56 --56 --53 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -108 -46 --2 --30 --38 --32 --18 --5 -6 -10 -10 -7 -2 --3 --7 --9 --10 --10 --9 --9 --8 --9 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --57 --54 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -47 -0 --29 --36 --31 --17 --4 -7 -11 -11 -7 -2 --3 --6 --9 --9 --9 --9 --8 --8 --8 --8 --9 --10 --11 --11 --12 --12 --12 --12 --13 --12 --13 --13 --14 --13 --14 --14 --14 --14 --15 --14 --14 --14 --15 --14 --15 --14 --15 --15 --15 --15 --16 --15 --16 --15 --16 --15 --16 --35 --90 --128 --128 --109 --61 --31 --22 --28 --41 --51 --58 --58 --55 --48 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --24 --23 -44 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -6 -11 -11 -7 -2 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --105 --57 --26 --18 --24 --38 --49 --56 --56 --53 --46 --41 --36 --34 --33 --33 --32 --32 --30 --29 --28 --27 --25 --25 --24 --24 --22 --22 --21 --22 --21 --22 --21 --21 --20 --21 --19 --19 --18 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --15 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --13 --1 -10 -14 -15 -10 -5 --1 --4 --7 --8 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --13 --13 --13 --13 --13 --14 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --15 --35 --91 --128 --128 --110 --61 --31 --22 --28 --41 --52 --58 --58 --55 --49 --43 --38 --36 --34 --34 --33 --33 --32 --31 --29 --28 --26 --26 --25 --24 --23 --23 -45 -127 -127 -127 -109 -47 -0 --28 --36 --31 --17 --5 -7 -11 -11 -7 -3 --3 --6 --9 --9 --10 --8 --9 --8 --8 --8 --10 --10 --11 --11 --12 --32 --88 --128 --128 --107 --59 --29 --20 --26 --39 --50 --57 --56 --53 --47 --42 --37 --34 --33 --33 --32 --32 --31 --30 --28 --27 --25 --25 --24 --24 --23 --23 -45 -127 -127 -127 -110 -48 -0 --28 --36 --31 --17 --4 -7 -11 -12 -7 -3 --3 --6 --9 --9 --10 --8 --8 --7 --8 --8 --9 --10 --11 --12 --12 --31 --87 --128 --128 --105 --57 --26 --19 --25 --38 --49 --56 --56 --52 --46 --41 --36 --34 --32 --32 --32 --32 --30 --30 --28 --27 --25 --25 --24 --24 --23 --23 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --17 --16 --17 --16 --17 --16 --16 --16 --16 --15 --16 --15 --16 --15 --16 --15 --16 --15 --15 -52 -127 -127 -127 -114 -51 -3 --26 --33 --28 --14 --1 -9 -13 -13 -9 -4 --2 --5 --7 --7 --8 --7 --8 --7 --7 --7 --9 --9 --10 --11 --11 --31 --87 --128 --128 --107 --59 --28 --20 --25 --38 --49 --56 --56 --53 --47 --42 --37 --35 --33 --33 --32 --32 --31 --30 --28 --27 --26 --25 --24 --24 --23 --23 -45 -127 -127 -127 -109 -48 -1 --28 --36 --31 --17 --4 -7 -11 -11 -7 -3 --3 --6 --9 --9 --9 --8 --8 --7 --8 --8 --9 --10 --11 --11 --12 --12 --13 --12 --12 --12 --13 --13 --13 --13 --14 --13 --14 --14 --14 --14 --14 --14 --15 --14 --15 --15 --16 --15 --16 --15 --15 --14 --15 --15 --16 --15 --15 --35 --90 --128 --128 --107 --59 --29 --21 --26 --40 --51 --57 --57 --54 --47 --42 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --25 --24 --25 --23 --23 --22 --22 --21 --22 --22 --22 --21 --21 --20 --20 --19 --19 --18 --18 --17 --18 --17 --17 --16 --17 --16 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -4 --24 --32 --27 --14 --1 -10 -14 -14 -10 -5 --1 --4 --7 --7 --7 --6 --7 --6 --7 --7 --8 --9 --10 --10 --11 --11 --11 --11 --12 --12 --13 --12 --13 --12 --13 --13 --14 --13 --14 --14 --15 --14 --14 --14 --15 --14 --15 --14 --15 --14 --15 --15 --16 --15 --15 --15 --16 --35 --90 --128 --128 --108 --59 --29 --21 --26 --40 --51 --58 --57 --54 --48 --43 --37 --35 --33 --33 --33 --33 --31 --30 --29 --28 --26 --26 --24 --24 --23 --23 --22 --22 --21 --22 --21 --22 --21 --21 --20 --20 --19 --19 --18 --19 --17 --18 --17 --18 --17 --17 --17 --17 --16 --17 --16 --16 --15 --16 --15 --16 --15 --16 -52 -127 -127 -127 -115 -53 -5 --24 --32 --27 --14 --1 -10 -13 -14 -9 -5 --1 --4 --7 --7 --8 --7 --7 --6 --7 --7 --9 --9 --10 --10 --12 --11 --12 --11 --12 --12 --13 +-21 +-21 +-19 +-20 +-19 +-20 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-57 +-57 +-54 +-47 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-27 +-26 +-25 +-25 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +53 +127 +127 +127 +113 +50 +2 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +8 +4 +-1 +-5 +-7 +-7 +-8 +-7 +-8 +-7 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-23 +-37 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-28 +-25 +-25 +-23 +-24 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-43 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-11 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-31 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-28 +-36 +-30 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-31 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-18 +-19 +-17 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-58 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-23 +-22 +-22 +-22 +-22 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-30 +-22 +-28 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-24 +-23 +45 +127 +127 +127 +110 +47 +-1 +-30 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-7 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-35 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-26 +-24 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-34 +-28 +-14 +-1 +9 +13 +13 +8 +4 +-2 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-37 +-48 +-55 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-4 +-6 +-9 +-9 +-10 +-9 +-9 +-9 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-34 +-31 +-30 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-34 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-34 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-43 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-105 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +10 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +6 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +10 +6 +2 +-4 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +3 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-23 +46 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-25 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-16 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +109 +48 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-48 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-36 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-25 +-25 +-24 +-23 +44 +127 +127 +127 +110 +47 +0 +-29 +-36 +-30 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-8 +-8 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-10 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-60 +-29 +-21 +-26 +-40 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-19 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +51 +127 +127 +127 +115 +53 +4 +-25 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-58 +-58 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-20 +-18 +-20 +-18 +-19 +-18 +-18 +-17 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-24 +-22 +-21 +-20 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-43 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-25 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-32 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +11 +7 +2 +-4 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-47 +-42 +-37 +-35 +-34 +-34 +-33 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-27 +-40 +-51 +-58 +-58 +-56 +-49 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-10 +-11 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-20 +-20 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-15 +-1 +10 +14 +14 +9 +4 +-1 +-5 +-7 +-7 +-8 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-60 +-29 +-21 +-26 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-25 +-23 +-23 +-21 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +52 +4 +-25 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-10 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-35 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-26 +-34 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-23 +-23 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-110 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-24 +44 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-18 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-10 +-8 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-35 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-26 +-34 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-55 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +10 +10 +6 +1 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +6 +2 +-4 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +11 +11 +7 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-58 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-27 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-55 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-28 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +10 +6 +1 +-4 +-7 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-7 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-12 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-31 +-38 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-10 +-10 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-32 +-33 +-32 +-32 +-30 +-31 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-35 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-23 +-23 +-23 +-22 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-11 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-57 +-57 +-54 +-48 +-42 +-38 +-36 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +53 +5 +-24 +-32 +-27 +-13 +-1 +9 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-40 +-51 +-57 +-57 +-54 +-48 +-43 +-38 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-19 +-18 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-33 +-27 +-14 +-1 +9 +13 +14 +10 +4 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-12 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-13 +-15 +-14 +-15 +-14 +-16 +-15 +-15 +-14 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-8 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +14 +9 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-62 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-22 +-22 +-21 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +115 +52 +5 +-24 +-32 +-27 +-13 +0 +10 +14 +14 +9 +4 +-1 +-5 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-57 +-57 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +51 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-7 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-20 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-16 +-17 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +53 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-14 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-8 +-8 +-9 +-7 +-7 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-48 +-55 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-34 +-33 +-34 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-17 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-6 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-47 +-43 +-37 +-35 +-34 +-34 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-25 +-24 +-23 +-23 +-22 +-22 +-22 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-10 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-27 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-57 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-21 +-21 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-15 +-14 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-19 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-13 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-32 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-8 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-38 +-49 +-57 +-56 +-54 +-47 +-43 +-38 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-5 +-8 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-59 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-2 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-58 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-28 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +53 +127 +127 +127 +113 +51 +3 +-26 +-33 +-27 +-14 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-9 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-37 +-48 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-1 +-30 +-38 +-32 +-18 +-4 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-10 +-12 +-12 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-7 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-10 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +46 +127 +127 +127 +109 +47 +-2 +-31 +-37 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-4 +-7 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +6 +1 +-4 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +47 +-1 +-30 +-37 +-32 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +11 +7 +2 +-4 +-7 +-9 +-10 +-10 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +10 +11 +6 +2 +-4 +-7 +-9 +-10 +-10 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +6 +1 +-4 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +10 +10 +6 +2 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-23 +-22 +-23 +46 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-4 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-16 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-17 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-4 +-6 +-8 +-9 +-9 +-9 +-8 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +2 +-26 +-34 +-29 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-15 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-36 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-51 +-58 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-54 +-48 +-42 +-38 +-35 +-34 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-33 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-10 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +14 +9 +4 +-1 +-5 +-8 +-8 +-9 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-19 +-25 +-38 +-49 +-56 +-57 +-53 +-47 +-42 +-36 +-34 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-29 +-26 +-26 +-25 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-51 +-58 +-58 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +0 +-4 +-7 +-7 +-8 +-7 +-8 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-15 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +13 +9 +4 +-2 +-4 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-8 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +46 +127 +127 +127 +108 +46 +-2 +-29 +-37 +-31 +-17 +-4 +6 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-27 +-40 +-51 +-57 +-57 +-54 +-47 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +15 +10 +5 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-40 +-50 +-57 +-57 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-22 +-22 +-21 +-21 +-19 +-20 +-18 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-26 +-13 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-19 +-24 +-37 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-22 +-21 +-21 +-21 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-28 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-38 +-35 +-33 +-33 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-34 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-11 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-9 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-23 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-5 +-8 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-16 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-62 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-55 +-49 +-43 +-39 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +12 +8 +3 +-3 +-6 +-9 +-10 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-32 +-17 +-3 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-8 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-20 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-9 +-9 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +46 +-1 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +7 +2 +-3 +-7 +-9 +-10 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +6 +10 +11 +6 +2 +-4 +-6 +-10 +-10 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-18 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +10 +10 +7 +2 +-3 +-7 +-9 +-10 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-12 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-57 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +46 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-9 +-10 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-28 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-30 +-38 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-10 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-49 +-43 +-38 +-36 +-34 +-34 +-34 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-6 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-33 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-9 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-107 +-59 +-29 +-21 +-27 +-40 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-25 +-24 +-24 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +10 +5 +0 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-35 +-91 +-128 +-128 +-107 +-60 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-48 +-42 +-37 +-35 +-34 +-34 +-33 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-14 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-30 +-22 +-27 +-41 +-51 +-59 +-58 +-55 +-49 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-13 +-31 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-17 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-25 +-33 +-28 +-14 +-1 +10 +13 +13 +9 +4 +-2 +-5 +-8 +-8 +-9 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-25 +-24 +-22 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-24 +44 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-9 +-8 +-9 +-9 +-10 +-10 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +14 +14 +10 +5 +-1 +-5 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-55 +-48 +-42 +-37 +-35 +-33 +-34 +-33 +-32 +-31 +-30 +-28 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-22 +-22 +-21 +-21 +-19 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-16 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-15 +-2 +9 +13 +14 +9 +5 +-2 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-56 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-37 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-23 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +6 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-12 +-13 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-58 +-54 +-47 +-42 +-37 +-35 +-33 +-34 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-6 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-14 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-16 +-16 +-15 +-15 +52 +127 +127 +127 +115 +53 +4 +-25 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-14 +-13 +-13 +-12 +-13 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-40 +-51 +-58 +-58 +-54 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +-1 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-21 +-20 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-27 +-40 +-51 +-58 +-58 +-54 +-48 +-42 +-38 +-35 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-58 +-28 +-20 +-25 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-29 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-59 +-28 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-30 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-8 +-9 +-9 +-11 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +6 +2 +-3 +-6 +-9 +-10 +-10 +-8 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-14 +-15 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-56 +-57 +-53 +-47 +-42 +-38 +-35 +-34 +-34 +-33 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-16 +-16 +-15 +-16 +-15 +-15 +-14 +-16 +-15 +-15 +52 +127 +127 +127 +114 +52 +3 +-25 +-34 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-1 +-5 +-7 +-8 +-9 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-23 +-22 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-4 +6 +11 +11 +7 +2 +-3 +-7 +-10 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-31 +-17 +-5 +6 +11 +11 +7 +2 +-3 +-7 +-10 +-10 +-10 +-8 +-8 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-17 +-4 +7 +11 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-18 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +11 +11 +6 +1 +-4 +-7 +-10 +-10 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-106 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-4 +7 +10 +11 +6 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-31 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-110 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-25 +-24 +-23 +44 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +10 +10 +6 +2 +-3 +-6 +-8 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-32 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-20 +-19 +-19 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-26 +-13 +0 +10 +14 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-25 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-1 +-5 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-107 +-58 +-28 +-20 +-25 +-38 +-49 +-56 +-57 +-53 +-47 +-42 +-36 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-2 +-6 +-8 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-107 +-59 +-29 +-21 +-27 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-38 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +-21 +-21 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-18 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-21 +-27 +-40 +-51 +-58 +-58 +-54 +-47 +-43 +-38 +-35 +-33 +-34 +-33 +-33 +-31 +-31 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-22 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-18 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +9 +13 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-14 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-24 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-28 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-41 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-23 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-15 +-2 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-16 +-15 +-16 +-15 +-16 +-36 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +-1 +-29 +-37 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +-21 +-21 +-21 +-21 +-21 +-22 +-21 +-21 +-20 +-20 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-26 +-13 +-1 +9 +13 +14 +9 +5 +-1 +-4 +-6 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-8 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-27 +-40 +-51 +-57 +-58 +-54 +-48 +-42 +-37 +-35 +-33 +-34 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-21 +-21 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +52 +4 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-6 +-7 +-7 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-60 +-29 +-21 +-26 +-40 +-50 +-58 +-57 +-54 +-47 +-42 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-25 +-23 +-24 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +113 +51 +3 +-25 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-1 +-5 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-49 +-55 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-31 +-17 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-14 +-13 +-13 +-13 +-14 +-13 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-39 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-13 +-1 +10 +13 +14 +9 +4 +-1 +-4 +-7 +-7 +-7 +-7 +-7 +-7 +-8 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-20 +-26 +-39 +-51 +-58 +-57 +-54 +-48 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-31 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-22 +-22 +-22 +-22 +-21 +-21 +-19 +-20 +-19 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-7 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-11 +-12 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +44 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-87 +-128 +-128 +-105 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-22 +-21 +-21 +-21 +-21 +-21 +-21 +-21 +-19 +-20 +-18 +-19 +-18 +-18 +-17 +-17 +-16 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +9 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-108 +-59 +-28 +-20 +-26 +-40 +-51 +-58 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-19 +-19 +-18 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-17 +-17 +-17 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +115 +52 +4 +-24 +-32 +-27 +-13 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-35 +-91 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-52 +-59 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-9 +-8 +-10 +-9 +-10 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-30 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-25 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-28 +-35 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-30 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-31 +-31 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-23 +-22 +-22 +-21 +-22 +-21 +-21 +-20 +-19 +-18 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-16 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +10 +13 +14 +9 +4 +-1 +-5 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +7 +10 +11 +6 +2 +-4 +-7 +-10 +-10 +-10 +-9 +-8 +-8 +-9 +-9 +-10 +-10 +-11 +-12 +-13 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-33 +-31 +-30 +-28 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-23 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-35 +-34 +-34 +-33 +-33 +-31 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +45 +127 +127 +127 +109 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +8 +3 +-3 +-6 +-9 +-9 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +2 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +12 +8 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-35 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +-21 +-22 +-20 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-2 +9 +13 +14 +9 +4 +-2 +-5 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-37 +-48 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-1 +-30 +-37 +-32 +-18 +-5 +6 +11 +11 +7 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-31 +-87 +-128 +-128 +-106 +-57 +-27 +-19 +-25 +-38 +-49 +-56 +-56 +-53 +-46 +-42 +-37 +-35 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-22 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +10 +6 +1 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-28 +-25 +-25 +-24 +-24 +-22 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-17 +-5 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-8 +-9 +-8 +-8 +-9 +-9 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-27 +-19 +-24 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +46 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +6 +2 +-4 +-7 +-9 +-9 +-10 +-9 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-22 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-17 +-5 +6 +10 +11 +7 +2 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-27 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-47 +-41 +-36 +-34 +-32 +-33 +-31 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-4 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-9 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-33 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +45 +-2 +-30 +-37 +-32 +-18 +-5 +6 +10 +11 +7 +2 +-3 +-6 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-9 +-9 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-106 +-57 +-26 +-18 +-24 +-37 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +108 +46 +-2 +-30 +-38 +-32 +-18 +-5 +6 +10 +10 +7 +2 +-3 +-7 +-9 +-10 +-10 +-9 +-9 +-8 +-9 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +47 +0 +-29 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-9 +-9 +-8 +-8 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-12 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-15 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-35 +-90 +-128 +-128 +-109 +-61 +-31 +-22 +-28 +-41 +-51 +-58 +-58 +-55 +-48 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-24 +-23 +44 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +6 +11 +11 +7 +2 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-105 +-57 +-26 +-18 +-24 +-38 +-49 +-56 +-56 +-53 +-46 +-41 +-36 +-34 +-33 +-33 +-32 +-32 +-30 +-29 +-28 +-27 +-25 +-25 +-24 +-24 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-21 +-19 +-19 +-18 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-15 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-13 +-1 +10 +14 +15 +10 +5 +-1 +-4 +-7 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-13 +-13 +-13 +-13 +-13 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-15 +-35 +-91 +-128 +-128 +-110 +-61 +-31 +-22 +-28 +-41 +-52 +-58 +-58 +-55 +-49 +-43 +-38 +-36 +-34 +-34 +-33 +-33 +-32 +-31 +-29 +-28 +-26 +-26 +-25 +-24 +-23 +-23 +45 +127 +127 +127 +109 +47 +0 +-28 +-36 +-31 +-17 +-5 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-9 +-8 +-8 +-8 +-10 +-10 +-11 +-11 +-12 +-32 +-88 +-128 +-128 +-107 +-59 +-29 +-20 +-26 +-39 +-50 +-57 +-56 +-53 +-47 +-42 +-37 +-34 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +110 +48 +0 +-28 +-36 +-31 +-17 +-4 +7 +11 +12 +7 +3 +-3 +-6 +-9 +-9 +-10 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-12 +-12 +-31 +-87 +-128 +-128 +-105 +-57 +-26 +-19 +-25 +-38 +-49 +-56 +-56 +-52 +-46 +-41 +-36 +-34 +-32 +-32 +-32 +-32 +-30 +-30 +-28 +-27 +-25 +-25 +-24 +-24 +-23 +-23 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +-15 +-15 +52 +127 +127 +127 +114 +51 +3 +-26 +-33 +-28 +-14 +-1 +9 +13 +13 +9 +4 +-2 +-5 +-7 +-7 +-8 +-7 +-8 +-7 +-7 +-7 +-9 +-9 +-10 +-11 +-11 +-31 +-87 +-128 +-128 +-107 +-59 +-28 +-20 +-25 +-38 +-49 +-56 +-56 +-53 +-47 +-42 +-37 +-35 +-33 +-33 +-32 +-32 +-31 +-30 +-28 +-27 +-26 +-25 +-24 +-24 +-23 +-23 +45 +127 +127 +127 +109 +48 +1 +-28 +-36 +-31 +-17 +-4 +7 +11 +11 +7 +3 +-3 +-6 +-9 +-9 +-9 +-8 +-8 +-7 +-8 +-8 +-9 +-10 +-11 +-11 +-12 +-12 +-13 +-12 +-12 +-12 +-13 +-13 +-13 +-13 +-14 +-13 +-14 +-14 +-14 +-14 +-14 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-16 +-15 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-35 +-90 +-128 +-128 +-107 +-59 +-29 +-21 +-26 +-40 +-51 +-57 +-57 +-54 +-47 +-42 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-25 +-24 +-25 +-23 +-23 +-22 +-22 +-21 +-22 +-22 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-18 +-17 +-18 +-17 +-17 +-16 +-17 +-16 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +4 +-24 +-32 +-27 +-14 +-1 +10 +14 +14 +10 +5 +-1 +-4 +-7 +-7 +-7 +-6 +-7 +-6 +-7 +-7 +-8 +-9 +-10 +-10 +-11 +-11 +-11 +-11 +-12 +-12 +-13 +-12 +-13 +-12 +-13 +-13 +-14 +-13 +-14 +-14 +-15 +-14 +-14 +-14 +-15 +-14 +-15 +-14 +-15 +-14 +-15 +-15 +-16 +-15 +-15 +-15 +-16 +-35 +-90 +-128 +-128 +-108 +-59 +-29 +-21 +-26 +-40 +-51 +-58 +-57 +-54 +-48 +-43 +-37 +-35 +-33 +-33 +-33 +-33 +-31 +-30 +-29 +-28 +-26 +-26 +-24 +-24 +-23 +-23 +-22 +-22 +-21 +-22 +-21 +-22 +-21 +-21 +-20 +-20 +-19 +-19 +-18 +-19 +-17 +-18 +-17 +-18 +-17 +-17 +-17 +-17 +-16 +-17 +-16 +-16 +-15 +-16 +-15 +-16 +-15 +-16 +52 +127 +127 +127 +115 +53 +5 +-24 +-32 +-27 +-14 +-1 +10 +13 +14 +9 +5 +-1 +-4 +-7 +-7 +-8 +-7 +-7 +-6 +-7 +-7 +-9 +-9 +-10 +-10 +-12 +-11 +-12 +-11 +-12 +-12 +-13 diff --git a/traces/EM4102-Fob.pm3 b/traces/lf_EM4102-fob.pm3 similarity index 100% rename from traces/EM4102-Fob.pm3 rename to traces/lf_EM4102-fob.pm3 diff --git a/traces/em4102-thin.pm3 b/traces/lf_EM4102-thin.pm3 similarity index 78% rename from traces/em4102-thin.pm3 rename to traces/lf_EM4102-thin.pm3 index 7ad87c611..d55439165 100644 --- a/traces/em4102-thin.pm3 +++ b/traces/lf_EM4102-thin.pm3 @@ -1,8000 +1,8000 @@ --48 --42 --36 --31 --26 --24 --22 -127 -127 -127 -127 -127 -60 -2 --13 --6 -13 -31 -45 -49 -48 -39 -30 -18 -9 -0 --4 --8 --7 --6 --2 -2 -7 -10 -12 -11 -9 -4 --1 --8 --14 --19 --21 --21 --17 --14 --8 --3 -1 -3 -4 -0 --3 --10 --15 --21 --24 --26 --24 --22 --16 --11 --5 --2 -1 -0 --2 --7 --12 --19 --23 --77 --121 --128 --121 --94 --95 --107 --114 --114 --107 --101 --94 --91 --88 --87 --85 --82 --76 --69 --62 --55 --48 --43 --38 --37 --36 --38 --40 --42 --43 --44 --42 --39 --35 --30 --25 --21 --16 --15 --14 --17 --19 --24 --26 --29 --29 --29 --26 --23 --18 --14 --9 --8 --6 --8 --10 --14 --17 --21 --23 --25 --24 --22 --17 -127 -127 -127 -127 -127 -89 -28 -5 -2 -11 -21 -29 -32 -33 -31 -30 -29 -28 -27 -25 -20 -15 -7 -1 --6 --10 --12 --11 --7 --2 -2 -7 --51 --99 --128 --107 --85 --92 --110 --121 --125 --119 --109 --97 --86 --76 --69 --62 --58 --55 --54 --54 --56 --56 --57 --55 --53 --48 --43 --37 --32 --26 --23 --21 -127 -127 -127 -127 -127 -61 -1 --14 --7 -11 -29 -43 -48 -47 -40 -32 -20 -10 -2 --4 --8 --8 --7 --4 -0 -5 -8 -12 -11 -10 -5 -0 --57 --104 --128 --118 --96 --101 --114 --121 --118 --108 --97 --86 --80 --76 --75 --74 --75 --74 --72 --68 --64 --57 --51 --43 --38 --33 --31 --30 --31 --32 --36 --37 -127 -127 -127 -127 -127 -63 -16 -6 -13 -28 -39 -45 -40 -31 -18 -8 -0 --1 -0 -5 -9 -15 -18 -20 -16 -13 -6 --1 --9 --14 --18 --18 --17 --13 --8 --2 -1 -5 -6 -4 -0 --5 --12 --17 --22 --24 --25 --22 --19 --12 --7 --1 -1 -2 --1 --4 --10 --15 --21 --25 --28 --26 --24 --19 --73 --117 --128 --113 --87 --90 --105 --117 --122 --119 --115 --106 --98 --89 --82 --74 --66 --58 --53 --49 --48 --47 --49 --50 --52 --52 --51 --47 --44 --38 --33 --27 -127 -127 -127 -127 -127 -72 -10 --14 --13 -0 -14 -27 -33 -38 -35 -33 -28 -23 -16 -11 -4 --2 --8 --10 --12 --10 --7 --1 -3 -7 -9 -10 --49 --97 --128 --113 --93 --101 --117 --127 --126 --117 --104 --91 --80 --72 --67 --64 --64 --63 --64 --64 --64 --62 --59 --53 --48 --41 --35 --30 --27 --25 --26 --26 --30 --33 --35 --36 --36 --33 --31 --25 --21 --16 --13 --10 --11 --12 --16 --18 --22 --24 --27 --26 --25 --22 --18 --13 --10 --6 --6 --5 --8 --11 --15 --18 -127 -127 -127 -127 -127 -72 -26 -14 -21 -37 -48 -54 -48 -39 -25 -14 -5 -3 -3 -7 -12 -17 -20 -22 -20 -16 -9 -3 --5 --11 --16 --17 --71 --115 --128 --111 --82 --83 --96 --104 --108 --105 --101 --96 --92 --88 --85 --80 --74 --66 --59 --51 --46 --42 --39 --38 --40 --41 --44 --45 --46 --44 --41 --36 -127 -127 -127 -127 -127 -79 -21 --1 --3 -6 -15 -23 -25 -25 -22 -22 -21 -22 -22 -22 -18 -15 -7 -1 --6 --11 --15 --14 --12 --7 --2 -3 -6 -8 -7 -5 --1 --6 --13 --18 --23 --24 --23 --18 --14 --8 --3 -1 -2 -2 --2 --6 --13 --18 --24 --26 --27 --25 --21 --15 --10 --4 --1 -1 --56 --103 --128 --119 --99 --105 --122 --128 --128 --122 --109 --96 --85 --76 --71 --67 --66 --65 --66 --65 --65 --63 --61 --56 --51 --44 --38 --32 --29 --26 --26 --27 -127 -127 -127 -127 -127 -56 -3 --8 -2 -21 -39 -50 -51 -46 -33 -21 -9 -0 --5 --6 --6 --2 -2 -7 -11 -14 -14 -13 -8 -2 --5 --11 --66 --112 --128 --116 --91 --93 --106 --112 --111 --103 --95 --88 --84 --82 --82 --81 --79 --75 --70 --63 --56 --49 --43 --38 --35 --33 --34 --35 --38 --40 --42 --41 --40 --37 --33 --27 --23 --17 --15 --13 --15 --16 --19 --22 --26 --28 --29 --28 --25 --21 --17 --12 --9 --6 --7 --7 --11 --14 --18 --21 --24 --24 --23 --20 -127 -127 -127 -127 -127 -89 -31 -9 -6 -15 -23 -30 -31 -30 -26 -25 -24 -26 -26 -26 -23 -19 -12 -5 --2 --7 --12 --12 --11 --7 --3 -3 --54 --102 --128 --106 --83 --89 --106 --119 --123 --119 --111 --99 --89 --79 --71 --63 --58 --53 --52 --51 --52 --53 --54 --54 --53 --50 --46 --40 --35 --29 --25 --21 -127 -127 -127 -127 -127 -65 -4 --15 --10 -7 -25 -39 -45 -46 -41 -33 -24 -16 -7 -1 --5 --8 --10 --7 --5 -0 -5 -9 -11 -11 -8 -4 --2 --9 --15 --19 --22 --22 --19 --14 --9 --3 -0 -3 -3 -1 --4 --9 --16 --20 --25 --26 --26 --22 --18 --12 --6 --1 -0 -1 --2 --6 --14 --18 --72 --117 --128 --124 --98 --101 --113 --119 --117 --109 --99 --91 --87 --85 --85 --83 --82 --78 --73 --67 --60 --52 --46 --40 --37 --34 --35 --35 --38 --40 --42 --42 -127 -127 -127 -127 -127 -71 -22 -7 -10 -22 -30 -35 -30 -23 -13 -8 -4 -6 -9 -15 -18 -21 -19 -17 -11 -4 --4 --10 --16 --17 --17 --14 --68 --113 --128 --108 --81 --83 --97 --109 --114 --112 --108 --101 --96 --88 --82 --74 --66 --58 --52 --47 --44 --43 --44 --45 --47 --48 --49 --47 --44 --39 --35 --29 -127 -127 -127 -127 -127 -76 -13 --10 --11 -0 -13 -25 -30 -33 -32 -31 -27 -25 -21 -16 -9 -3 --4 --8 --12 --12 --10 --6 --2 -4 -7 -9 --49 --97 --128 --111 --91 --99 --116 --127 --128 --119 --107 --94 --83 --73 --68 --63 --61 --60 --61 --61 --62 --61 --59 --56 --51 --44 --39 --33 --29 --25 --24 --24 -127 -127 -127 -127 -127 -57 -2 --9 --1 -19 -37 -49 -51 -47 -36 -25 -12 -3 --4 --6 --7 --4 --2 -4 -8 -12 -13 -13 -10 -5 --2 --8 --63 --109 --128 --117 --92 --96 --108 --114 --113 --104 --95 --87 --83 --80 --80 --79 --79 --75 --71 --65 --59 --52 --45 --39 --35 --33 --33 --33 --36 --38 --40 --41 --40 --38 --35 --30 --25 --20 --16 --14 --14 --15 --18 --21 --25 --27 --29 --28 --27 --23 --19 --14 --11 --7 --7 --6 --10 --11 --16 --19 --23 --24 --24 --21 -127 -127 -127 -127 -127 -89 -33 -12 -10 -19 -26 -32 -31 -29 -24 -22 -21 -24 -25 -26 -25 -22 -15 -9 -0 --5 --11 --12 --13 --9 --6 -0 -4 -8 -9 -8 -4 --1 --8 --14 --19 --22 --23 --21 --18 --12 --7 --2 -1 -3 -1 --2 --7 --13 --20 --24 --27 --26 --24 --19 --14 --8 --4 -0 --57 --104 --128 --116 --95 --103 --120 --128 --128 --123 --111 --98 --87 --76 --70 --65 --63 --61 --62 --62 --62 --61 --61 --57 --53 --47 --41 --34 --30 --26 --24 --24 --26 --28 --32 --34 --36 --35 --34 --31 --26 --21 --17 --13 --11 --10 --12 --14 --19 --21 --25 --26 --27 --25 --22 --17 --14 --9 --7 --5 --6 --7 --11 --14 -127 -127 -127 -127 -127 -69 -21 -10 -19 -36 -50 -58 -54 -45 -31 -18 -7 -2 -0 -2 -6 -11 -15 -19 -19 -19 -14 -9 -1 --5 --12 --15 --18 --17 --14 --9 --4 -1 -4 -7 -5 -3 --3 --9 --16 --20 --24 --24 --23 --19 --15 --8 --3 -0 -1 -1 --3 --7 --14 --19 --24 --26 --27 --25 --78 --121 --128 --114 --86 --87 --101 --112 --116 --114 --110 --104 --99 --92 --86 --79 --71 --63 --56 --50 --46 --44 --44 --44 --47 --48 --49 --48 --47 --42 --38 --32 --27 --22 --20 --17 --19 --20 --23 --26 --29 --31 --32 --30 --27 --23 --19 --14 --11 --8 --9 --8 --12 --15 --19 --22 --25 --25 --24 --21 --17 --13 --9 --5 -127 -127 -127 -127 -127 -79 -16 --5 --3 -12 -28 -41 -48 -49 -45 -40 -31 -25 -16 -9 -2 --2 --6 --6 --6 --2 -2 -7 -10 -13 -12 -9 -4 --2 --9 --14 --19 --21 --21 --17 --14 --7 --3 -2 -3 -3 -0 --4 --10 --15 --21 --25 --26 --25 --21 --15 --10 --4 --1 -1 -0 --2 --8 --13 --68 --113 --128 --124 --100 --103 --116 --122 --120 --110 --99 --90 --84 --81 --81 --80 --80 --78 --74 --69 --63 --56 --49 --42 --38 --34 --33 --33 --35 --37 --40 --41 -127 -127 -127 -127 -127 -66 -19 -7 -12 -26 -35 -40 -35 -27 -15 -6 -1 -2 -4 -10 -14 -18 -19 -19 -14 -9 -1 --6 --13 --16 --18 --17 --71 --115 --128 --108 --81 --81 --95 --106 --111 --108 --105 --99 --95 --89 --84 --77 --69 --61 --54 --48 --45 --42 --41 --42 --44 --45 --47 --47 --46 --42 --38 --32 --27 --22 --19 --17 --18 --18 --21 --24 --28 --30 --32 --30 --28 --24 --20 --15 --11 --8 --7 --8 --11 --14 --18 --21 --24 --25 --24 --21 --19 --14 --10 --6 -127 -127 -127 -127 -127 -81 -17 --5 --3 -10 -26 -40 -46 -49 -45 -40 -32 -26 -17 -11 -3 --1 --6 --7 --6 --3 -1 -6 -9 -12 -12 -10 -5 -0 --7 --13 --19 --20 --21 --18 --15 --9 --4 -1 -3 -4 -2 --2 --9 --15 --20 --24 --26 --25 --23 --17 --12 --6 --2 -1 -0 --1 --6 --11 --67 --112 --128 --124 --100 --105 --118 --124 --121 --111 --100 --90 --84 --80 --80 --79 --79 --77 --74 --69 --64 --57 --50 --43 --38 --34 --33 --32 --34 --36 --39 --40 -127 -127 -127 -127 -127 -65 -18 -7 -12 -26 -36 -41 -37 -28 -16 -7 -0 -0 -2 -8 -13 -18 -19 -20 -15 -10 -2 --4 --11 --15 --18 --17 --71 --116 --128 --109 --82 --82 --95 --106 --110 --108 --104 --99 --95 --89 --84 --77 --71 --63 --56 --49 --45 --41 --40 --41 --43 --44 --47 --46 --46 --43 --39 --33 --29 --23 --19 --17 --17 --17 --20 --22 --26 --29 --30 --30 --29 --25 --21 --15 --12 --8 --7 --7 --10 --13 --17 --20 --23 --24 --25 --22 --20 --15 --11 --6 -127 -127 -127 -127 -127 -81 -17 --5 --4 -10 -25 -38 -44 -47 -43 -40 -32 -26 -19 -12 -5 --1 --5 --7 --7 --5 --2 -4 -7 -12 -12 -11 --48 --96 --128 --113 --93 --101 --117 --126 --124 --114 --102 --89 --79 --71 --68 --65 --66 --66 --66 --65 --65 --61 --57 --51 --46 --39 --34 --29 --27 --26 --27 --29 -127 -127 -127 -127 -127 -57 -6 --3 -6 -25 -41 -52 -50 -43 -29 -17 -5 --2 --6 --5 --3 -3 -7 -12 -15 -16 -13 -10 -3 --2 --10 --15 --19 --20 --19 --15 --10 --5 --1 -4 -5 -4 -0 --5 --12 --17 --22 --24 --25 --23 --20 --14 --9 --3 -0 -2 --1 --3 --9 --15 --21 --25 --28 --27 --80 --123 --128 --116 --88 --88 --101 --111 --114 --111 --107 --102 --97 --93 --88 --81 --74 --66 --59 --52 --47 --43 --42 --42 --44 --45 --47 --47 --47 --44 --41 --35 --30 --25 --21 --18 --17 --17 --20 --22 --26 --29 --31 --30 --29 --25 --22 --16 --13 --9 --8 --7 --10 --12 --16 --19 --23 --24 --25 --23 --20 --16 --12 --8 -127 -127 -127 -127 -127 -82 -18 --4 --4 -9 -24 -37 -43 -46 -43 -39 -32 -27 -20 -14 -6 -0 --5 --7 --8 --6 --3 -2 -6 -10 -11 -12 --48 --96 --128 --113 --93 --100 --117 --126 --126 --116 --103 --89 --79 --72 --67 --65 --65 --65 --66 --65 --65 --61 --58 --52 --47 --40 --34 --29 --27 --25 --26 --28 -127 -127 -127 -127 -127 -56 -6 --5 -5 -24 -40 -51 -51 -44 -31 -18 -6 --1 --6 --6 --4 -1 -5 -11 -13 -16 -14 -11 -5 --1 --8 --13 --18 --20 --20 --17 --13 --6 --2 -3 -4 -5 -1 --3 --10 --15 --21 --24 --26 --24 --21 --15 --10 --4 --1 -2 -0 --2 --7 --13 --19 --24 --27 --27 --80 --123 --128 --117 --89 --89 --102 --111 --114 --111 --106 --101 --97 --93 --89 --82 --76 --68 --61 --52 --48 --43 --42 --41 --43 --44 --46 --47 --47 --45 --42 --36 -127 -127 -127 -127 -127 -78 -19 --3 --5 -4 -14 -22 -24 -25 -22 -22 -21 -22 -22 -21 -18 -13 -6 --1 --8 --12 --15 --13 --11 --6 --2 -4 --53 --101 --128 --108 --86 --92 --110 --122 --126 --120 --111 --98 --88 --78 --70 --63 --58 --55 --54 --54 --55 --56 --57 --55 --54 --49 --45 --38 --34 --28 --24 --21 -127 -127 -127 -127 -127 -63 -3 --14 --8 -10 -28 -42 -47 -47 -40 -32 -21 -12 -3 --2 --7 --8 --8 --5 --2 -3 -7 -11 -12 -11 -7 -2 --56 --102 --128 --118 --95 --101 --115 --122 --119 --109 --97 --86 --79 --75 --74 --73 --74 --73 --72 --68 --65 --58 --52 --45 --39 --33 --31 --29 --30 --32 --34 --36 -127 -127 -127 -127 -127 -61 -16 -5 -12 -28 -41 -47 -42 -33 -19 -8 -0 --2 --1 -3 -8 -14 -17 -19 -17 -14 -7 -0 --7 --12 --17 --18 --72 --116 --128 --112 --84 --84 --97 --106 --109 --106 --101 --96 --94 --89 --86 --80 --75 --67 --59 --52 --46 --42 --39 --39 --40 --42 --44 --45 --46 --44 --42 --37 -127 -127 -127 -127 -127 -78 -21 --1 --3 -6 -15 -22 -24 -24 -21 -21 -20 -22 -22 -22 -19 -15 -7 -0 --7 --11 --14 --14 --12 --8 --3 -3 --55 --102 --128 --107 --85 --92 --109 --120 --124 --119 --111 --99 --89 --79 --71 --64 --58 --55 --53 --52 --54 --54 --56 --55 --54 --49 --46 --39 --34 --28 --25 --21 -127 -127 -127 -127 -127 -64 -3 --14 --9 -8 -26 -40 -45 -47 -40 -33 -23 -14 -5 --1 --7 --8 --9 --6 --3 -2 -6 -10 -11 -11 -7 -3 --54 --101 --128 --117 --96 --102 --116 --123 --121 --110 --98 --86 --79 --74 --73 --72 --73 --72 --71 --68 --65 --59 --53 --46 --40 --34 --31 --29 --29 --31 --33 --35 -127 -127 -127 -127 -127 -60 -13 -3 -12 -29 -41 -48 -43 -34 -20 -9 -0 --3 --3 -2 -6 -12 -16 -19 -17 -15 -8 -2 --5 --11 --16 --18 --72 --117 --128 --112 --84 --84 --97 --106 --109 --105 --101 --96 --93 --89 --86 --81 --75 --68 --60 --53 --47 --42 --39 --38 --39 --41 --43 --44 --46 --44 --42 --38 -127 -127 -127 -127 -127 -78 -21 -0 --2 -7 -16 -23 -24 -24 -21 -19 -19 -21 -21 -22 -19 -16 -9 -3 --5 --10 --14 --14 --14 --9 --4 -2 --55 --102 --128 --107 --85 --90 --107 --120 --124 --119 --111 --100 --90 --80 --72 --64 --59 --54 --52 --51 --53 --53 --55 --54 --53 --50 --47 --41 --35 --29 --25 --22 -127 -127 -127 -127 -127 -65 -4 --15 --10 -7 -24 -39 -45 -46 -40 -33 -24 -15 -7 -0 --5 --7 --9 --7 --5 -0 -4 -9 -10 -11 -8 -5 --53 --100 --128 --116 --95 --102 --116 --124 --121 --110 --98 --86 --79 --73 --72 --71 --72 --71 --71 --68 --65 --59 --53 --47 --41 --35 --31 --29 --29 --29 --32 --34 --37 --38 --38 --36 --33 --28 --24 --18 --15 --12 --12 --12 --15 --18 --23 --25 --28 --28 --26 --23 --19 --14 --11 --7 --6 --5 --8 --11 --16 --18 --22 --23 -127 -127 -127 -127 -127 -82 -32 -17 -20 -31 -39 -43 -38 -30 -20 -13 -9 -10 -13 -18 -21 -24 -22 -19 -13 -6 --2 --8 --13 --15 --15 --12 --67 --112 --128 --106 --79 --81 --96 --107 --112 --111 --107 --100 --94 --87 --81 --73 --66 --58 --52 --46 --44 --42 --44 --45 --47 --48 --49 --47 --44 --39 --35 --29 -127 -127 -127 -127 -127 -75 -13 --10 --11 -0 -13 -24 -30 -33 -32 -30 -27 -25 -21 -17 -9 -3 --4 --8 --12 --12 --11 --6 --2 -4 -7 -9 --49 --97 --128 --111 --91 --99 --116 --126 --128 --119 --107 --94 --83 --73 --67 --63 --61 --60 --61 --61 --62 --61 --59 --55 --51 --44 --39 --32 --29 --25 --24 --24 -127 -127 -127 -127 -127 -57 -2 --10 --1 -19 -37 -49 -51 -47 -36 -25 -13 -3 --4 --6 --7 --5 --1 -4 -8 -12 -13 -14 -10 -6 --2 --7 --14 --18 --21 --20 --18 --13 --8 --2 -1 -4 -3 -1 --4 --9 --16 --20 --25 --25 --25 --21 --16 --10 --5 --1 -1 -1 --3 --7 --14 --19 --25 --27 --80 --123 --128 --120 --92 --92 --104 --112 --113 --108 --103 --98 --95 --92 --90 --85 --80 --73 --66 --58 --51 --45 --41 --38 --39 --40 --42 --44 --45 --45 --44 --40 -127 -127 -127 -127 -127 -77 -22 -2 -1 -10 -19 -24 -24 -22 -17 -16 -16 -19 -20 -22 -21 -18 -12 -6 --2 --8 --13 --15 --15 --12 --7 --2 --58 --105 --128 --106 --83 --88 --105 --117 --122 --118 --112 --102 --92 --82 --73 --65 --59 --54 --51 --50 --51 --51 --53 --53 --53 --51 --48 --43 --38 --31 --26 --22 -127 -127 -127 -127 -127 -67 -5 --15 --12 -4 -21 -35 -42 -44 -40 -34 -26 -19 -10 -3 --3 --7 --10 --9 --7 --3 -1 -6 -9 -11 -9 -7 --51 --99 --128 --115 --95 --102 --117 --125 --123 --112 --100 --88 --79 --72 --70 --69 --69 --69 --69 --67 --65 --60 --55 --48 --43 --36 --32 --28 --27 --28 --30 --32 --35 --37 --38 --37 --35 --30 --26 --21 --17 --13 --12 --12 --14 --17 --21 --24 --26 --27 --27 --25 --21 --17 --13 --8 --6 --5 --7 --9 --13 --16 --20 --22 -127 -127 -127 -127 -127 -80 -31 -17 -21 -34 -43 -47 -41 -32 -21 -13 -8 -8 -10 -16 -20 -23 -23 -21 -16 -10 -2 --5 --11 --14 --16 --14 --11 --5 --1 -4 -6 -7 -5 -1 --5 --10 --17 --21 --24 --24 --21 --17 --12 --5 --1 -2 -2 -0 --4 --10 --16 --21 --25 --26 --27 --23 --18 --12 --67 --112 --128 --112 --88 --92 --108 --120 --126 --121 --114 --104 --96 --86 --77 --68 --62 --56 --53 --51 --51 --51 --53 --54 --54 --52 --50 --44 --39 --33 --28 --23 --21 --20 --21 --23 --26 --29 --32 --33 --33 --30 --27 --22 --17 --12 --10 --8 --9 --10 --14 --17 --21 --24 --26 --25 --24 --20 --16 --12 --8 --5 --5 --5 -127 -127 -127 -127 -127 -69 -11 --2 -5 -24 -42 -55 -58 -54 -44 -33 -20 -11 -3 --1 --4 --3 --1 -4 -7 -12 -14 -16 -13 -10 -3 --3 --59 --106 --128 --116 --92 --96 --110 --116 --114 --104 --95 --85 --80 --77 --77 --77 --77 --75 --71 --66 --60 --53 --47 --40 --36 --32 --31 --31 --34 --35 --38 --39 -127 -127 -127 -127 -127 -66 -20 -7 -12 -26 -35 -40 -35 -26 -15 -6 -1 -1 -4 -9 -14 -19 -19 -19 -14 -9 -1 --6 --13 --16 --19 --17 --71 --115 --128 --109 --81 --82 --95 --106 --111 --109 --105 --99 --95 --89 --84 --76 --69 --61 --54 --48 --45 --41 --41 --42 --44 --45 --47 --47 --46 --42 --38 --32 -127 -127 -127 -127 -127 -77 -16 --7 --8 -1 -13 -23 -26 -29 -27 -26 -25 -25 -22 -19 -14 -8 -0 --5 --11 --13 --13 --10 --7 --1 -3 -7 --51 --99 --128 --109 --88 --95 --113 --124 --126 --119 --109 --96 --85 --75 --68 --62 --59 --57 --57 --57 --59 --58 --58 --56 --53 --47 --42 --35 --31 --25 --23 --22 -127 -127 -127 -127 -127 -59 -1 --13 --5 -14 -32 -46 -50 -48 -39 -29 -17 -8 --1 --5 --8 --7 --6 --1 -3 -8 -11 -13 -12 -9 -3 --3 --59 --106 --128 --118 --94 --98 --112 --118 --116 --106 --96 --86 --81 --77 --77 --76 --77 --75 --72 --67 --62 --55 --48 --41 --37 --32 --31 --31 --33 --35 --38 --39 -127 -127 -127 -127 -127 -65 -19 -7 -12 -26 -37 -42 -37 -28 -16 -7 -0 -0 -2 -8 -13 -18 -19 -19 -15 -10 -2 --4 --11 --15 --18 --17 --72 --116 --128 --109 --81 --82 --96 --106 --110 --108 --104 --98 --94 --89 --85 --78 --71 --63 --56 --49 --45 --41 --41 --41 --43 --45 --46 --46 --46 --42 --39 --34 -127 -127 -127 -127 -127 -77 -17 --6 --8 -2 -13 -22 -26 -27 -26 -26 -24 -24 -22 -20 -15 -10 -2 --4 --10 --13 --14 --12 --8 --2 -2 -6 --52 --99 --128 --108 --87 --94 --112 --123 --126 --119 --109 --97 --86 --76 --69 --62 --59 --56 --56 --56 --57 --57 --58 --55 --53 --48 --43 --36 --31 --26 --24 --21 -127 -127 -127 -127 -127 -60 -1 --13 --6 -12 -30 -44 -49 -48 -39 -29 -18 -9 -0 --4 --8 --8 --6 --2 -1 -7 -10 -12 -12 -10 -5 --1 --58 --105 --128 --117 --94 --99 --113 --119 --117 --107 --96 --86 --80 --76 --76 --75 --76 --75 --73 --68 --63 --56 --49 --42 --37 --33 --31 --30 --32 --34 --36 --38 -127 -127 -127 -127 -127 -64 -17 -6 -12 -27 -38 -43 -39 -29 -17 -7 -0 --1 -1 -6 -11 -17 -18 -19 -16 -12 -4 --3 --10 --15 --18 --18 --72 --116 --128 --110 --82 --83 --95 --106 --109 --107 --103 --98 --94 --89 --85 --79 --72 --64 --57 --49 --45 --41 --40 --40 --42 --43 --46 --46 --46 --43 --40 --34 -127 -127 -127 -127 -127 -77 -18 --5 --7 -3 -14 -22 -25 -26 -25 -24 -23 -24 -22 -21 -16 -12 -4 --3 --9 --13 --15 --13 --10 --4 -0 -5 --53 --100 --128 --108 --86 --93 --110 --122 --126 --119 --110 --98 --87 --77 --69 --62 --59 --56 --55 --54 --56 --56 --57 --55 --53 --49 --44 --37 --32 --27 --24 --21 -127 -127 -127 -127 -127 -61 -1 --14 --7 -11 -29 -43 -48 -47 -40 -31 -19 -10 -2 --3 --7 --8 --7 --4 --1 -5 -8 -11 -11 -10 -6 -0 --57 --103 --128 --117 --95 --99 --114 --120 --118 --108 --97 --86 --80 --76 --75 --74 --75 --74 --72 --68 --64 --57 --51 --44 --38 --33 --31 --30 --31 --32 --36 --38 -127 -127 -127 -127 -127 -62 -16 -5 -12 -27 -39 -44 -40 -31 -18 -7 -0 --1 --1 -4 -10 -15 -17 -19 -16 -12 -5 --2 --9 --14 --18 --18 --72 --116 --128 --111 --82 --83 --96 --105 --109 --106 --102 --97 --94 --89 --85 --79 --73 --65 --58 --50 --45 --41 --40 --39 --41 --42 --45 --46 --46 --44 --41 --35 -127 -127 -127 -127 -127 -77 -19 --3 --5 -4 -14 -22 -25 -25 -23 -23 -22 -23 -22 -21 -18 -13 -5 --1 --8 --12 --14 --13 --11 --6 --1 -4 --53 --101 --128 --108 --86 --93 --110 --122 --125 --120 --111 --99 --88 --78 --70 --63 --58 --55 --54 --54 --55 --56 --57 --55 --54 --49 --45 --38 --33 --28 --24 --21 -127 -127 -127 -127 -127 -62 -2 --14 --8 -10 -27 -42 -47 -47 -40 -32 -21 -12 -3 --2 --7 --8 --8 --5 --2 -3 -7 -11 -11 -11 -7 -2 --5 --11 --17 --20 --22 --20 --17 --11 --6 --1 -2 -4 -2 --1 --6 --12 --18 --23 --26 --26 --24 --19 --14 --8 --4 -0 -1 -0 --4 --9 --16 --21 --75 --119 --128 --122 --96 --98 --110 --116 --115 --107 --99 --92 --89 --86 --86 --84 --82 --77 --72 --64 --57 --49 --44 --39 --36 --35 --36 --38 --41 --42 --43 --42 --41 --37 --33 --27 --22 --17 --15 --14 --15 --17 --21 --24 --28 --29 --29 --27 --25 --20 --16 --11 --8 --6 --7 --8 --12 --15 --19 --22 --24 --24 --23 --19 -127 -127 -127 -127 -127 -89 -30 -8 -5 -14 -23 -30 -31 -31 -27 -26 -25 -26 -26 -26 -23 -18 -11 -3 --4 --9 --12 --12 --10 --5 --1 -5 --53 --100 --128 --106 --84 --90 --107 --120 --124 --119 --110 --98 --88 --78 --70 --62 --58 --53 --52 --52 --53 --54 --55 --55 --53 --49 --45 --39 --34 --28 --24 --21 -127 -127 -127 -127 -127 -64 -3 --15 --9 -8 -26 -40 -46 -47 -41 -33 -23 -14 -5 --1 --6 --8 --9 --6 --3 -2 -6 -10 -11 -11 -8 -3 --4 --10 --16 --19 --22 --21 --18 --13 --7 --2 -1 -3 -2 -0 --5 --10 --17 --22 --26 --26 --25 --21 --16 --10 --5 -0 -1 -0 --3 --8 --14 --19 --73 --118 --128 --123 --97 --99 --112 --117 --116 --108 --99 --92 --88 --85 --85 --83 --82 --78 --73 --66 --58 --51 --45 --39 --36 --35 --36 --37 --39 --41 --43 --42 --41 --38 --34 --28 --23 --18 --16 --14 --15 --16 --20 --23 --27 --29 --29 --28 --26 --21 --17 --12 --9 --6 --7 --8 --11 --14 --18 --21 --24 --24 --24 --20 -127 -127 -127 -127 -127 -89 -31 -9 -6 -15 -24 -30 -31 -30 -26 -25 -24 -26 -26 -26 -23 -19 -12 -5 --3 --7 --12 --12 --11 --7 --2 -3 --54 --101 --128 --105 --83 --88 --106 --118 --123 --118 --111 --99 --89 --79 --71 --63 --58 --53 --52 --51 --52 --53 --54 --54 --53 --49 --46 --40 --35 --29 --25 --21 -127 -127 -127 -127 -127 -64 -3 --15 --10 -7 -24 -39 -45 -46 -40 -33 -23 -15 -6 -0 --6 --8 --9 --7 --4 -0 -4 -9 -10 -11 -9 -5 --53 --101 --128 --117 --95 --102 --117 --124 --122 --111 --99 --86 --79 --74 --72 --71 --72 --71 --71 --69 --65 --60 --54 --47 --41 --35 --31 --29 --29 --29 --33 --34 -127 -127 -127 -127 -127 -60 -13 -2 -11 -28 -41 -49 -45 -36 -22 -10 -1 --3 --3 -0 -5 -11 -15 -18 -17 -15 -9 -3 --4 --10 --16 --18 --19 --17 --13 --7 --3 -2 -5 -5 -3 -0 --6 --12 --19 --23 --26 --25 --22 --17 --11 --6 --2 -1 -1 --1 --6 --11 --17 --22 --26 --27 --27 --23 --76 --120 --128 --113 --87 --88 --103 --114 --119 --117 --112 --105 --99 --92 --85 --77 --69 --61 --55 --49 --47 --45 --46 --47 --49 --50 --50 --48 --45 --41 --36 --30 -127 -127 -127 -127 -127 -75 -13 --11 --11 -0 -13 -24 -30 -33 -31 -30 -27 -25 -20 -16 -9 -3 --4 --8 --12 --12 --11 --6 --2 -3 -7 -9 --49 --97 --128 --111 --91 --98 --116 --126 --127 --119 --107 --93 --82 --73 --67 --63 --61 --59 --60 --61 --61 --60 --59 --55 --51 --44 --39 --32 --28 --24 --24 --24 --26 --29 --33 --34 --36 --34 --33 --28 --24 --19 --15 --11 --10 --10 --13 --15 --19 --22 --26 --26 --27 --24 --21 --16 --13 --8 --6 --5 --6 --8 --12 --15 -127 -127 -127 -127 -127 -69 -21 -11 -19 -36 -49 -57 -53 -44 -29 -17 -6 -1 -0 -3 -7 -13 -16 -20 -19 -18 -13 -8 -0 --6 --13 --16 --70 --115 --128 --112 --85 --85 --97 --105 --108 --103 --98 --93 --90 --87 --85 --81 --76 --69 --62 --54 --48 --42 --39 --37 --37 --38 --41 --42 --44 --44 --43 --39 -127 -127 -127 -127 -127 -78 -23 -3 -2 -10 -19 -24 -24 -22 -18 -17 -16 -19 -20 -22 -21 -18 -12 -6 --2 --8 --13 --15 --15 --12 --7 --2 -3 -7 -8 -7 -3 --2 --9 --14 --20 --23 --24 --22 --19 --13 --7 --2 -1 -3 -1 --2 --8 --14 --20 --24 --27 --27 --25 --19 --15 --8 --4 -0 --57 --104 --128 --116 --96 --103 --121 --128 --128 --124 --112 --98 --87 --77 --70 --65 --63 --61 --62 --62 --63 --62 --61 --57 --53 --47 --41 --35 --30 --26 --25 --24 -127 -127 -127 -127 -127 -58 -1 --11 --3 -17 -35 -48 -51 -47 -37 -26 -13 -4 --3 --6 --8 --6 --3 -2 -6 -11 -12 -13 -10 -7 --1 --6 --63 --108 --128 --117 --93 --97 --110 --116 --114 --105 --95 --87 --82 --79 --79 --78 --78 --75 --72 --66 --60 --52 --46 --39 --36 --32 --32 --33 --35 --37 --39 --40 --41 --39 --36 --31 --26 --20 --16 --13 --13 --13 --17 --19 --23 --26 --28 --28 --27 --24 --20 --15 --11 --8 --7 --6 --8 --11 --15 --18 --22 --23 --24 --22 -127 -127 -127 -127 -127 -88 -33 -13 -11 -20 -28 -33 -31 -28 -23 -21 -20 -21 -23 -26 -25 -23 -17 -11 -2 --4 --10 --13 --14 --11 --8 --1 --58 --105 --128 --106 --82 --86 --103 --115 --120 --117 --110 --101 --92 --82 --74 --66 --59 --53 --50 --49 --49 --49 --51 --52 --52 --50 --48 --43 --38 --32 --27 --22 -127 -127 -127 -127 -127 -69 -7 --14 --11 -3 -20 -34 -40 -43 -39 -34 -26 -20 -11 -4 --2 --6 --9 --10 --8 --5 --1 -5 -8 -11 -10 -8 -2 --4 --11 --16 --20 --22 --21 --18 --15 --8 --3 -2 -3 -3 -0 --4 --11 --16 --22 --25 --26 --25 --22 --16 --11 --5 --2 -1 -0 --2 --8 --14 --69 --114 --128 --124 --100 --104 --116 --122 --120 --110 --100 --90 --85 --81 --82 --81 --80 --78 --75 --69 --63 --55 --49 --42 --37 --34 --33 --34 --36 --37 --39 --41 -127 -127 -127 -127 -127 -66 -19 -7 -12 -26 -35 -39 -35 -26 -15 -7 -1 -1 -4 -9 -14 -19 -20 -19 -14 -8 -0 --6 --13 --16 --18 --16 --70 --115 --128 --109 --81 --82 --96 --107 --111 --109 --105 --99 --95 --89 --84 --77 --70 --62 --55 --48 --44 --41 --41 --42 --45 --46 --48 --47 --46 --42 --38 --32 -127 -127 -127 -127 -127 -77 -16 --6 --8 -2 -13 -23 -27 -29 -28 -27 -26 -25 -22 -20 -14 -8 -0 --5 --11 --12 --13 --10 --7 --1 -3 -7 --51 --99 --128 --109 --89 --96 --114 --125 --127 --120 --109 --96 --85 --75 --68 --62 --59 --57 --57 --57 --59 --58 --58 --55 --53 --47 --42 --35 --30 --25 --23 --22 -127 -127 -127 -127 -127 -60 -2 --12 --5 -15 -32 -47 -50 -48 -39 -29 -16 -8 --1 --5 --8 --7 --6 --1 -3 -8 -11 -13 -11 -9 -3 --3 --59 --106 --128 --117 --94 --98 --112 --118 --116 --106 --96 --86 --80 --77 --77 --76 --77 --75 --72 --67 --62 --55 --48 --41 --37 --33 --32 --31 --33 --35 --38 --39 --40 --39 --37 --33 --28 --23 --19 --15 --13 --13 --15 --17 --21 --24 --28 --28 --28 --25 --23 --17 --14 --9 --7 --6 --7 --9 --13 --16 --20 --23 --24 --23 -127 -127 -127 -127 -127 -87 -34 -15 -14 -23 -31 -35 -32 -28 -22 -18 -16 -19 -21 -24 -25 -24 -20 -14 -5 --2 --9 --12 --15 --13 --10 --5 -0 -5 -8 -9 -7 -3 --3 --9 --16 --20 --23 --23 --21 --16 --11 --5 --1 -2 -2 -1 --4 --9 --15 --20 --25 --26 --26 --23 --19 --13 --7 --2 --59 --106 --128 --114 --93 --100 --117 --128 --128 --124 --114 --100 --90 --79 --72 --65 --62 --58 --58 --58 --60 --59 --60 --57 --54 --49 --44 --37 --32 --27 --24 --23 --24 --25 --29 --31 --34 --35 --35 --32 --30 --24 --20 --14 --12 --10 --10 --12 --15 --18 --22 --25 --27 --26 --25 --21 --17 --12 --9 --6 --5 --5 --8 --11 -127 -127 -127 -127 -127 -67 -17 -6 -15 -34 -49 -59 -58 -50 -36 -23 -11 -3 --2 --1 -1 -6 -10 -16 -17 -19 -16 -13 -6 --1 --8 --13 --17 --18 --18 --13 --9 --3 -1 -5 -5 -5 -1 --4 --11 --16 --22 --24 --25 --23 --19 --13 --8 --2 -0 -2 -0 --3 --9 --15 --21 --25 --28 --27 --80 --123 --128 --116 --87 --88 --101 --111 --114 --112 --107 --102 --98 --93 --88 --81 --74 --66 --59 --51 --47 --43 --42 --42 --43 --45 --47 --47 --47 --44 --41 --35 --30 --24 --21 --17 --18 --17 --20 --23 --27 --29 --31 --31 --29 --26 --22 --17 --13 --9 --8 --7 --10 --12 --16 --19 --23 --24 --25 --23 --20 --16 --12 --8 -127 -127 -127 -127 -127 -82 -19 --4 --3 -10 -24 -37 -43 -46 -43 -39 -33 -28 -20 -14 -6 -0 --5 --7 --8 --6 --3 -2 -6 -11 -11 -11 -8 -3 --4 --11 --17 --20 --22 --21 --18 --13 --7 --2 -2 -4 -3 -0 --6 --11 --18 --22 --26 --26 --25 --20 --15 --9 --4 -0 -1 -0 --4 --8 --64 --110 --128 --124 --101 --106 --120 --126 --123 --112 --101 --89 --83 --79 --78 --77 --78 --76 --75 --70 --66 --58 --52 --45 --39 --34 --32 --31 --33 --34 --37 --38 -127 -127 -127 -127 -127 -63 -16 -5 -12 -27 -39 -44 -39 -30 -17 -7 -0 --2 --1 -4 -9 -15 -18 -19 -16 -12 -5 --1 --9 --14 --18 --18 --72 --116 --128 --110 --83 --83 --96 --105 --109 --107 --102 --97 --94 --89 --85 --79 --73 --65 --58 --50 --45 --41 --40 --39 --41 --42 --45 --46 --46 --44 --41 --35 --31 --25 --21 --17 --17 --16 --19 --21 --25 --27 --30 --30 --30 --26 --23 --17 --14 --10 --8 --7 --9 --11 --15 --18 --23 --24 --25 --24 --21 --17 --13 --9 -127 -127 -127 -127 -127 -84 -20 --3 --3 -9 -23 -35 -42 -45 -42 -39 -33 -28 -21 -16 -8 -2 --4 --6 --9 --7 --4 -1 -5 -10 -11 -12 -8 -4 --3 --8 --15 --19 --22 --21 --19 --14 --9 --3 -1 -4 -3 -1 --4 --9 --16 --21 --25 --26 --25 --21 --17 --10 --6 --1 -1 -1 --3 --7 --63 --109 --128 --123 --101 --106 --120 --127 --124 --113 --101 --90 --83 --78 --78 --77 --77 --76 --74 --70 --66 --60 --53 --46 --41 --35 --32 --30 --32 --33 --36 --37 -127 -127 -127 -127 -127 -61 -15 -4 -12 -28 -39 -46 -41 -32 -19 -8 -0 --2 --2 -3 -8 -14 -16 -19 -16 -13 -6 -0 --7 --13 --17 --18 --72 --117 --128 --111 --83 --84 --96 --105 --109 --105 --101 --96 --93 --89 --85 --80 --74 --66 --58 --51 --46 --41 --39 --38 --40 --42 --44 --45 --45 --44 --41 --36 --32 --26 --22 --17 --16 --15 --17 --20 --24 --26 --29 --30 --30 --27 --23 --18 --15 --10 --8 --6 --8 --10 --14 --17 --22 --24 --25 --24 --22 --18 --14 --10 -127 -127 -127 -127 -127 -84 -20 --2 --3 -8 -21 -34 -40 -43 -40 -38 -33 -29 -23 -17 -10 -3 --3 --7 --9 --8 --6 --1 -3 -8 -10 -12 --47 --96 --128 --111 --92 --99 --116 --126 --126 --117 --105 --91 --81 --72 --67 --63 --63 --62 --63 --63 --63 --61 --59 --54 --49 --42 --36 --30 --27 --24 --25 --25 -127 -127 -127 -127 -127 -56 -4 --6 -2 -22 -39 -51 -51 -47 -34 -22 -9 -1 --6 --6 --6 --2 -2 -8 -11 -15 -14 -13 -8 -2 --5 --11 --16 --19 --20 --18 --15 --9 --4 -1 -3 -5 -3 --1 --7 --13 --19 --23 --26 --25 --23 --18 --13 --7 --3 -1 -0 --1 --5 --10 --17 --21 --26 --27 --80 --123 --128 --117 --89 --89 --102 --111 --113 --109 --105 --99 --96 --92 --89 --83 --77 --70 --63 --54 --49 --43 --41 --39 --40 --42 --44 --45 --47 --45 --43 --38 --34 --28 --23 --19 --17 --15 --17 --19 --23 --25 --29 --30 --30 --28 --25 --20 --16 --11 --9 --7 --8 --9 --13 --16 --21 --23 --25 --24 --23 --19 --16 --11 -127 -127 -127 -127 -127 -85 -22 --2 --3 -8 -21 -33 -38 -41 -39 -37 -33 -29 -23 -18 -11 -5 --2 --6 --10 --9 --7 --2 -2 -7 -10 -11 --48 --96 --128 --111 --91 --99 --116 --126 --126 --117 --106 --92 --81 --72 --67 --63 --62 --61 --62 --62 --63 --61 --59 --54 --49 --43 --37 --31 --27 --24 --24 --24 -127 -127 -127 -127 -127 -57 -3 --8 -1 -20 -39 -51 -52 -47 -35 -23 -10 -1 --5 --7 --7 --3 -0 -6 -10 -14 -13 -13 -9 -4 --4 --10 --16 --19 --21 --19 --16 --11 --6 --1 -2 -4 -3 -0 --5 --11 --18 --22 --25 --25 --24 --19 --15 --8 --3 -0 -1 -0 --4 --9 --16 --20 --25 --27 --80 --123 --128 --119 --91 --91 --103 --111 --113 --109 --104 --99 --96 --92 --89 --84 --79 --71 --64 --56 --49 --44 --41 --39 --40 --41 --43 --45 --46 --45 --43 --39 -127 -127 -127 -127 -127 -77 -21 -0 --1 -8 -17 -23 -24 -22 -19 -18 -17 -20 -21 -22 -20 -17 -10 -3 --4 --10 --14 --15 --14 --10 --5 -0 --57 --103 --128 --107 --84 --89 --106 --119 --123 --119 --112 --100 --91 --81 --73 --64 --59 --54 --52 --50 --51 --52 --54 --54 --54 --51 --47 --41 --36 --30 --26 --22 -127 -127 -127 -127 -127 -66 -4 --15 --10 -6 -23 -37 -43 -46 -40 -34 -25 -17 -8 -1 --5 --8 --9 --8 --6 --1 -3 -8 -10 -11 -9 -6 --52 --100 --128 --117 --96 --102 --117 --124 --122 --111 --99 --87 --79 --73 --71 --70 --71 --70 --70 --68 --66 --60 --55 --47 --42 --35 --32 --28 --28 --29 --32 --34 -127 -127 -127 -127 -127 -59 -12 -2 -10 -28 -42 -50 -46 -37 -23 -11 -1 --3 --4 --1 -3 -10 -13 -17 -17 -15 -11 -6 --2 --9 --15 --18 --72 --117 --128 --113 --86 --86 --98 --106 --108 --104 --99 --94 --91 --88 --86 --81 --77 --69 --63 --54 --48 --42 --39 --37 --38 --39 --41 --43 --44 --44 --43 --39 -127 -127 -127 -127 -127 -77 -23 -2 -0 -10 -18 -24 -25 -22 -18 -17 -16 -18 -20 -22 -21 -18 -12 -6 --3 --9 --14 --15 --15 --11 --7 --2 --58 --105 --128 --107 --83 --88 --105 --117 --123 --118 --111 --101 --91 --82 --74 --65 --59 --54 --51 --49 --50 --51 --53 --53 --53 --51 --48 --42 --37 --31 --26 --22 -127 -127 -127 -127 -127 -67 -5 --15 --11 -4 -21 -35 -42 -44 -40 -34 -26 -19 -10 -3 --3 --7 --10 --9 --7 --3 -1 -7 -9 -11 -9 -7 --51 --99 --128 --116 --95 --102 --117 --125 --123 --113 --100 --87 --79 --73 --70 --69 --70 --70 --70 --68 --66 --61 --56 --49 --43 --36 --32 --28 --28 --28 --31 --32 -127 -127 -127 -127 -127 -58 -10 -1 -9 -28 -42 -50 -47 -39 -25 -13 -2 --3 --5 --2 -2 -8 -12 -16 -17 -16 -11 -6 --1 --7 --14 --17 --71 --116 --128 --114 --86 --87 --99 --107 --109 --104 --98 --93 --90 --88 --86 --82 --78 --71 --64 --56 --50 --43 --39 --37 --37 --37 --40 --42 --44 --44 --43 --40 -127 -127 -127 -127 -127 -77 -23 -3 -2 -11 -20 -25 -25 -22 -17 -15 -14 -17 -19 -21 -21 -19 -13 -7 --1 --7 --13 --15 --16 --13 --9 --3 --60 --106 --128 --107 --83 --87 --104 --116 --121 --118 --111 --101 --93 --83 --75 --66 --60 --54 --51 --49 --49 --49 --52 --52 --53 --51 --49 --43 --38 --32 --27 --22 -127 -127 -127 -127 -127 -68 -6 --14 --12 -3 -20 -34 -41 -43 -39 -35 -26 -20 -11 -5 --2 --6 --9 --9 --8 --4 -0 -5 -8 -11 -9 -8 --51 --98 --128 --115 --95 --102 --118 --125 --124 --113 --101 --88 --79 --72 --70 --68 --68 --68 --69 --67 --65 --61 --56 --49 --44 --37 --32 --28 --27 --27 --29 --31 --34 --36 --38 --37 --35 --31 --26 --20 --17 --13 --12 --11 --13 --15 --20 --23 --26 --27 --27 --25 --22 --18 --14 --9 --6 --5 --6 --8 --12 --15 --20 --22 -127 -127 -127 -127 -127 -79 -31 -17 -21 -34 -44 -48 -42 -33 -21 -12 -7 -7 -9 -14 -18 -23 -23 -22 -17 -11 -3 --4 --11 --14 --17 --15 --70 --114 --128 --108 --80 --81 --95 --105 --110 --108 --104 --99 --94 --88 --83 --76 --69 --61 --54 --48 --44 --41 --41 --42 --44 --45 --47 --46 --45 --42 --38 --32 -127 -127 -127 -127 -127 -77 -16 --7 --9 -2 -13 -22 -27 -29 -28 -28 -25 -25 -22 -19 -13 -8 -0 --5 --11 --12 --13 --10 --6 --1 -3 -7 --51 --98 --128 --110 --89 --96 --114 --125 --127 --120 --109 --96 --85 --75 --69 --62 --59 --57 --57 --57 --59 --59 --59 --56 --53 --47 --42 --35 --30 --25 --24 --22 -127 -127 -127 -127 -127 -60 -2 --12 --4 -15 -33 -47 -51 -48 -39 -28 -16 -7 --1 --5 --8 --7 --5 -0 -4 -8 -11 -13 -11 -8 -3 --3 --10 --15 --20 --21 --20 --17 --12 --6 --2 -3 -3 -3 --1 --5 --11 --17 --22 --24 --26 --24 --21 --15 --10 --4 --1 -1 -0 --3 --9 --15 --21 --25 --78 --121 --128 --121 --94 --95 --107 --113 --114 --108 --101 --95 --92 --89 --88 --85 --81 --75 --69 --61 --54 --47 --42 --38 --37 --37 --39 --41 --44 --44 --44 --42 -127 -127 -127 -127 -127 -75 -23 -4 -4 -15 -22 -27 -26 -22 -15 -13 -11 -14 -16 -20 -21 -20 -16 -10 -2 --4 --11 --15 --17 --15 --12 --6 --62 --108 --128 --106 --82 --85 --101 --113 --119 --116 --111 --102 --94 --84 --76 --68 --61 --55 --51 --47 --48 --47 --50 --50 --52 --51 --49 --45 --40 --34 --29 --24 -127 -127 -127 -127 -127 -71 -8 --14 --12 -2 -17 -31 -38 -41 -38 -34 -28 -22 -14 -8 -1 --4 --9 --11 --10 --7 --4 -2 -6 -10 -10 -9 --49 --97 --128 --114 --94 --102 --117 --127 --125 --115 --102 --89 --79 --71 --68 --66 --66 --66 --67 --66 --65 --62 --58 --51 --46 --39 --34 --29 --27 --26 --27 --29 --32 --35 --37 --37 --36 --33 --29 --23 --19 --14 --12 --11 --12 --14 --18 --21 --25 --26 --27 --26 --24 --20 --16 --11 --8 --6 --6 --7 --10 --13 --18 --20 -127 -127 -127 -127 -127 -76 -29 -17 -22 -36 -46 -51 -45 -36 -23 -13 -6 -4 -6 -11 -15 -20 -22 -22 -19 -14 -6 --1 --8 --13 --16 --16 --14 --10 --5 -1 -4 -7 -7 -4 --1 --6 --13 --18 --23 --24 --24 --20 --16 --10 --5 -0 -2 -2 --1 --5 --12 --17 --23 --25 --28 --26 --23 --17 --71 --116 --128 --112 --87 --90 --106 --117 --123 --120 --114 --105 --98 --88 --80 --71 --65 --57 --53 --49 --49 --48 --50 --51 --53 --52 --51 --47 --42 --36 --31 --25 --22 --20 --20 --20 --23 --26 --30 --32 --33 --31 --29 --25 --21 --16 --12 --9 --8 --9 --12 --15 --19 --22 --25 --25 --25 --22 --19 --14 --11 --7 --5 --4 -127 -127 -127 -127 -127 -72 -12 --4 -2 -20 -37 -51 -56 -54 -46 -36 -25 -15 -6 -1 --3 --4 --4 --1 -3 -8 -12 -14 -14 -12 -7 -2 --56 --102 --128 --116 --93 --98 --113 --119 --117 --107 --96 --85 --79 --75 --75 --74 --75 --73 --71 --67 --63 --56 --50 --43 --37 --32 --30 --29 --31 --33 --35 --37 -127 -127 -127 -127 -127 -63 -16 -6 -13 -28 -39 -44 -39 -30 -17 -8 -0 --1 -0 -5 -10 -16 -18 -19 -16 -12 -5 --1 --9 --14 --18 --18 --72 --116 --128 --110 --82 --82 --96 --105 --109 --106 --103 --97 --94 --89 --85 --79 --73 --65 --58 --50 --45 --41 --40 --39 --41 --43 --45 --45 --46 --43 --40 --35 -127 -127 -127 -127 -127 -77 -19 --3 --5 -4 -14 -22 -25 -25 -23 -22 -22 -23 -22 -21 -17 -13 -5 --1 --8 --12 --15 --13 --11 --6 --1 -4 --53 --100 --128 --108 --86 --92 --110 --122 --126 --119 --110 --98 --87 --77 --69 --63 --58 --55 --54 --53 --55 --56 --57 --55 --53 --49 --45 --38 --33 --27 --24 --21 -127 -127 -127 -127 -127 -62 -2 --14 --8 -10 -28 -42 -47 -47 -40 -32 -21 -12 -3 --2 --7 --8 --8 --5 --1 -4 -8 -11 -12 -10 -6 -1 --56 --103 --128 --117 --95 --100 --114 --121 --119 --109 --97 --86 --80 --76 --75 --74 --75 --74 --72 --69 --64 --58 --52 --45 --39 --33 --31 --29 --31 --32 --35 --37 -127 -127 -127 -127 -127 -62 -16 -5 -12 -28 -40 -45 -41 -32 -19 -8 -0 --2 --1 -3 -9 -14 -17 -19 -17 -13 -6 -0 --8 --13 --17 --18 --72 --116 --128 --111 --83 --83 --96 --105 --109 --106 --102 --96 --93 --89 --86 --79 --74 --66 --59 --51 --46 --41 --39 --38 --40 --42 --44 --45 --46 --44 --41 --36 -127 -127 -127 -127 -127 -78 -20 --2 --4 -5 -15 -23 -25 -25 -22 -21 -21 -22 -22 -22 -18 -15 -7 -0 --7 --11 --15 --14 --12 --7 --2 -3 --54 --102 --128 --107 --85 --91 --109 --121 --125 --120 --111 --99 --88 --78 --70 --63 --58 --54 --53 --53 --54 --54 --56 --55 --54 --50 --46 --39 --34 --28 --24 --21 -127 -127 -127 -127 -127 -63 -2 --15 --9 -8 -26 -40 -45 -46 -40 -32 -22 -13 -5 --1 --6 --8 --9 --6 --3 -2 -6 -10 -11 -11 -7 -3 --55 --102 --128 --117 --95 --101 --116 --122 --120 --109 --98 --86 --79 --74 --73 --72 --73 --72 --71 --68 --65 --59 --52 --45 --40 --34 --31 --29 --30 --31 --34 --35 -127 -127 -127 -127 -127 -60 -14 -4 -12 -29 -40 -47 -42 -33 -20 -9 -0 --3 --3 -1 -6 -12 -16 -19 -17 -14 -8 -2 --6 --12 --17 --18 --72 --117 --128 --112 --83 --84 --97 --105 --108 --105 --100 --95 --92 --89 --85 --81 --75 --67 --60 --52 --46 --41 --39 --38 --39 --41 --44 --44 --45 --44 --42 --37 -127 -127 -127 -127 -127 -77 -21 --1 --3 -6 -15 -22 -24 -23 -20 -20 -19 -21 -21 -22 -19 -15 -8 -2 --6 --10 --14 --14 --13 --8 --4 -1 --56 --103 --128 --106 --84 --90 --107 --119 --123 --119 --111 --100 --89 --79 --71 --63 --58 --54 --52 --51 --53 --53 --55 --55 --53 --50 --46 --40 --35 --29 --25 --22 -127 -127 -127 -127 -127 -64 -3 --15 --10 -7 -25 -39 -45 -46 -40 -33 -23 -15 -6 -0 --5 --8 --9 --7 --4 -0 -4 -9 -11 -11 -8 -4 --53 --101 --128 --117 --95 --101 --116 --123 --121 --110 --98 --86 --79 --74 --72 --71 --72 --71 --71 --68 --65 --59 --54 --47 --41 --34 --31 --28 --29 --30 --32 --34 -127 -127 -127 -127 -127 -59 -13 -3 -11 -29 -41 -48 -44 -35 -21 -10 -0 --3 --3 -0 -5 -11 -15 -18 -17 -15 -9 -3 --4 --10 --16 --18 --72 --116 --128 --112 --84 --84 --97 --105 --108 --104 --100 --95 --92 --88 --85 --81 --76 --68 --61 --53 --47 --42 --39 --37 --38 --39 --42 --44 --45 --44 --42 --38 -127 -127 -127 -127 -127 -78 -21 -0 --1 -8 -16 -23 -24 -23 -19 -18 -17 -20 -21 -21 -20 -17 -10 -3 --5 --10 --14 --15 --15 --10 --6 -0 --57 --104 --128 --107 --84 --89 --107 --119 --123 --119 --112 --101 --91 --81 --72 --65 --59 --54 --52 --51 --52 --53 --54 --54 --54 +-48 +-42 +-36 +-31 +-26 +-24 +-22 +127 +127 +127 +127 +127 +60 +2 +-13 +-6 +13 +31 +45 +49 +48 +39 +30 +18 +9 +0 +-4 +-8 +-7 +-6 +-2 +2 +7 +10 +12 +11 +9 +4 +-1 +-8 +-14 +-19 +-21 +-21 +-17 +-14 +-8 +-3 +1 +3 +4 +0 +-3 +-10 +-15 +-21 +-24 +-26 +-24 +-22 +-16 +-11 +-5 +-2 +1 +0 +-2 +-7 +-12 +-19 +-23 +-77 +-121 +-128 +-121 +-94 +-95 +-107 +-114 +-114 +-107 +-101 +-94 +-91 +-88 +-87 +-85 +-82 +-76 +-69 +-62 +-55 +-48 +-43 +-38 +-37 +-36 +-38 +-40 +-42 +-43 +-44 +-42 +-39 +-35 +-30 +-25 +-21 +-16 +-15 +-14 +-17 +-19 +-24 +-26 +-29 +-29 +-29 +-26 +-23 +-18 +-14 +-9 +-8 +-6 +-8 +-10 +-14 +-17 +-21 +-23 +-25 +-24 +-22 +-17 +127 +127 +127 +127 +127 +89 +28 +5 +2 +11 +21 +29 +32 +33 +31 +30 +29 +28 +27 +25 +20 +15 +7 +1 +-6 +-10 +-12 +-11 +-7 +-2 +2 +7 +-51 +-99 +-128 +-107 +-85 +-92 +-110 +-121 +-125 +-119 +-109 +-97 +-86 +-76 +-69 +-62 +-58 +-55 +-54 +-54 +-56 +-56 +-57 +-55 +-53 +-48 +-43 +-37 +-32 +-26 +-23 +-21 +127 +127 +127 +127 +127 +61 +1 +-14 +-7 +11 +29 +43 +48 +47 +40 +32 +20 +10 +2 +-4 +-8 +-8 +-7 +-4 +0 +5 +8 +12 +11 +10 +5 +0 +-57 +-104 +-128 +-118 +-96 +-101 +-114 +-121 +-118 +-108 +-97 +-86 +-80 +-76 +-75 +-74 +-75 +-74 +-72 +-68 +-64 +-57 +-51 +-43 +-38 +-33 +-31 +-30 +-31 +-32 +-36 +-37 +127 +127 +127 +127 +127 +63 +16 +6 +13 +28 +39 +45 +40 +31 +18 +8 +0 +-1 +0 +5 +9 +15 +18 +20 +16 +13 +6 +-1 +-9 +-14 +-18 +-18 +-17 +-13 +-8 +-2 +1 +5 +6 +4 +0 +-5 +-12 +-17 +-22 +-24 +-25 +-22 +-19 +-12 +-7 +-1 +1 +2 +-1 +-4 +-10 +-15 +-21 +-25 +-28 +-26 +-24 +-19 +-73 +-117 +-128 +-113 +-87 +-90 +-105 +-117 +-122 +-119 +-115 +-106 +-98 +-89 +-82 +-74 +-66 +-58 +-53 +-49 +-48 +-47 +-49 +-50 +-52 +-52 +-51 +-47 +-44 +-38 +-33 +-27 +127 +127 +127 +127 +127 +72 +10 +-14 +-13 +0 +14 +27 +33 +38 +35 +33 +28 +23 +16 +11 +4 +-2 +-8 +-10 +-12 +-10 +-7 +-1 +3 +7 +9 +10 +-49 +-97 +-128 +-113 +-93 +-101 +-117 +-127 +-126 +-117 +-104 +-91 +-80 +-72 +-67 +-64 +-64 +-63 +-64 +-64 +-64 +-62 +-59 +-53 +-48 +-41 +-35 +-30 +-27 +-25 +-26 +-26 +-30 +-33 +-35 +-36 +-36 +-33 +-31 +-25 +-21 +-16 +-13 +-10 +-11 +-12 +-16 +-18 +-22 +-24 +-27 +-26 +-25 +-22 +-18 +-13 +-10 +-6 +-6 +-5 +-8 +-11 +-15 +-18 +127 +127 +127 +127 +127 +72 +26 +14 +21 +37 +48 +54 +48 +39 +25 +14 +5 +3 +3 +7 +12 +17 +20 +22 +20 +16 +9 +3 +-5 +-11 +-16 +-17 +-71 +-115 +-128 +-111 +-82 +-83 +-96 +-104 +-108 +-105 +-101 +-96 +-92 +-88 +-85 +-80 +-74 +-66 +-59 +-51 +-46 +-42 +-39 +-38 +-40 +-41 +-44 +-45 +-46 +-44 +-41 +-36 +127 +127 +127 +127 +127 +79 +21 +-1 +-3 +6 +15 +23 +25 +25 +22 +22 +21 +22 +22 +22 +18 +15 +7 +1 +-6 +-11 +-15 +-14 +-12 +-7 +-2 +3 +6 +8 +7 +5 +-1 +-6 +-13 +-18 +-23 +-24 +-23 +-18 +-14 +-8 +-3 +1 +2 +2 +-2 +-6 +-13 +-18 +-24 +-26 +-27 +-25 +-21 +-15 +-10 +-4 +-1 +1 +-56 +-103 +-128 +-119 +-99 +-105 +-122 +-128 +-128 +-122 +-109 +-96 +-85 +-76 +-71 +-67 +-66 +-65 +-66 +-65 +-65 +-63 +-61 +-56 +-51 +-44 +-38 +-32 +-29 +-26 +-26 +-27 +127 +127 +127 +127 +127 +56 +3 +-8 +2 +21 +39 +50 +51 +46 +33 +21 +9 +0 +-5 +-6 +-6 +-2 +2 +7 +11 +14 +14 +13 +8 +2 +-5 +-11 +-66 +-112 +-128 +-116 +-91 +-93 +-106 +-112 +-111 +-103 +-95 +-88 +-84 +-82 +-82 +-81 +-79 +-75 +-70 +-63 +-56 +-49 +-43 +-38 +-35 +-33 +-34 +-35 +-38 +-40 +-42 +-41 +-40 +-37 +-33 +-27 +-23 +-17 +-15 +-13 +-15 +-16 +-19 +-22 +-26 +-28 +-29 +-28 +-25 +-21 +-17 +-12 +-9 +-6 +-7 +-7 +-11 +-14 +-18 +-21 +-24 +-24 +-23 +-20 +127 +127 +127 +127 +127 +89 +31 +9 +6 +15 +23 +30 +31 +30 +26 +25 +24 +26 +26 +26 +23 +19 +12 +5 +-2 +-7 +-12 +-12 +-11 +-7 +-3 +3 +-54 +-102 +-128 +-106 +-83 +-89 +-106 +-119 +-123 +-119 +-111 +-99 +-89 +-79 +-71 +-63 +-58 +-53 +-52 +-51 +-52 +-53 +-54 +-54 +-53 +-50 +-46 +-40 +-35 +-29 +-25 +-21 +127 +127 +127 +127 +127 +65 +4 +-15 +-10 +7 +25 +39 +45 +46 +41 +33 +24 +16 +7 +1 +-5 +-8 +-10 +-7 +-5 +0 +5 +9 +11 +11 +8 +4 +-2 +-9 +-15 +-19 +-22 +-22 +-19 +-14 +-9 +-3 +0 +3 +3 +1 +-4 +-9 +-16 +-20 +-25 +-26 +-26 +-22 +-18 +-12 +-6 +-1 +0 +1 +-2 +-6 +-14 +-18 +-72 +-117 +-128 +-124 +-98 +-101 +-113 +-119 +-117 +-109 +-99 +-91 +-87 +-85 +-85 +-83 +-82 +-78 +-73 +-67 +-60 +-52 +-46 +-40 +-37 +-34 +-35 +-35 +-38 +-40 +-42 +-42 +127 +127 +127 +127 +127 +71 +22 +7 +10 +22 +30 +35 +30 +23 +13 +8 +4 +6 +9 +15 +18 +21 +19 +17 +11 +4 +-4 +-10 +-16 +-17 +-17 +-14 +-68 +-113 +-128 +-108 +-81 +-83 +-97 +-109 +-114 +-112 +-108 +-101 +-96 +-88 +-82 +-74 +-66 +-58 +-52 +-47 +-44 +-43 +-44 +-45 +-47 +-48 +-49 +-47 +-44 +-39 +-35 +-29 +127 +127 +127 +127 +127 +76 +13 +-10 +-11 +0 +13 +25 +30 +33 +32 +31 +27 +25 +21 +16 +9 +3 +-4 +-8 +-12 +-12 +-10 +-6 +-2 +4 +7 +9 +-49 +-97 +-128 +-111 +-91 +-99 +-116 +-127 +-128 +-119 +-107 +-94 +-83 +-73 +-68 +-63 +-61 +-60 +-61 +-61 +-62 +-61 +-59 +-56 +-51 +-44 +-39 +-33 +-29 +-25 +-24 +-24 +127 +127 +127 +127 +127 +57 +2 +-9 +-1 +19 +37 +49 +51 +47 +36 +25 +12 +3 +-4 +-6 +-7 +-4 +-2 +4 +8 +12 +13 +13 +10 +5 +-2 +-8 +-63 +-109 +-128 +-117 +-92 +-96 +-108 +-114 +-113 +-104 +-95 +-87 +-83 +-80 +-80 +-79 +-79 +-75 +-71 +-65 +-59 +-52 +-45 +-39 +-35 +-33 +-33 +-33 +-36 +-38 +-40 +-41 +-40 +-38 +-35 +-30 +-25 +-20 +-16 +-14 +-14 +-15 +-18 +-21 +-25 +-27 +-29 +-28 +-27 +-23 +-19 +-14 +-11 +-7 +-7 +-6 +-10 +-11 +-16 +-19 +-23 +-24 +-24 +-21 +127 +127 +127 +127 +127 +89 +33 +12 +10 +19 +26 +32 +31 +29 +24 +22 +21 +24 +25 +26 +25 +22 +15 +9 +0 +-5 +-11 +-12 +-13 +-9 +-6 +0 +4 +8 +9 +8 +4 +-1 +-8 +-14 +-19 +-22 +-23 +-21 +-18 +-12 +-7 +-2 +1 +3 +1 +-2 +-7 +-13 +-20 +-24 +-27 +-26 +-24 +-19 +-14 +-8 +-4 +0 +-57 +-104 +-128 +-116 +-95 +-103 +-120 +-128 +-128 +-123 +-111 +-98 +-87 +-76 +-70 +-65 +-63 +-61 +-62 +-62 +-62 +-61 +-61 +-57 +-53 +-47 +-41 +-34 +-30 +-26 +-24 +-24 +-26 +-28 +-32 +-34 +-36 +-35 +-34 +-31 +-26 +-21 +-17 +-13 +-11 +-10 +-12 +-14 +-19 +-21 +-25 +-26 +-27 +-25 +-22 +-17 +-14 +-9 +-7 +-5 +-6 +-7 +-11 +-14 +127 +127 +127 +127 +127 +69 +21 +10 +19 +36 +50 +58 +54 +45 +31 +18 +7 +2 +0 +2 +6 +11 +15 +19 +19 +19 +14 +9 +1 +-5 +-12 +-15 +-18 +-17 +-14 +-9 +-4 +1 +4 +7 +5 +3 +-3 +-9 +-16 +-20 +-24 +-24 +-23 +-19 +-15 +-8 +-3 +0 +1 +1 +-3 +-7 +-14 +-19 +-24 +-26 +-27 +-25 +-78 +-121 +-128 +-114 +-86 +-87 +-101 +-112 +-116 +-114 +-110 +-104 +-99 +-92 +-86 +-79 +-71 +-63 +-56 +-50 +-46 +-44 +-44 +-44 +-47 +-48 +-49 +-48 +-47 +-42 +-38 +-32 +-27 +-22 +-20 +-17 +-19 +-20 +-23 +-26 +-29 +-31 +-32 +-30 +-27 +-23 +-19 +-14 +-11 +-8 +-9 +-8 +-12 +-15 +-19 +-22 +-25 +-25 +-24 +-21 +-17 +-13 +-9 +-5 +127 +127 +127 +127 +127 +79 +16 +-5 +-3 +12 +28 +41 +48 +49 +45 +40 +31 +25 +16 +9 +2 +-2 +-6 +-6 +-6 +-2 +2 +7 +10 +13 +12 +9 +4 +-2 +-9 +-14 +-19 +-21 +-21 +-17 +-14 +-7 +-3 +2 +3 +3 +0 +-4 +-10 +-15 +-21 +-25 +-26 +-25 +-21 +-15 +-10 +-4 +-1 +1 +0 +-2 +-8 +-13 +-68 +-113 +-128 +-124 +-100 +-103 +-116 +-122 +-120 +-110 +-99 +-90 +-84 +-81 +-81 +-80 +-80 +-78 +-74 +-69 +-63 +-56 +-49 +-42 +-38 +-34 +-33 +-33 +-35 +-37 +-40 +-41 +127 +127 +127 +127 +127 +66 +19 +7 +12 +26 +35 +40 +35 +27 +15 +6 +1 +2 +4 +10 +14 +18 +19 +19 +14 +9 +1 +-6 +-13 +-16 +-18 +-17 +-71 +-115 +-128 +-108 +-81 +-81 +-95 +-106 +-111 +-108 +-105 +-99 +-95 +-89 +-84 +-77 +-69 +-61 +-54 +-48 +-45 +-42 +-41 +-42 +-44 +-45 +-47 +-47 +-46 +-42 +-38 +-32 +-27 +-22 +-19 +-17 +-18 +-18 +-21 +-24 +-28 +-30 +-32 +-30 +-28 +-24 +-20 +-15 +-11 +-8 +-7 +-8 +-11 +-14 +-18 +-21 +-24 +-25 +-24 +-21 +-19 +-14 +-10 +-6 +127 +127 +127 +127 +127 +81 +17 +-5 +-3 +10 +26 +40 +46 +49 +45 +40 +32 +26 +17 +11 +3 +-1 +-6 +-7 +-6 +-3 +1 +6 +9 +12 +12 +10 +5 +0 +-7 +-13 +-19 +-20 +-21 +-18 +-15 +-9 +-4 +1 +3 +4 +2 +-2 +-9 +-15 +-20 +-24 +-26 +-25 +-23 +-17 +-12 +-6 +-2 +1 +0 +-1 +-6 +-11 +-67 +-112 +-128 +-124 +-100 +-105 +-118 +-124 +-121 +-111 +-100 +-90 +-84 +-80 +-80 +-79 +-79 +-77 +-74 +-69 +-64 +-57 +-50 +-43 +-38 +-34 +-33 +-32 +-34 +-36 +-39 +-40 +127 +127 +127 +127 +127 +65 +18 +7 +12 +26 +36 +41 +37 +28 +16 +7 +0 +0 +2 +8 +13 +18 +19 +20 +15 +10 +2 +-4 +-11 +-15 +-18 +-17 +-71 +-116 +-128 +-109 +-82 +-82 +-95 +-106 +-110 +-108 +-104 +-99 +-95 +-89 +-84 +-77 +-71 +-63 +-56 +-49 +-45 +-41 +-40 +-41 +-43 +-44 +-47 +-46 +-46 +-43 +-39 +-33 +-29 +-23 +-19 +-17 +-17 +-17 +-20 +-22 +-26 +-29 +-30 +-30 +-29 +-25 +-21 +-15 +-12 +-8 +-7 +-7 +-10 +-13 +-17 +-20 +-23 +-24 +-25 +-22 +-20 +-15 +-11 +-6 +127 +127 +127 +127 +127 +81 +17 +-5 +-4 +10 +25 +38 +44 +47 +43 +40 +32 +26 +19 +12 +5 +-1 +-5 +-7 +-7 +-5 +-2 +4 +7 +12 +12 +11 +-48 +-96 +-128 +-113 +-93 +-101 +-117 +-126 +-124 +-114 +-102 +-89 +-79 +-71 +-68 +-65 +-66 +-66 +-66 +-65 +-65 +-61 +-57 +-51 +-46 +-39 +-34 +-29 +-27 +-26 +-27 +-29 +127 +127 +127 +127 +127 +57 +6 +-3 +6 +25 +41 +52 +50 +43 +29 +17 +5 +-2 +-6 +-5 +-3 +3 +7 +12 +15 +16 +13 +10 +3 +-2 +-10 +-15 +-19 +-20 +-19 +-15 +-10 +-5 +-1 +4 +5 +4 +0 +-5 +-12 +-17 +-22 +-24 +-25 +-23 +-20 +-14 +-9 +-3 +0 +2 +-1 +-3 +-9 +-15 +-21 +-25 +-28 +-27 +-80 +-123 +-128 +-116 +-88 +-88 +-101 +-111 +-114 +-111 +-107 +-102 +-97 +-93 +-88 +-81 +-74 +-66 +-59 +-52 +-47 +-43 +-42 +-42 +-44 +-45 +-47 +-47 +-47 +-44 +-41 +-35 +-30 +-25 +-21 +-18 +-17 +-17 +-20 +-22 +-26 +-29 +-31 +-30 +-29 +-25 +-22 +-16 +-13 +-9 +-8 +-7 +-10 +-12 +-16 +-19 +-23 +-24 +-25 +-23 +-20 +-16 +-12 +-8 +127 +127 +127 +127 +127 +82 +18 +-4 +-4 +9 +24 +37 +43 +46 +43 +39 +32 +27 +20 +14 +6 +0 +-5 +-7 +-8 +-6 +-3 +2 +6 +10 +11 +12 +-48 +-96 +-128 +-113 +-93 +-100 +-117 +-126 +-126 +-116 +-103 +-89 +-79 +-72 +-67 +-65 +-65 +-65 +-66 +-65 +-65 +-61 +-58 +-52 +-47 +-40 +-34 +-29 +-27 +-25 +-26 +-28 +127 +127 +127 +127 +127 +56 +6 +-5 +5 +24 +40 +51 +51 +44 +31 +18 +6 +-1 +-6 +-6 +-4 +1 +5 +11 +13 +16 +14 +11 +5 +-1 +-8 +-13 +-18 +-20 +-20 +-17 +-13 +-6 +-2 +3 +4 +5 +1 +-3 +-10 +-15 +-21 +-24 +-26 +-24 +-21 +-15 +-10 +-4 +-1 +2 +0 +-2 +-7 +-13 +-19 +-24 +-27 +-27 +-80 +-123 +-128 +-117 +-89 +-89 +-102 +-111 +-114 +-111 +-106 +-101 +-97 +-93 +-89 +-82 +-76 +-68 +-61 +-52 +-48 +-43 +-42 +-41 +-43 +-44 +-46 +-47 +-47 +-45 +-42 +-36 +127 +127 +127 +127 +127 +78 +19 +-3 +-5 +4 +14 +22 +24 +25 +22 +22 +21 +22 +22 +21 +18 +13 +6 +-1 +-8 +-12 +-15 +-13 +-11 +-6 +-2 +4 +-53 +-101 +-128 +-108 +-86 +-92 +-110 +-122 +-126 +-120 +-111 +-98 +-88 +-78 +-70 +-63 +-58 +-55 +-54 +-54 +-55 +-56 +-57 +-55 +-54 +-49 +-45 +-38 +-34 +-28 +-24 +-21 +127 +127 +127 +127 +127 +63 +3 +-14 +-8 +10 +28 +42 +47 +47 +40 +32 +21 +12 +3 +-2 +-7 +-8 +-8 +-5 +-2 +3 +7 +11 +12 +11 +7 +2 +-56 +-102 +-128 +-118 +-95 +-101 +-115 +-122 +-119 +-109 +-97 +-86 +-79 +-75 +-74 +-73 +-74 +-73 +-72 +-68 +-65 +-58 +-52 +-45 +-39 +-33 +-31 +-29 +-30 +-32 +-34 +-36 +127 +127 +127 +127 +127 +61 +16 +5 +12 +28 +41 +47 +42 +33 +19 +8 +0 +-2 +-1 +3 +8 +14 +17 +19 +17 +14 +7 +0 +-7 +-12 +-17 +-18 +-72 +-116 +-128 +-112 +-84 +-84 +-97 +-106 +-109 +-106 +-101 +-96 +-94 +-89 +-86 +-80 +-75 +-67 +-59 +-52 +-46 +-42 +-39 +-39 +-40 +-42 +-44 +-45 +-46 +-44 +-42 +-37 +127 +127 +127 +127 +127 +78 +21 +-1 +-3 +6 +15 +22 +24 +24 +21 +21 +20 +22 +22 +22 +19 +15 +7 +0 +-7 +-11 +-14 +-14 +-12 +-8 +-3 +3 +-55 +-102 +-128 +-107 +-85 +-92 +-109 +-120 +-124 +-119 +-111 +-99 +-89 +-79 +-71 +-64 +-58 +-55 +-53 +-52 +-54 +-54 +-56 +-55 +-54 +-49 +-46 +-39 +-34 +-28 +-25 +-21 +127 +127 +127 +127 +127 +64 +3 +-14 +-9 +8 +26 +40 +45 +47 +40 +33 +23 +14 +5 +-1 +-7 +-8 +-9 +-6 +-3 +2 +6 +10 +11 +11 +7 +3 +-54 +-101 +-128 +-117 +-96 +-102 +-116 +-123 +-121 +-110 +-98 +-86 +-79 +-74 +-73 +-72 +-73 +-72 +-71 +-68 +-65 +-59 +-53 +-46 +-40 +-34 +-31 +-29 +-29 +-31 +-33 +-35 +127 +127 +127 +127 +127 +60 +13 +3 +12 +29 +41 +48 +43 +34 +20 +9 +0 +-3 +-3 +2 +6 +12 +16 +19 +17 +15 +8 +2 +-5 +-11 +-16 +-18 +-72 +-117 +-128 +-112 +-84 +-84 +-97 +-106 +-109 +-105 +-101 +-96 +-93 +-89 +-86 +-81 +-75 +-68 +-60 +-53 +-47 +-42 +-39 +-38 +-39 +-41 +-43 +-44 +-46 +-44 +-42 +-38 +127 +127 +127 +127 +127 +78 +21 +0 +-2 +7 +16 +23 +24 +24 +21 +19 +19 +21 +21 +22 +19 +16 +9 +3 +-5 +-10 +-14 +-14 +-14 +-9 +-4 +2 +-55 +-102 +-128 +-107 +-85 +-90 +-107 +-120 +-124 +-119 +-111 +-100 +-90 +-80 +-72 +-64 +-59 +-54 +-52 +-51 +-53 +-53 +-55 +-54 +-53 +-50 +-47 +-41 +-35 +-29 +-25 +-22 +127 +127 +127 +127 +127 +65 +4 +-15 +-10 +7 +24 +39 +45 +46 +40 +33 +24 +15 +7 +0 +-5 +-7 +-9 +-7 +-5 +0 +4 +9 +10 +11 +8 +5 +-53 +-100 +-128 +-116 +-95 +-102 +-116 +-124 +-121 +-110 +-98 +-86 +-79 +-73 +-72 +-71 +-72 +-71 +-71 +-68 +-65 +-59 +-53 +-47 +-41 +-35 +-31 +-29 +-29 +-29 +-32 +-34 +-37 +-38 +-38 +-36 +-33 +-28 +-24 +-18 +-15 +-12 +-12 +-12 +-15 +-18 +-23 +-25 +-28 +-28 +-26 +-23 +-19 +-14 +-11 +-7 +-6 +-5 +-8 +-11 +-16 +-18 +-22 +-23 +127 +127 +127 +127 +127 +82 +32 +17 +20 +31 +39 +43 +38 +30 +20 +13 +9 +10 +13 +18 +21 +24 +22 +19 +13 +6 +-2 +-8 +-13 +-15 +-15 +-12 +-67 +-112 +-128 +-106 +-79 +-81 +-96 +-107 +-112 +-111 +-107 +-100 +-94 +-87 +-81 +-73 +-66 +-58 +-52 +-46 +-44 +-42 +-44 +-45 +-47 +-48 +-49 +-47 +-44 +-39 +-35 +-29 +127 +127 +127 +127 +127 +75 +13 +-10 +-11 +0 +13 +24 +30 +33 +32 +30 +27 +25 +21 +17 +9 +3 +-4 +-8 +-12 +-12 +-11 +-6 +-2 +4 +7 +9 +-49 +-97 +-128 +-111 +-91 +-99 +-116 +-126 +-128 +-119 +-107 +-94 +-83 +-73 +-67 +-63 +-61 +-60 +-61 +-61 +-62 +-61 +-59 +-55 +-51 +-44 +-39 +-32 +-29 +-25 +-24 +-24 +127 +127 +127 +127 +127 +57 +2 +-10 +-1 +19 +37 +49 +51 +47 +36 +25 +13 +3 +-4 +-6 +-7 +-5 +-1 +4 +8 +12 +13 +14 +10 +6 +-2 +-7 +-14 +-18 +-21 +-20 +-18 +-13 +-8 +-2 +1 +4 +3 +1 +-4 +-9 +-16 +-20 +-25 +-25 +-25 +-21 +-16 +-10 +-5 +-1 +1 +1 +-3 +-7 +-14 +-19 +-25 +-27 +-80 +-123 +-128 +-120 +-92 +-92 +-104 +-112 +-113 +-108 +-103 +-98 +-95 +-92 +-90 +-85 +-80 +-73 +-66 +-58 +-51 +-45 +-41 +-38 +-39 +-40 +-42 +-44 +-45 +-45 +-44 +-40 +127 +127 +127 +127 +127 +77 +22 +2 +1 +10 +19 +24 +24 +22 +17 +16 +16 +19 +20 +22 +21 +18 +12 +6 +-2 +-8 +-13 +-15 +-15 +-12 +-7 +-2 +-58 +-105 +-128 +-106 +-83 +-88 +-105 +-117 +-122 +-118 +-112 +-102 +-92 +-82 +-73 +-65 +-59 +-54 +-51 +-50 +-51 +-51 +-53 +-53 +-53 +-51 +-48 +-43 +-38 +-31 +-26 +-22 +127 +127 +127 +127 +127 +67 +5 +-15 +-12 +4 +21 +35 +42 +44 +40 +34 +26 +19 +10 +3 +-3 +-7 +-10 +-9 +-7 +-3 +1 +6 +9 +11 +9 +7 +-51 +-99 +-128 +-115 +-95 +-102 +-117 +-125 +-123 +-112 +-100 +-88 +-79 +-72 +-70 +-69 +-69 +-69 +-69 +-67 +-65 +-60 +-55 +-48 +-43 +-36 +-32 +-28 +-27 +-28 +-30 +-32 +-35 +-37 +-38 +-37 +-35 +-30 +-26 +-21 +-17 +-13 +-12 +-12 +-14 +-17 +-21 +-24 +-26 +-27 +-27 +-25 +-21 +-17 +-13 +-8 +-6 +-5 +-7 +-9 +-13 +-16 +-20 +-22 +127 +127 +127 +127 +127 +80 +31 +17 +21 +34 +43 +47 +41 +32 +21 +13 +8 +8 +10 +16 +20 +23 +23 +21 +16 +10 +2 +-5 +-11 +-14 +-16 +-14 +-11 +-5 +-1 +4 +6 +7 +5 +1 +-5 +-10 +-17 +-21 +-24 +-24 +-21 +-17 +-12 +-5 +-1 +2 +2 +0 +-4 +-10 +-16 +-21 +-25 +-26 +-27 +-23 +-18 +-12 +-67 +-112 +-128 +-112 +-88 +-92 +-108 +-120 +-126 +-121 +-114 +-104 +-96 +-86 +-77 +-68 +-62 +-56 +-53 +-51 +-51 +-51 +-53 +-54 +-54 +-52 +-50 +-44 +-39 +-33 +-28 +-23 +-21 +-20 +-21 +-23 +-26 +-29 +-32 +-33 +-33 +-30 +-27 +-22 +-17 +-12 +-10 +-8 +-9 +-10 +-14 +-17 +-21 +-24 +-26 +-25 +-24 +-20 +-16 +-12 +-8 +-5 +-5 +-5 +127 +127 +127 +127 +127 +69 +11 +-2 +5 +24 +42 +55 +58 +54 +44 +33 +20 +11 +3 +-1 +-4 +-3 +-1 +4 +7 +12 +14 +16 +13 +10 +3 +-3 +-59 +-106 +-128 +-116 +-92 +-96 +-110 +-116 +-114 +-104 +-95 +-85 +-80 +-77 +-77 +-77 +-77 +-75 +-71 +-66 +-60 +-53 +-47 +-40 +-36 +-32 +-31 +-31 +-34 +-35 +-38 +-39 +127 +127 +127 +127 +127 +66 +20 +7 +12 +26 +35 +40 +35 +26 +15 +6 +1 +1 +4 +9 +14 +19 +19 +19 +14 +9 +1 +-6 +-13 +-16 +-19 +-17 +-71 +-115 +-128 +-109 +-81 +-82 +-95 +-106 +-111 +-109 +-105 +-99 +-95 +-89 +-84 +-76 +-69 +-61 +-54 +-48 +-45 +-41 +-41 +-42 +-44 +-45 +-47 +-47 +-46 +-42 +-38 +-32 +127 +127 +127 +127 +127 +77 +16 +-7 +-8 +1 +13 +23 +26 +29 +27 +26 +25 +25 +22 +19 +14 +8 +0 +-5 +-11 +-13 +-13 +-10 +-7 +-1 +3 +7 +-51 +-99 +-128 +-109 +-88 +-95 +-113 +-124 +-126 +-119 +-109 +-96 +-85 +-75 +-68 +-62 +-59 +-57 +-57 +-57 +-59 +-58 +-58 +-56 +-53 +-47 +-42 +-35 +-31 +-25 +-23 +-22 +127 +127 +127 +127 +127 +59 +1 +-13 +-5 +14 +32 +46 +50 +48 +39 +29 +17 +8 +-1 +-5 +-8 +-7 +-6 +-1 +3 +8 +11 +13 +12 +9 +3 +-3 +-59 +-106 +-128 +-118 +-94 +-98 +-112 +-118 +-116 +-106 +-96 +-86 +-81 +-77 +-77 +-76 +-77 +-75 +-72 +-67 +-62 +-55 +-48 +-41 +-37 +-32 +-31 +-31 +-33 +-35 +-38 +-39 +127 +127 +127 +127 +127 +65 +19 +7 +12 +26 +37 +42 +37 +28 +16 +7 +0 +0 +2 +8 +13 +18 +19 +19 +15 +10 +2 +-4 +-11 +-15 +-18 +-17 +-72 +-116 +-128 +-109 +-81 +-82 +-96 +-106 +-110 +-108 +-104 +-98 +-94 +-89 +-85 +-78 +-71 +-63 +-56 +-49 +-45 +-41 +-41 +-41 +-43 +-45 +-46 +-46 +-46 +-42 +-39 +-34 +127 +127 +127 +127 +127 +77 +17 +-6 +-8 +2 +13 +22 +26 +27 +26 +26 +24 +24 +22 +20 +15 +10 +2 +-4 +-10 +-13 +-14 +-12 +-8 +-2 +2 +6 +-52 +-99 +-128 +-108 +-87 +-94 +-112 +-123 +-126 +-119 +-109 +-97 +-86 +-76 +-69 +-62 +-59 +-56 +-56 +-56 +-57 +-57 +-58 +-55 +-53 +-48 +-43 +-36 +-31 +-26 +-24 +-21 +127 +127 +127 +127 +127 +60 +1 +-13 +-6 +12 +30 +44 +49 +48 +39 +29 +18 +9 +0 +-4 +-8 +-8 +-6 +-2 +1 +7 +10 +12 +12 +10 +5 +-1 +-58 +-105 +-128 +-117 +-94 +-99 +-113 +-119 +-117 +-107 +-96 +-86 +-80 +-76 +-76 +-75 +-76 +-75 +-73 +-68 +-63 +-56 +-49 +-42 +-37 +-33 +-31 +-30 +-32 +-34 +-36 +-38 +127 +127 +127 +127 +127 +64 +17 +6 +12 +27 +38 +43 +39 +29 +17 +7 +0 +-1 +1 +6 +11 +17 +18 +19 +16 +12 +4 +-3 +-10 +-15 +-18 +-18 +-72 +-116 +-128 +-110 +-82 +-83 +-95 +-106 +-109 +-107 +-103 +-98 +-94 +-89 +-85 +-79 +-72 +-64 +-57 +-49 +-45 +-41 +-40 +-40 +-42 +-43 +-46 +-46 +-46 +-43 +-40 +-34 +127 +127 +127 +127 +127 +77 +18 +-5 +-7 +3 +14 +22 +25 +26 +25 +24 +23 +24 +22 +21 +16 +12 +4 +-3 +-9 +-13 +-15 +-13 +-10 +-4 +0 +5 +-53 +-100 +-128 +-108 +-86 +-93 +-110 +-122 +-126 +-119 +-110 +-98 +-87 +-77 +-69 +-62 +-59 +-56 +-55 +-54 +-56 +-56 +-57 +-55 +-53 +-49 +-44 +-37 +-32 +-27 +-24 +-21 +127 +127 +127 +127 +127 +61 +1 +-14 +-7 +11 +29 +43 +48 +47 +40 +31 +19 +10 +2 +-3 +-7 +-8 +-7 +-4 +-1 +5 +8 +11 +11 +10 +6 +0 +-57 +-103 +-128 +-117 +-95 +-99 +-114 +-120 +-118 +-108 +-97 +-86 +-80 +-76 +-75 +-74 +-75 +-74 +-72 +-68 +-64 +-57 +-51 +-44 +-38 +-33 +-31 +-30 +-31 +-32 +-36 +-38 +127 +127 +127 +127 +127 +62 +16 +5 +12 +27 +39 +44 +40 +31 +18 +7 +0 +-1 +-1 +4 +10 +15 +17 +19 +16 +12 +5 +-2 +-9 +-14 +-18 +-18 +-72 +-116 +-128 +-111 +-82 +-83 +-96 +-105 +-109 +-106 +-102 +-97 +-94 +-89 +-85 +-79 +-73 +-65 +-58 +-50 +-45 +-41 +-40 +-39 +-41 +-42 +-45 +-46 +-46 +-44 +-41 +-35 +127 +127 +127 +127 +127 +77 +19 +-3 +-5 +4 +14 +22 +25 +25 +23 +23 +22 +23 +22 +21 +18 +13 +5 +-1 +-8 +-12 +-14 +-13 +-11 +-6 +-1 +4 +-53 +-101 +-128 +-108 +-86 +-93 +-110 +-122 +-125 +-120 +-111 +-99 +-88 +-78 +-70 +-63 +-58 +-55 +-54 +-54 +-55 +-56 +-57 +-55 +-54 +-49 +-45 +-38 +-33 +-28 +-24 +-21 +127 +127 +127 +127 +127 +62 +2 +-14 +-8 +10 +27 +42 +47 +47 +40 +32 +21 +12 +3 +-2 +-7 +-8 +-8 +-5 +-2 +3 +7 +11 +11 +11 +7 +2 +-5 +-11 +-17 +-20 +-22 +-20 +-17 +-11 +-6 +-1 +2 +4 +2 +-1 +-6 +-12 +-18 +-23 +-26 +-26 +-24 +-19 +-14 +-8 +-4 +0 +1 +0 +-4 +-9 +-16 +-21 +-75 +-119 +-128 +-122 +-96 +-98 +-110 +-116 +-115 +-107 +-99 +-92 +-89 +-86 +-86 +-84 +-82 +-77 +-72 +-64 +-57 +-49 +-44 +-39 +-36 +-35 +-36 +-38 +-41 +-42 +-43 +-42 +-41 +-37 +-33 +-27 +-22 +-17 +-15 +-14 +-15 +-17 +-21 +-24 +-28 +-29 +-29 +-27 +-25 +-20 +-16 +-11 +-8 +-6 +-7 +-8 +-12 +-15 +-19 +-22 +-24 +-24 +-23 +-19 +127 +127 +127 +127 +127 +89 +30 +8 +5 +14 +23 +30 +31 +31 +27 +26 +25 +26 +26 +26 +23 +18 +11 +3 +-4 +-9 +-12 +-12 +-10 +-5 +-1 +5 +-53 +-100 +-128 +-106 +-84 +-90 +-107 +-120 +-124 +-119 +-110 +-98 +-88 +-78 +-70 +-62 +-58 +-53 +-52 +-52 +-53 +-54 +-55 +-55 +-53 +-49 +-45 +-39 +-34 +-28 +-24 +-21 +127 +127 +127 +127 +127 +64 +3 +-15 +-9 +8 +26 +40 +46 +47 +41 +33 +23 +14 +5 +-1 +-6 +-8 +-9 +-6 +-3 +2 +6 +10 +11 +11 +8 +3 +-4 +-10 +-16 +-19 +-22 +-21 +-18 +-13 +-7 +-2 +1 +3 +2 +0 +-5 +-10 +-17 +-22 +-26 +-26 +-25 +-21 +-16 +-10 +-5 +0 +1 +0 +-3 +-8 +-14 +-19 +-73 +-118 +-128 +-123 +-97 +-99 +-112 +-117 +-116 +-108 +-99 +-92 +-88 +-85 +-85 +-83 +-82 +-78 +-73 +-66 +-58 +-51 +-45 +-39 +-36 +-35 +-36 +-37 +-39 +-41 +-43 +-42 +-41 +-38 +-34 +-28 +-23 +-18 +-16 +-14 +-15 +-16 +-20 +-23 +-27 +-29 +-29 +-28 +-26 +-21 +-17 +-12 +-9 +-6 +-7 +-8 +-11 +-14 +-18 +-21 +-24 +-24 +-24 +-20 +127 +127 +127 +127 +127 +89 +31 +9 +6 +15 +24 +30 +31 +30 +26 +25 +24 +26 +26 +26 +23 +19 +12 +5 +-3 +-7 +-12 +-12 +-11 +-7 +-2 +3 +-54 +-101 +-128 +-105 +-83 +-88 +-106 +-118 +-123 +-118 +-111 +-99 +-89 +-79 +-71 +-63 +-58 +-53 +-52 +-51 +-52 +-53 +-54 +-54 +-53 +-49 +-46 +-40 +-35 +-29 +-25 +-21 +127 +127 +127 +127 +127 +64 +3 +-15 +-10 +7 +24 +39 +45 +46 +40 +33 +23 +15 +6 +0 +-6 +-8 +-9 +-7 +-4 +0 +4 +9 +10 +11 +9 +5 +-53 +-101 +-128 +-117 +-95 +-102 +-117 +-124 +-122 +-111 +-99 +-86 +-79 +-74 +-72 +-71 +-72 +-71 +-71 +-69 +-65 +-60 +-54 +-47 +-41 +-35 +-31 +-29 +-29 +-29 +-33 +-34 +127 +127 +127 +127 +127 +60 +13 +2 +11 +28 +41 +49 +45 +36 +22 +10 +1 +-3 +-3 +0 +5 +11 +15 +18 +17 +15 +9 +3 +-4 +-10 +-16 +-18 +-19 +-17 +-13 +-7 +-3 +2 +5 +5 +3 +0 +-6 +-12 +-19 +-23 +-26 +-25 +-22 +-17 +-11 +-6 +-2 +1 +1 +-1 +-6 +-11 +-17 +-22 +-26 +-27 +-27 +-23 +-76 +-120 +-128 +-113 +-87 +-88 +-103 +-114 +-119 +-117 +-112 +-105 +-99 +-92 +-85 +-77 +-69 +-61 +-55 +-49 +-47 +-45 +-46 +-47 +-49 +-50 +-50 +-48 +-45 +-41 +-36 +-30 +127 +127 +127 +127 +127 +75 +13 +-11 +-11 +0 +13 +24 +30 +33 +31 +30 +27 +25 +20 +16 +9 +3 +-4 +-8 +-12 +-12 +-11 +-6 +-2 +3 +7 +9 +-49 +-97 +-128 +-111 +-91 +-98 +-116 +-126 +-127 +-119 +-107 +-93 +-82 +-73 +-67 +-63 +-61 +-59 +-60 +-61 +-61 +-60 +-59 +-55 +-51 +-44 +-39 +-32 +-28 +-24 +-24 +-24 +-26 +-29 +-33 +-34 +-36 +-34 +-33 +-28 +-24 +-19 +-15 +-11 +-10 +-10 +-13 +-15 +-19 +-22 +-26 +-26 +-27 +-24 +-21 +-16 +-13 +-8 +-6 +-5 +-6 +-8 +-12 +-15 +127 +127 +127 +127 +127 +69 +21 +11 +19 +36 +49 +57 +53 +44 +29 +17 +6 +1 +0 +3 +7 +13 +16 +20 +19 +18 +13 +8 +0 +-6 +-13 +-16 +-70 +-115 +-128 +-112 +-85 +-85 +-97 +-105 +-108 +-103 +-98 +-93 +-90 +-87 +-85 +-81 +-76 +-69 +-62 +-54 +-48 +-42 +-39 +-37 +-37 +-38 +-41 +-42 +-44 +-44 +-43 +-39 +127 +127 +127 +127 +127 +78 +23 +3 +2 +10 +19 +24 +24 +22 +18 +17 +16 +19 +20 +22 +21 +18 +12 +6 +-2 +-8 +-13 +-15 +-15 +-12 +-7 +-2 +3 +7 +8 +7 +3 +-2 +-9 +-14 +-20 +-23 +-24 +-22 +-19 +-13 +-7 +-2 +1 +3 +1 +-2 +-8 +-14 +-20 +-24 +-27 +-27 +-25 +-19 +-15 +-8 +-4 +0 +-57 +-104 +-128 +-116 +-96 +-103 +-121 +-128 +-128 +-124 +-112 +-98 +-87 +-77 +-70 +-65 +-63 +-61 +-62 +-62 +-63 +-62 +-61 +-57 +-53 +-47 +-41 +-35 +-30 +-26 +-25 +-24 +127 +127 +127 +127 +127 +58 +1 +-11 +-3 +17 +35 +48 +51 +47 +37 +26 +13 +4 +-3 +-6 +-8 +-6 +-3 +2 +6 +11 +12 +13 +10 +7 +-1 +-6 +-63 +-108 +-128 +-117 +-93 +-97 +-110 +-116 +-114 +-105 +-95 +-87 +-82 +-79 +-79 +-78 +-78 +-75 +-72 +-66 +-60 +-52 +-46 +-39 +-36 +-32 +-32 +-33 +-35 +-37 +-39 +-40 +-41 +-39 +-36 +-31 +-26 +-20 +-16 +-13 +-13 +-13 +-17 +-19 +-23 +-26 +-28 +-28 +-27 +-24 +-20 +-15 +-11 +-8 +-7 +-6 +-8 +-11 +-15 +-18 +-22 +-23 +-24 +-22 +127 +127 +127 +127 +127 +88 +33 +13 +11 +20 +28 +33 +31 +28 +23 +21 +20 +21 +23 +26 +25 +23 +17 +11 +2 +-4 +-10 +-13 +-14 +-11 +-8 +-1 +-58 +-105 +-128 +-106 +-82 +-86 +-103 +-115 +-120 +-117 +-110 +-101 +-92 +-82 +-74 +-66 +-59 +-53 +-50 +-49 +-49 +-49 +-51 +-52 +-52 +-50 +-48 +-43 +-38 +-32 +-27 +-22 +127 +127 +127 +127 +127 +69 +7 +-14 +-11 +3 +20 +34 +40 +43 +39 +34 +26 +20 +11 +4 +-2 +-6 +-9 +-10 +-8 +-5 +-1 +5 +8 +11 +10 +8 +2 +-4 +-11 +-16 +-20 +-22 +-21 +-18 +-15 +-8 +-3 +2 +3 +3 +0 +-4 +-11 +-16 +-22 +-25 +-26 +-25 +-22 +-16 +-11 +-5 +-2 +1 +0 +-2 +-8 +-14 +-69 +-114 +-128 +-124 +-100 +-104 +-116 +-122 +-120 +-110 +-100 +-90 +-85 +-81 +-82 +-81 +-80 +-78 +-75 +-69 +-63 +-55 +-49 +-42 +-37 +-34 +-33 +-34 +-36 +-37 +-39 +-41 +127 +127 +127 +127 +127 +66 +19 +7 +12 +26 +35 +39 +35 +26 +15 +7 +1 +1 +4 +9 +14 +19 +20 +19 +14 +8 +0 +-6 +-13 +-16 +-18 +-16 +-70 +-115 +-128 +-109 +-81 +-82 +-96 +-107 +-111 +-109 +-105 +-99 +-95 +-89 +-84 +-77 +-70 +-62 +-55 +-48 +-44 +-41 +-41 +-42 +-45 +-46 +-48 +-47 +-46 +-42 +-38 +-32 +127 +127 +127 +127 +127 +77 +16 +-6 +-8 +2 +13 +23 +27 +29 +28 +27 +26 +25 +22 +20 +14 +8 +0 +-5 +-11 +-12 +-13 +-10 +-7 +-1 +3 +7 +-51 +-99 +-128 +-109 +-89 +-96 +-114 +-125 +-127 +-120 +-109 +-96 +-85 +-75 +-68 +-62 +-59 +-57 +-57 +-57 +-59 +-58 +-58 +-55 +-53 +-47 +-42 +-35 +-30 +-25 +-23 +-22 +127 +127 +127 +127 +127 +60 +2 +-12 +-5 +15 +32 +47 +50 +48 +39 +29 +16 +8 +-1 +-5 +-8 +-7 +-6 +-1 +3 +8 +11 +13 +11 +9 +3 +-3 +-59 +-106 +-128 +-117 +-94 +-98 +-112 +-118 +-116 +-106 +-96 +-86 +-80 +-77 +-77 +-76 +-77 +-75 +-72 +-67 +-62 +-55 +-48 +-41 +-37 +-33 +-32 +-31 +-33 +-35 +-38 +-39 +-40 +-39 +-37 +-33 +-28 +-23 +-19 +-15 +-13 +-13 +-15 +-17 +-21 +-24 +-28 +-28 +-28 +-25 +-23 +-17 +-14 +-9 +-7 +-6 +-7 +-9 +-13 +-16 +-20 +-23 +-24 +-23 +127 +127 +127 +127 +127 +87 +34 +15 +14 +23 +31 +35 +32 +28 +22 +18 +16 +19 +21 +24 +25 +24 +20 +14 +5 +-2 +-9 +-12 +-15 +-13 +-10 +-5 +0 +5 +8 +9 +7 +3 +-3 +-9 +-16 +-20 +-23 +-23 +-21 +-16 +-11 +-5 +-1 +2 +2 +1 +-4 +-9 +-15 +-20 +-25 +-26 +-26 +-23 +-19 +-13 +-7 +-2 +-59 +-106 +-128 +-114 +-93 +-100 +-117 +-128 +-128 +-124 +-114 +-100 +-90 +-79 +-72 +-65 +-62 +-58 +-58 +-58 +-60 +-59 +-60 +-57 +-54 +-49 +-44 +-37 +-32 +-27 +-24 +-23 +-24 +-25 +-29 +-31 +-34 +-35 +-35 +-32 +-30 +-24 +-20 +-14 +-12 +-10 +-10 +-12 +-15 +-18 +-22 +-25 +-27 +-26 +-25 +-21 +-17 +-12 +-9 +-6 +-5 +-5 +-8 +-11 +127 +127 +127 +127 +127 +67 +17 +6 +15 +34 +49 +59 +58 +50 +36 +23 +11 +3 +-2 +-1 +1 +6 +10 +16 +17 +19 +16 +13 +6 +-1 +-8 +-13 +-17 +-18 +-18 +-13 +-9 +-3 +1 +5 +5 +5 +1 +-4 +-11 +-16 +-22 +-24 +-25 +-23 +-19 +-13 +-8 +-2 +0 +2 +0 +-3 +-9 +-15 +-21 +-25 +-28 +-27 +-80 +-123 +-128 +-116 +-87 +-88 +-101 +-111 +-114 +-112 +-107 +-102 +-98 +-93 +-88 +-81 +-74 +-66 +-59 +-51 +-47 +-43 +-42 +-42 +-43 +-45 +-47 +-47 +-47 +-44 +-41 +-35 +-30 +-24 +-21 +-17 +-18 +-17 +-20 +-23 +-27 +-29 +-31 +-31 +-29 +-26 +-22 +-17 +-13 +-9 +-8 +-7 +-10 +-12 +-16 +-19 +-23 +-24 +-25 +-23 +-20 +-16 +-12 +-8 +127 +127 +127 +127 +127 +82 +19 +-4 +-3 +10 +24 +37 +43 +46 +43 +39 +33 +28 +20 +14 +6 +0 +-5 +-7 +-8 +-6 +-3 +2 +6 +11 +11 +11 +8 +3 +-4 +-11 +-17 +-20 +-22 +-21 +-18 +-13 +-7 +-2 +2 +4 +3 +0 +-6 +-11 +-18 +-22 +-26 +-26 +-25 +-20 +-15 +-9 +-4 +0 +1 +0 +-4 +-8 +-64 +-110 +-128 +-124 +-101 +-106 +-120 +-126 +-123 +-112 +-101 +-89 +-83 +-79 +-78 +-77 +-78 +-76 +-75 +-70 +-66 +-58 +-52 +-45 +-39 +-34 +-32 +-31 +-33 +-34 +-37 +-38 +127 +127 +127 +127 +127 +63 +16 +5 +12 +27 +39 +44 +39 +30 +17 +7 +0 +-2 +-1 +4 +9 +15 +18 +19 +16 +12 +5 +-1 +-9 +-14 +-18 +-18 +-72 +-116 +-128 +-110 +-83 +-83 +-96 +-105 +-109 +-107 +-102 +-97 +-94 +-89 +-85 +-79 +-73 +-65 +-58 +-50 +-45 +-41 +-40 +-39 +-41 +-42 +-45 +-46 +-46 +-44 +-41 +-35 +-31 +-25 +-21 +-17 +-17 +-16 +-19 +-21 +-25 +-27 +-30 +-30 +-30 +-26 +-23 +-17 +-14 +-10 +-8 +-7 +-9 +-11 +-15 +-18 +-23 +-24 +-25 +-24 +-21 +-17 +-13 +-9 +127 +127 +127 +127 +127 +84 +20 +-3 +-3 +9 +23 +35 +42 +45 +42 +39 +33 +28 +21 +16 +8 +2 +-4 +-6 +-9 +-7 +-4 +1 +5 +10 +11 +12 +8 +4 +-3 +-8 +-15 +-19 +-22 +-21 +-19 +-14 +-9 +-3 +1 +4 +3 +1 +-4 +-9 +-16 +-21 +-25 +-26 +-25 +-21 +-17 +-10 +-6 +-1 +1 +1 +-3 +-7 +-63 +-109 +-128 +-123 +-101 +-106 +-120 +-127 +-124 +-113 +-101 +-90 +-83 +-78 +-78 +-77 +-77 +-76 +-74 +-70 +-66 +-60 +-53 +-46 +-41 +-35 +-32 +-30 +-32 +-33 +-36 +-37 +127 +127 +127 +127 +127 +61 +15 +4 +12 +28 +39 +46 +41 +32 +19 +8 +0 +-2 +-2 +3 +8 +14 +16 +19 +16 +13 +6 +0 +-7 +-13 +-17 +-18 +-72 +-117 +-128 +-111 +-83 +-84 +-96 +-105 +-109 +-105 +-101 +-96 +-93 +-89 +-85 +-80 +-74 +-66 +-58 +-51 +-46 +-41 +-39 +-38 +-40 +-42 +-44 +-45 +-45 +-44 +-41 +-36 +-32 +-26 +-22 +-17 +-16 +-15 +-17 +-20 +-24 +-26 +-29 +-30 +-30 +-27 +-23 +-18 +-15 +-10 +-8 +-6 +-8 +-10 +-14 +-17 +-22 +-24 +-25 +-24 +-22 +-18 +-14 +-10 +127 +127 +127 +127 +127 +84 +20 +-2 +-3 +8 +21 +34 +40 +43 +40 +38 +33 +29 +23 +17 +10 +3 +-3 +-7 +-9 +-8 +-6 +-1 +3 +8 +10 +12 +-47 +-96 +-128 +-111 +-92 +-99 +-116 +-126 +-126 +-117 +-105 +-91 +-81 +-72 +-67 +-63 +-63 +-62 +-63 +-63 +-63 +-61 +-59 +-54 +-49 +-42 +-36 +-30 +-27 +-24 +-25 +-25 +127 +127 +127 +127 +127 +56 +4 +-6 +2 +22 +39 +51 +51 +47 +34 +22 +9 +1 +-6 +-6 +-6 +-2 +2 +8 +11 +15 +14 +13 +8 +2 +-5 +-11 +-16 +-19 +-20 +-18 +-15 +-9 +-4 +1 +3 +5 +3 +-1 +-7 +-13 +-19 +-23 +-26 +-25 +-23 +-18 +-13 +-7 +-3 +1 +0 +-1 +-5 +-10 +-17 +-21 +-26 +-27 +-80 +-123 +-128 +-117 +-89 +-89 +-102 +-111 +-113 +-109 +-105 +-99 +-96 +-92 +-89 +-83 +-77 +-70 +-63 +-54 +-49 +-43 +-41 +-39 +-40 +-42 +-44 +-45 +-47 +-45 +-43 +-38 +-34 +-28 +-23 +-19 +-17 +-15 +-17 +-19 +-23 +-25 +-29 +-30 +-30 +-28 +-25 +-20 +-16 +-11 +-9 +-7 +-8 +-9 +-13 +-16 +-21 +-23 +-25 +-24 +-23 +-19 +-16 +-11 +127 +127 +127 +127 +127 +85 +22 +-2 +-3 +8 +21 +33 +38 +41 +39 +37 +33 +29 +23 +18 +11 +5 +-2 +-6 +-10 +-9 +-7 +-2 +2 +7 +10 +11 +-48 +-96 +-128 +-111 +-91 +-99 +-116 +-126 +-126 +-117 +-106 +-92 +-81 +-72 +-67 +-63 +-62 +-61 +-62 +-62 +-63 +-61 +-59 +-54 +-49 +-43 +-37 +-31 +-27 +-24 +-24 +-24 +127 +127 +127 +127 +127 +57 +3 +-8 +1 +20 +39 +51 +52 +47 +35 +23 +10 +1 +-5 +-7 +-7 +-3 +0 +6 +10 +14 +13 +13 +9 +4 +-4 +-10 +-16 +-19 +-21 +-19 +-16 +-11 +-6 +-1 +2 +4 +3 +0 +-5 +-11 +-18 +-22 +-25 +-25 +-24 +-19 +-15 +-8 +-3 +0 +1 +0 +-4 +-9 +-16 +-20 +-25 +-27 +-80 +-123 +-128 +-119 +-91 +-91 +-103 +-111 +-113 +-109 +-104 +-99 +-96 +-92 +-89 +-84 +-79 +-71 +-64 +-56 +-49 +-44 +-41 +-39 +-40 +-41 +-43 +-45 +-46 +-45 +-43 +-39 +127 +127 +127 +127 +127 +77 +21 +0 +-1 +8 +17 +23 +24 +22 +19 +18 +17 +20 +21 +22 +20 +17 +10 +3 +-4 +-10 +-14 +-15 +-14 +-10 +-5 +0 +-57 +-103 +-128 +-107 +-84 +-89 +-106 +-119 +-123 +-119 +-112 +-100 +-91 +-81 +-73 +-64 +-59 +-54 +-52 +-50 +-51 +-52 +-54 +-54 +-54 +-51 +-47 +-41 +-36 +-30 +-26 +-22 +127 +127 +127 +127 +127 +66 +4 +-15 +-10 +6 +23 +37 +43 +46 +40 +34 +25 +17 +8 +1 +-5 +-8 +-9 +-8 +-6 +-1 +3 +8 +10 +11 +9 +6 +-52 +-100 +-128 +-117 +-96 +-102 +-117 +-124 +-122 +-111 +-99 +-87 +-79 +-73 +-71 +-70 +-71 +-70 +-70 +-68 +-66 +-60 +-55 +-47 +-42 +-35 +-32 +-28 +-28 +-29 +-32 +-34 +127 +127 +127 +127 +127 +59 +12 +2 +10 +28 +42 +50 +46 +37 +23 +11 +1 +-3 +-4 +-1 +3 +10 +13 +17 +17 +15 +11 +6 +-2 +-9 +-15 +-18 +-72 +-117 +-128 +-113 +-86 +-86 +-98 +-106 +-108 +-104 +-99 +-94 +-91 +-88 +-86 +-81 +-77 +-69 +-63 +-54 +-48 +-42 +-39 +-37 +-38 +-39 +-41 +-43 +-44 +-44 +-43 +-39 +127 +127 +127 +127 +127 +77 +23 +2 +0 +10 +18 +24 +25 +22 +18 +17 +16 +18 +20 +22 +21 +18 +12 +6 +-3 +-9 +-14 +-15 +-15 +-11 +-7 +-2 +-58 +-105 +-128 +-107 +-83 +-88 +-105 +-117 +-123 +-118 +-111 +-101 +-91 +-82 +-74 +-65 +-59 +-54 +-51 +-49 +-50 +-51 +-53 +-53 +-53 +-51 +-48 +-42 +-37 +-31 +-26 +-22 +127 +127 +127 +127 +127 +67 +5 +-15 +-11 +4 +21 +35 +42 +44 +40 +34 +26 +19 +10 +3 +-3 +-7 +-10 +-9 +-7 +-3 +1 +7 +9 +11 +9 +7 +-51 +-99 +-128 +-116 +-95 +-102 +-117 +-125 +-123 +-113 +-100 +-87 +-79 +-73 +-70 +-69 +-70 +-70 +-70 +-68 +-66 +-61 +-56 +-49 +-43 +-36 +-32 +-28 +-28 +-28 +-31 +-32 +127 +127 +127 +127 +127 +58 +10 +1 +9 +28 +42 +50 +47 +39 +25 +13 +2 +-3 +-5 +-2 +2 +8 +12 +16 +17 +16 +11 +6 +-1 +-7 +-14 +-17 +-71 +-116 +-128 +-114 +-86 +-87 +-99 +-107 +-109 +-104 +-98 +-93 +-90 +-88 +-86 +-82 +-78 +-71 +-64 +-56 +-50 +-43 +-39 +-37 +-37 +-37 +-40 +-42 +-44 +-44 +-43 +-40 +127 +127 +127 +127 +127 +77 +23 +3 +2 +11 +20 +25 +25 +22 +17 +15 +14 +17 +19 +21 +21 +19 +13 +7 +-1 +-7 +-13 +-15 +-16 +-13 +-9 +-3 +-60 +-106 +-128 +-107 +-83 +-87 +-104 +-116 +-121 +-118 +-111 +-101 +-93 +-83 +-75 +-66 +-60 +-54 +-51 +-49 +-49 +-49 +-52 +-52 +-53 +-51 +-49 +-43 +-38 +-32 +-27 +-22 +127 +127 +127 +127 +127 +68 +6 +-14 +-12 +3 +20 +34 +41 +43 +39 +35 +26 +20 +11 +5 +-2 +-6 +-9 +-9 +-8 +-4 +0 +5 +8 +11 +9 +8 +-51 +-98 +-128 +-115 +-95 +-102 +-118 +-125 +-124 +-113 +-101 +-88 +-79 +-72 +-70 +-68 +-68 +-68 +-69 +-67 +-65 +-61 +-56 +-49 +-44 +-37 +-32 +-28 +-27 +-27 +-29 +-31 +-34 +-36 +-38 +-37 +-35 +-31 +-26 +-20 +-17 +-13 +-12 +-11 +-13 +-15 +-20 +-23 +-26 +-27 +-27 +-25 +-22 +-18 +-14 +-9 +-6 +-5 +-6 +-8 +-12 +-15 +-20 +-22 +127 +127 +127 +127 +127 +79 +31 +17 +21 +34 +44 +48 +42 +33 +21 +12 +7 +7 +9 +14 +18 +23 +23 +22 +17 +11 +3 +-4 +-11 +-14 +-17 +-15 +-70 +-114 +-128 +-108 +-80 +-81 +-95 +-105 +-110 +-108 +-104 +-99 +-94 +-88 +-83 +-76 +-69 +-61 +-54 +-48 +-44 +-41 +-41 +-42 +-44 +-45 +-47 +-46 +-45 +-42 +-38 +-32 +127 +127 +127 +127 +127 +77 +16 +-7 +-9 +2 +13 +22 +27 +29 +28 +28 +25 +25 +22 +19 +13 +8 +0 +-5 +-11 +-12 +-13 +-10 +-6 +-1 +3 +7 +-51 +-98 +-128 +-110 +-89 +-96 +-114 +-125 +-127 +-120 +-109 +-96 +-85 +-75 +-69 +-62 +-59 +-57 +-57 +-57 +-59 +-59 +-59 +-56 +-53 +-47 +-42 +-35 +-30 +-25 +-24 +-22 +127 +127 +127 +127 +127 +60 +2 +-12 +-4 +15 +33 +47 +51 +48 +39 +28 +16 +7 +-1 +-5 +-8 +-7 +-5 +0 +4 +8 +11 +13 +11 +8 +3 +-3 +-10 +-15 +-20 +-21 +-20 +-17 +-12 +-6 +-2 +3 +3 +3 +-1 +-5 +-11 +-17 +-22 +-24 +-26 +-24 +-21 +-15 +-10 +-4 +-1 +1 +0 +-3 +-9 +-15 +-21 +-25 +-78 +-121 +-128 +-121 +-94 +-95 +-107 +-113 +-114 +-108 +-101 +-95 +-92 +-89 +-88 +-85 +-81 +-75 +-69 +-61 +-54 +-47 +-42 +-38 +-37 +-37 +-39 +-41 +-44 +-44 +-44 +-42 +127 +127 +127 +127 +127 +75 +23 +4 +4 +15 +22 +27 +26 +22 +15 +13 +11 +14 +16 +20 +21 +20 +16 +10 +2 +-4 +-11 +-15 +-17 +-15 +-12 +-6 +-62 +-108 +-128 +-106 +-82 +-85 +-101 +-113 +-119 +-116 +-111 +-102 +-94 +-84 +-76 +-68 +-61 +-55 +-51 +-47 +-48 +-47 +-50 +-50 +-52 +-51 +-49 +-45 +-40 +-34 +-29 +-24 +127 +127 +127 +127 +127 +71 +8 +-14 +-12 +2 +17 +31 +38 +41 +38 +34 +28 +22 +14 +8 +1 +-4 +-9 +-11 +-10 +-7 +-4 +2 +6 +10 +10 +9 +-49 +-97 +-128 +-114 +-94 +-102 +-117 +-127 +-125 +-115 +-102 +-89 +-79 +-71 +-68 +-66 +-66 +-66 +-67 +-66 +-65 +-62 +-58 +-51 +-46 +-39 +-34 +-29 +-27 +-26 +-27 +-29 +-32 +-35 +-37 +-37 +-36 +-33 +-29 +-23 +-19 +-14 +-12 +-11 +-12 +-14 +-18 +-21 +-25 +-26 +-27 +-26 +-24 +-20 +-16 +-11 +-8 +-6 +-6 +-7 +-10 +-13 +-18 +-20 +127 +127 +127 +127 +127 +76 +29 +17 +22 +36 +46 +51 +45 +36 +23 +13 +6 +4 +6 +11 +15 +20 +22 +22 +19 +14 +6 +-1 +-8 +-13 +-16 +-16 +-14 +-10 +-5 +1 +4 +7 +7 +4 +-1 +-6 +-13 +-18 +-23 +-24 +-24 +-20 +-16 +-10 +-5 +0 +2 +2 +-1 +-5 +-12 +-17 +-23 +-25 +-28 +-26 +-23 +-17 +-71 +-116 +-128 +-112 +-87 +-90 +-106 +-117 +-123 +-120 +-114 +-105 +-98 +-88 +-80 +-71 +-65 +-57 +-53 +-49 +-49 +-48 +-50 +-51 +-53 +-52 +-51 +-47 +-42 +-36 +-31 +-25 +-22 +-20 +-20 +-20 +-23 +-26 +-30 +-32 +-33 +-31 +-29 +-25 +-21 +-16 +-12 +-9 +-8 +-9 +-12 +-15 +-19 +-22 +-25 +-25 +-25 +-22 +-19 +-14 +-11 +-7 +-5 +-4 +127 +127 +127 +127 +127 +72 +12 +-4 +2 +20 +37 +51 +56 +54 +46 +36 +25 +15 +6 +1 +-3 +-4 +-4 +-1 +3 +8 +12 +14 +14 +12 +7 +2 +-56 +-102 +-128 +-116 +-93 +-98 +-113 +-119 +-117 +-107 +-96 +-85 +-79 +-75 +-75 +-74 +-75 +-73 +-71 +-67 +-63 +-56 +-50 +-43 +-37 +-32 +-30 +-29 +-31 +-33 +-35 +-37 +127 +127 +127 +127 +127 +63 +16 +6 +13 +28 +39 +44 +39 +30 +17 +8 +0 +-1 +0 +5 +10 +16 +18 +19 +16 +12 +5 +-1 +-9 +-14 +-18 +-18 +-72 +-116 +-128 +-110 +-82 +-82 +-96 +-105 +-109 +-106 +-103 +-97 +-94 +-89 +-85 +-79 +-73 +-65 +-58 +-50 +-45 +-41 +-40 +-39 +-41 +-43 +-45 +-45 +-46 +-43 +-40 +-35 +127 +127 +127 +127 +127 +77 +19 +-3 +-5 +4 +14 +22 +25 +25 +23 +22 +22 +23 +22 +21 +17 +13 +5 +-1 +-8 +-12 +-15 +-13 +-11 +-6 +-1 +4 +-53 +-100 +-128 +-108 +-86 +-92 +-110 +-122 +-126 +-119 +-110 +-98 +-87 +-77 +-69 +-63 +-58 +-55 +-54 +-53 +-55 +-56 +-57 +-55 +-53 +-49 +-45 +-38 +-33 +-27 +-24 +-21 +127 +127 +127 +127 +127 +62 +2 +-14 +-8 +10 +28 +42 +47 +47 +40 +32 +21 +12 +3 +-2 +-7 +-8 +-8 +-5 +-1 +4 +8 +11 +12 +10 +6 +1 +-56 +-103 +-128 +-117 +-95 +-100 +-114 +-121 +-119 +-109 +-97 +-86 +-80 +-76 +-75 +-74 +-75 +-74 +-72 +-69 +-64 +-58 +-52 +-45 +-39 +-33 +-31 +-29 +-31 +-32 +-35 +-37 +127 +127 +127 +127 +127 +62 +16 +5 +12 +28 +40 +45 +41 +32 +19 +8 +0 +-2 +-1 +3 +9 +14 +17 +19 +17 +13 +6 +0 +-8 +-13 +-17 +-18 +-72 +-116 +-128 +-111 +-83 +-83 +-96 +-105 +-109 +-106 +-102 +-96 +-93 +-89 +-86 +-79 +-74 +-66 +-59 +-51 +-46 +-41 +-39 +-38 +-40 +-42 +-44 +-45 +-46 +-44 +-41 +-36 +127 +127 +127 +127 +127 +78 +20 +-2 +-4 +5 +15 +23 +25 +25 +22 +21 +21 +22 +22 +22 +18 +15 +7 +0 +-7 +-11 +-15 +-14 +-12 +-7 +-2 +3 +-54 +-102 +-128 +-107 +-85 +-91 +-109 +-121 +-125 +-120 +-111 +-99 +-88 +-78 +-70 +-63 +-58 +-54 +-53 +-53 +-54 +-54 +-56 +-55 +-54 +-50 +-46 +-39 +-34 +-28 +-24 +-21 +127 +127 +127 +127 +127 +63 +2 +-15 +-9 +8 +26 +40 +45 +46 +40 +32 +22 +13 +5 +-1 +-6 +-8 +-9 +-6 +-3 +2 +6 +10 +11 +11 +7 +3 +-55 +-102 +-128 +-117 +-95 +-101 +-116 +-122 +-120 +-109 +-98 +-86 +-79 +-74 +-73 +-72 +-73 +-72 +-71 +-68 +-65 +-59 +-52 +-45 +-40 +-34 +-31 +-29 +-30 +-31 +-34 +-35 +127 +127 +127 +127 +127 +60 +14 +4 +12 +29 +40 +47 +42 +33 +20 +9 +0 +-3 +-3 +1 +6 +12 +16 +19 +17 +14 +8 +2 +-6 +-12 +-17 +-18 +-72 +-117 +-128 +-112 +-83 +-84 +-97 +-105 +-108 +-105 +-100 +-95 +-92 +-89 +-85 +-81 +-75 +-67 +-60 +-52 +-46 +-41 +-39 +-38 +-39 +-41 +-44 +-44 +-45 +-44 +-42 +-37 +127 +127 +127 +127 +127 +77 +21 +-1 +-3 +6 +15 +22 +24 +23 +20 +20 +19 +21 +21 +22 +19 +15 +8 +2 +-6 +-10 +-14 +-14 +-13 +-8 +-4 +1 +-56 +-103 +-128 +-106 +-84 +-90 +-107 +-119 +-123 +-119 +-111 +-100 +-89 +-79 +-71 +-63 +-58 +-54 +-52 +-51 +-53 +-53 +-55 +-55 +-53 +-50 +-46 +-40 +-35 +-29 +-25 +-22 +127 +127 +127 +127 +127 +64 +3 +-15 +-10 +7 +25 +39 +45 +46 +40 +33 +23 +15 +6 +0 +-5 +-8 +-9 +-7 +-4 +0 +4 +9 +11 +11 +8 +4 +-53 +-101 +-128 +-117 +-95 +-101 +-116 +-123 +-121 +-110 +-98 +-86 +-79 +-74 +-72 +-71 +-72 +-71 +-71 +-68 +-65 +-59 +-54 +-47 +-41 +-34 +-31 +-28 +-29 +-30 +-32 +-34 +127 +127 +127 +127 +127 +59 +13 +3 +11 +29 +41 +48 +44 +35 +21 +10 +0 +-3 +-3 +0 +5 +11 +15 +18 +17 +15 +9 +3 +-4 +-10 +-16 +-18 +-72 +-116 +-128 +-112 +-84 +-84 +-97 +-105 +-108 +-104 +-100 +-95 +-92 +-88 +-85 +-81 +-76 +-68 +-61 +-53 +-47 +-42 +-39 +-37 +-38 +-39 +-42 +-44 +-45 +-44 +-42 +-38 +127 +127 +127 +127 +127 +78 +21 +0 +-1 +8 +16 +23 +24 +23 +19 +18 +17 +20 +21 +21 +20 +17 +10 +3 +-5 +-10 +-14 +-15 +-15 +-10 +-6 +0 +-57 +-104 +-128 +-107 +-84 +-89 +-107 +-119 +-123 +-119 +-112 +-101 +-91 +-81 +-72 +-65 +-59 +-54 +-52 +-51 +-52 +-53 +-54 +-54 +-54 diff --git a/traces/em4x05.pm3 b/traces/lf_EM4x05.pm3 similarity index 100% rename from traces/em4x05.pm3 rename to traces/lf_EM4x05.pm3 diff --git a/traces/em4x50.pm3 b/traces/lf_EM4x50.pm3 similarity index 100% rename from traces/em4x50.pm3 rename to traces/lf_EM4x50.pm3 diff --git a/traces/lf_fdx_biothermo.pm3 b/traces/lf_FDX_Bio-Thermo.pm3 similarity index 100% rename from traces/lf_fdx_biothermo.pm3 rename to traces/lf_FDX_Bio-Thermo.pm3 diff --git a/traces/gallagher.pm3 b/traces/lf_GALLAGHER.pm3 similarity index 81% rename from traces/gallagher.pm3 rename to traces/lf_GALLAGHER.pm3 index d6e58a707..dcc4ad8b0 100644 --- a/traces/gallagher.pm3 +++ b/traces/lf_GALLAGHER.pm3 @@ -1,39999 +1,39999 @@ --128 --128 --128 --128 --128 --128 --128 --128 --128 -66 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -105 -98 -91 -86 -80 -74 -68 -62 -58 -57 -53 -45 -40 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -105 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -103 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -106 -99 -93 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -101 -95 -89 -82 -76 -69 -63 -57 -52 -47 -42 -41 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --36 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -101 -92 -84 -77 -71 -67 -62 -57 -53 -45 -38 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -71 --2 --66 --123 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -112 -104 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -105 -99 -92 -86 -76 -68 -65 -62 -57 -51 -47 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -99 -93 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -106 -96 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -95 -84 -72 -63 -60 -57 -55 -51 -45 -42 -36 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -67 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -94 -87 -80 -73 -66 -59 -53 -48 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -101 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -111 -34 --34 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -105 -93 -84 -79 -75 -73 -68 -66 -62 -58 -50 -40 -34 --35 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -105 -93 -17 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -103 -94 -89 -85 -77 -69 -64 -59 -54 -50 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -104 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -97 -21 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -105 -97 -89 -80 -72 -68 -64 -59 -54 -46 -42 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -100 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -101 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -104 -93 -80 -73 -67 -63 -60 -57 -53 -48 -44 -38 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -106 -96 -88 -83 -77 -72 -66 -60 -55 -53 -47 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -67 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -103 -93 -86 -79 -72 -65 -60 -55 -51 -46 -43 -36 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -3 --62 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -100 -88 -83 -9 --57 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -110 -100 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -101 -87 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -104 -95 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -110 -97 -91 -85 -82 -75 -69 -63 -59 -53 -51 -44 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --26 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -101 -93 -84 -77 -70 -65 -58 -53 -51 -49 -45 -38 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -104 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -111 -103 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -71 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -104 -98 -91 -84 -77 -71 -64 -60 -55 -49 -48 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -101 -88 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -33 --36 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -98 -90 -83 -79 -71 -65 -57 -47 -40 -38 -35 -34 --35 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -107 -99 -92 -87 -83 -79 -75 -69 -60 -50 -43 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -101 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -44 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -96 -88 -81 -76 -73 -66 -60 -56 -51 -47 -42 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --39 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -1 --64 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -20 --45 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -94 -85 -75 -67 -63 -60 -55 -50 -46 --24 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -69 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -111 -97 -90 -15 --51 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -101 -94 -89 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -93 -88 -81 -75 -69 -61 -55 -52 -50 -46 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -106 -97 -91 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -100 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -93 -84 -78 -71 -65 -59 -54 -49 -45 -42 -38 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -104 -95 -89 -83 -78 -73 -67 -60 -54 -50 -47 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -100 -94 -86 -77 -71 -64 -60 -55 -52 -48 -41 -32 --37 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -103 -93 -18 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -100 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -112 -104 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -101 -91 -15 --51 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -104 -92 -83 -75 -71 -66 -62 -58 -52 -44 -38 -35 --34 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -42 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -101 -92 -87 -80 -73 -66 -61 -54 -48 -45 -41 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -106 -97 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -103 -93 -86 -81 -76 -70 -67 -61 -56 -50 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -0 --65 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -98 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -99 -89 -14 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -109 -101 -95 -90 -83 -75 -67 -57 -50 -46 -44 -42 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -99 -91 -83 -75 -69 -63 -57 -54 -49 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -100 -88 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -103 -89 -79 -74 -70 -67 -64 -60 -55 -52 -47 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --35 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -3 --62 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -95 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -87 -79 -74 -70 -64 -56 -51 -47 -43 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -98 -86 -81 -7 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -101 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -103 -95 -87 -78 -73 -66 -60 -56 -49 -45 -40 -36 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -97 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -20 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -109 -33 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -99 -88 -82 -77 -72 -67 -60 -54 -47 -46 -41 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -92 -85 -78 -75 -69 -62 -56 -50 -44 --26 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -69 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --26 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -99 -91 -83 -75 -69 -65 -62 -57 -51 -47 -43 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -3 --62 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -110 -104 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -113 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -109 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -106 -29 --39 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -102 -95 -88 -82 -74 -68 -63 -58 -52 -47 -42 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -98 -91 -84 -77 -71 -65 -59 -54 -49 -44 -35 -31 --38 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -102 -96 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -100 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -101 -95 -87 -83 -77 -71 -60 -50 -43 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -3 --62 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -106 -97 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -99 -91 -83 -75 -67 -63 -60 -57 -51 -45 -37 -32 --37 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -72 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --57 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -105 -99 -92 -85 -79 -72 -66 -60 -51 -42 -37 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --36 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -105 -96 -87 -79 -73 -64 -58 -55 -50 -47 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -95 -86 -11 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -20 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -99 -88 -77 -68 -63 -60 -57 -56 -51 -46 --25 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -97 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --55 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -106 -97 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -46 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -102 -95 -86 -80 -73 -67 -61 -53 -48 -42 -40 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -100 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -111 -103 -93 -85 -78 -71 -65 -58 -56 -51 -47 -43 -39 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -107 -100 -91 -86 -79 -74 -66 -57 -51 -47 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -45 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -102 -93 -84 -78 -71 -66 -59 -54 -49 -44 -39 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -3 --62 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -23 --44 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -104 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -71 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -100 -92 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -104 -95 -84 -72 -65 -61 -57 -55 -51 -50 -45 -41 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -33 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -25 --42 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -98 -91 -87 -81 -75 -66 -56 -50 -46 -44 -41 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -104 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -101 -96 -87 -77 -65 -58 -54 -51 -48 -48 --23 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --43 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -93 -85 -77 -74 -71 -66 -57 -48 -38 -30 -29 --40 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -103 -96 -91 -84 -78 -71 -66 -62 -57 -48 -39 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -100 -91 -84 -78 -74 -71 -65 -60 -54 -49 -43 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -114 -103 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -104 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -59 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -95 -87 -78 -71 -66 -59 -56 -51 -47 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -105 -98 -93 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -101 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -95 -82 -74 -68 -64 -61 -57 -53 -50 -44 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -100 -94 -18 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -107 -93 -83 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -110 -99 -90 -83 -75 -68 -62 -59 -56 -51 -48 -44 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -97 -90 -82 -76 -71 -69 -63 -56 -51 -47 --24 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --55 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -102 -94 -85 -74 -66 -62 -59 -57 -53 -48 -44 -36 --34 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -91 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -107 -96 -89 -14 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -100 -91 -15 --51 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -103 -94 -86 -81 -75 -69 -63 -56 -49 -47 -46 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --38 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -92 -83 -77 -71 -66 -61 -55 -51 -45 -41 -40 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -2 --63 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -105 -97 -93 -17 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -101 -94 -82 -70 -62 -60 -57 -54 -53 -49 --22 --84 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -101 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -100 -95 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -108 -31 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --43 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -99 -90 -81 -74 -70 -67 -61 -57 -48 -45 -43 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -101 -93 -85 -79 -71 -64 -57 -50 -46 -44 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -106 -98 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -106 -101 -91 -83 -73 -62 -55 -53 -50 -46 -42 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -101 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -107 -93 -83 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -94 -86 -80 -75 -69 -64 -60 -58 -54 -49 --22 --84 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -100 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -99 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -102 -97 -89 -78 -67 -57 -51 -48 -46 -46 -46 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -100 -24 --44 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -25 --43 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -99 -89 -81 -74 -69 -63 -58 -53 -51 -47 -41 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -102 -91 -82 -74 -68 -63 -61 -57 -54 -44 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -9 --56 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -95 -86 -79 -75 -71 -68 -62 -59 -52 -45 -41 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --36 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -101 -86 -11 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -101 -94 -18 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -88 -13 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -111 -95 -86 -79 -74 -71 -69 -64 -57 -51 -45 -43 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -2 --63 --120 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -21 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -97 -92 -87 -81 -71 -65 -59 -53 -50 -48 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -105 -97 -21 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -76 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -108 -102 -95 -88 -80 -74 -66 -62 -56 -51 -45 --26 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -101 -88 -13 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -104 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -35 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -100 -93 -84 -78 -69 -63 -57 -52 -50 -47 -42 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -104 -98 -90 -82 -76 -70 -63 -60 -55 -48 -41 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -42 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -103 -96 -86 -74 -67 -63 -59 -57 -55 -51 -42 -34 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -102 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -103 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -106 -98 -90 -83 -75 -68 -63 -60 -56 -51 -47 --24 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -66 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -104 -97 -92 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -100 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -60 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -109 -98 -92 -83 -79 -72 -67 -60 -54 -51 -48 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -102 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -20 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -93 -85 -81 -75 -69 -59 -53 -48 -43 -39 -34 --35 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -95 -90 -85 -81 -75 -67 -60 -53 -48 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --43 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -89 -83 -77 -70 -64 -58 -54 -49 -47 -43 -39 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -103 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -104 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -99 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -104 -95 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -36 --33 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -101 -94 -88 -82 -74 -65 -59 -55 -52 -48 -44 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -91 -78 -70 -66 -62 -60 -57 -53 -46 -37 -33 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -103 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -103 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -99 -92 -85 -79 -73 -66 -63 -57 -48 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -105 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -101 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -11 --54 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --45 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -104 -94 -86 -80 -76 -73 -67 -62 -58 -52 -48 -44 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -98 -93 -89 -83 -72 -66 -59 -49 -42 -39 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -105 -98 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -103 -96 -87 -84 -74 -64 -52 -45 -41 -39 -38 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -7 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -90 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -103 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -104 -95 -87 -76 -69 -65 -62 -57 -48 -46 --24 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -72 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -103 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -47 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -103 -94 -87 -80 -73 -70 -62 -54 -43 -38 -34 -33 --36 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -103 -95 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -103 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -98 -92 -86 -79 -71 -65 -59 -56 -53 -48 -40 -31 --39 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -97 -91 -84 -80 -74 -66 -58 -53 -49 -44 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -96 -86 -80 -75 -72 -70 -64 -59 -49 -43 -39 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -105 -98 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -13 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -36 --33 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -103 -92 -83 -79 -73 -68 -59 -53 -50 -44 -40 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -61 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --43 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -104 -97 -92 -88 -82 -74 -69 -62 -56 -53 -52 -44 -35 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -98 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -97 -90 -84 -80 -78 -74 -70 -64 -59 -54 -48 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -99 -91 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -33 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -25 --42 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -96 -87 -80 -75 -71 -66 -60 -55 -46 -40 -38 -35 --34 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -108 -99 -92 -85 -75 -69 -63 -56 -54 -53 -49 --21 --83 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -101 -87 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -43 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -102 -93 -85 -78 -73 -68 -62 -57 -52 -44 -34 -28 --40 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -107 -99 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -95 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -97 -90 -84 -77 -70 -64 -61 -56 -51 -45 --26 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -110 -103 -94 -19 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -99 -86 -76 -71 -67 -64 -63 -59 -56 -48 -39 -34 --36 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -107 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -102 -96 -20 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -99 -92 -83 -76 -68 -65 -63 -55 -51 -46 -42 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -108 -101 -95 -84 -77 -69 -65 -60 -58 -51 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -111 -96 -83 -73 -67 -63 -62 -60 -58 -55 -49 -45 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -100 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -100 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -110 -103 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -101 -95 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -101 -93 -86 -76 -68 -66 -60 -57 -54 -51 -46 -37 --33 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --35 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -102 -93 -86 -79 -70 -67 -63 -60 -52 -42 -37 -35 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -7 --59 --116 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -104 -94 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -95 -20 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -99 -91 -83 -77 -70 -64 -58 -52 -50 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -0 --65 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -104 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -105 -96 -92 -85 -78 -72 -67 -62 -57 -51 -45 -40 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -92 -85 -79 -71 -63 -61 -55 -50 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -81 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -97 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -96 -88 -78 -67 -60 -55 -52 -50 -47 -43 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -72 -0 --65 --122 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -107 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -106 -100 -94 -86 -81 -75 -70 -64 -58 -52 -47 --23 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -74 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -100 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -99 -89 -14 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -101 -94 -86 -80 -75 -69 -63 -59 -53 -47 -46 -42 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -108 -103 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -45 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -102 -97 -89 -84 -74 -63 -55 -52 -49 -47 -46 -42 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --37 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -88 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -60 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -96 -88 -81 -76 -67 -63 -56 -52 -45 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -64 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -101 -92 -85 -79 -70 -65 -59 -54 -49 -45 -42 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -23 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -103 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -105 -94 -87 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -101 -95 -19 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -105 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -48 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --29 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -110 -99 -90 -84 -80 -77 -72 -62 -58 -51 -46 -42 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --33 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -101 -94 -90 -85 -80 -75 -70 -64 -56 -46 -40 -36 -35 --35 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -93 -18 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -100 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -46 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -100 -92 -87 -81 -74 -67 -61 -55 -48 -43 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -106 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -105 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -51 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -100 -86 -78 -73 -68 -67 -62 -59 -53 -49 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -13 --52 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -96 -87 -82 -74 -71 -64 -57 -51 -45 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --61 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -104 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -101 -91 -82 -77 -73 -67 -63 -55 -49 -44 -44 -40 --30 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -93 -18 --49 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -97 -21 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -87 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -101 -95 -86 -79 -75 -69 -61 -55 -50 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -95 -81 -7 --59 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -92 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -82 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -106 -97 -91 -86 -79 -76 -72 -64 -56 -51 -45 -41 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -100 -96 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -20 --47 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -109 -98 -93 -87 -81 -73 -67 -57 -50 -46 -44 -40 -37 --32 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -0 --65 --122 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -93 -86 -80 -75 -64 -58 -52 -49 -45 --26 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -101 -93 -86 -80 -74 -68 -60 -53 -48 -44 -39 -35 --34 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -104 -95 -19 --48 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -103 -95 -20 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -96 -20 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -96 -90 -80 -69 -62 -57 -55 -53 -50 -43 -41 --29 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --30 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -70 --2 --67 --123 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -37 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -22 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -91 -85 -78 -72 -66 -60 -56 -51 -47 -41 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -101 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -113 -103 -96 -20 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -14 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -58 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -107 -97 -91 -84 -78 -70 -64 -58 -57 -50 -44 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -6 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -92 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -94 -18 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -38 --31 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --43 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -100 -91 -83 -76 -70 -64 -59 -54 -48 -44 -39 -37 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -67 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -13 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -107 -98 -91 -84 -76 -70 -63 -57 -53 -48 -43 --27 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --27 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --61 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -104 -98 -22 --45 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -101 -95 -87 -79 -72 -69 -63 -58 -50 -40 -33 -30 --39 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -78 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -103 -93 -16 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -81 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -89 -13 --53 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --49 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -105 -97 -88 -80 -72 -66 -60 -59 -53 -49 --22 --85 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -65 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -96 -87 -12 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -101 -92 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -16 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -49 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -106 -96 -91 -87 -81 -75 -66 -60 -56 -54 -49 -45 -36 --34 --95 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --32 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -1 --64 --121 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -104 -97 -21 --47 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -110 -104 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -95 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -52 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -37 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -93 -86 -81 -73 -68 -63 -57 -50 -44 -42 -39 --31 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --33 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -17 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -96 -91 -86 -77 -71 -61 -54 -51 -48 -47 --24 --86 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -12 --53 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -35 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -24 --44 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -102 -93 -85 -77 -73 -66 -61 -55 -49 -44 -40 -36 --34 --96 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --28 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -17 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -1 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -75 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -93 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -103 -95 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -100 -91 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -85 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -53 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -39 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -105 -93 -81 -72 -68 -66 -63 -62 -57 -52 -46 -42 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --31 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -71 --1 --66 --123 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -19 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -56 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -42 --27 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -102 -95 -90 -83 -73 -63 -51 -48 -44 -43 -41 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --37 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -8 --58 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -106 -98 -93 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -103 -97 -21 --46 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -83 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -15 --51 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -103 -93 -83 -77 -73 -66 -61 -56 -51 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --29 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -5 --60 --117 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -91 -16 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -104 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -87 -12 --54 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -91 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -99 -92 -16 --51 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -79 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -26 --41 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -111 -102 -94 -89 -87 -81 -77 -74 -69 -61 -55 -46 -39 -37 --33 --94 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -73 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -43 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -101 -92 -83 -77 -70 -63 -58 -53 -48 -43 --28 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -84 -10 --56 --114 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -98 -92 -17 --50 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -70 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -15 --50 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -54 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -98 -94 -87 -80 -75 -67 -61 -56 -51 -49 -43 -39 --31 --92 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --37 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -6 --60 --118 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -77 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -102 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -97 -21 --46 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -92 -18 --48 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -106 -93 -85 -79 -76 -70 -67 -62 -54 -45 -40 --30 --91 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -68 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -105 -99 -95 -19 --48 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -83 -9 --57 --115 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -93 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -107 -101 -94 -18 --49 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -86 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -86 -14 --51 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -50 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -41 --28 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -102 -90 -83 -76 -69 -66 -61 -59 -54 -46 -38 -28 --41 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -85 -11 --54 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -84 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -90 -15 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -80 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -110 -96 -87 -12 --55 --113 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -89 -14 --52 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -94 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -90 -17 --49 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -55 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -40 --29 --90 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -88 -13 --53 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -101 -91 -83 -77 -73 -67 -61 -57 -50 -45 -43 -38 --32 --93 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --34 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -77 -4 --62 --119 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -89 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -93 -18 --47 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -57 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -101 -93 -86 -82 -76 -71 -68 -63 -57 -53 -46 --25 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -71 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -82 -9 --55 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 -62 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -35 --34 --94 --128 --128 --128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +66 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +105 +98 +91 +86 +80 +74 +68 +62 +58 +57 +53 +45 +40 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +105 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +103 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +106 +99 +93 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +101 +95 +89 +82 +76 +69 +63 +57 +52 +47 +42 +41 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-36 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +101 +92 +84 +77 +71 +67 +62 +57 +53 +45 +38 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +71 +-2 +-66 +-123 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +112 +104 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +105 +99 +92 +86 +76 +68 +65 +62 +57 +51 +47 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +99 +93 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +106 +96 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +95 +84 +72 +63 +60 +57 +55 +51 +45 +42 +36 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +94 +87 +80 +73 +66 +59 +53 +48 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +101 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +111 +34 +-34 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +105 +93 +84 +79 +75 +73 +68 +66 +62 +58 +50 +40 +34 +-35 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +105 +93 +17 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +103 +94 +89 +85 +77 +69 +64 +59 +54 +50 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +104 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +97 +21 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +105 +97 +89 +80 +72 +68 +64 +59 +54 +46 +42 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +100 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +101 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +104 +93 +80 +73 +67 +63 +60 +57 +53 +48 +44 +38 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +106 +96 +88 +83 +77 +72 +66 +60 +55 +53 +47 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +103 +93 +86 +79 +72 +65 +60 +55 +51 +46 +43 +36 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +3 +-62 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +100 +88 +83 +9 +-57 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +110 +100 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +101 +87 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +95 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +110 +97 +91 +85 +82 +75 +69 +63 +59 +53 +51 +44 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-26 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +101 +93 +84 +77 +70 +65 +58 +53 +51 +49 +45 +38 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +111 +103 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +104 +98 +91 +84 +77 +71 +64 +60 +55 +49 +48 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +101 +88 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +33 +-36 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +98 +90 +83 +79 +71 +65 +57 +47 +40 +38 +35 +34 +-35 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +107 +99 +92 +87 +83 +79 +75 +69 +60 +50 +43 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +101 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +44 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +96 +88 +81 +76 +73 +66 +60 +56 +51 +47 +42 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +1 +-64 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +20 +-45 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +94 +85 +75 +67 +63 +60 +55 +50 +46 +-24 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +69 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +111 +97 +90 +15 +-51 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +101 +94 +89 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +93 +88 +81 +75 +69 +61 +55 +52 +50 +46 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +106 +97 +91 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +100 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +93 +84 +78 +71 +65 +59 +54 +49 +45 +42 +38 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +104 +95 +89 +83 +78 +73 +67 +60 +54 +50 +47 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +100 +94 +86 +77 +71 +64 +60 +55 +52 +48 +41 +32 +-37 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +103 +93 +18 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +100 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +112 +104 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +101 +91 +15 +-51 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +104 +92 +83 +75 +71 +66 +62 +58 +52 +44 +38 +35 +-34 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +42 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +101 +92 +87 +80 +73 +66 +61 +54 +48 +45 +41 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +106 +97 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +103 +93 +86 +81 +76 +70 +67 +61 +56 +50 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +0 +-65 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +98 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +99 +89 +14 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +109 +101 +95 +90 +83 +75 +67 +57 +50 +46 +44 +42 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +99 +91 +83 +75 +69 +63 +57 +54 +49 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +100 +88 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +103 +89 +79 +74 +70 +67 +64 +60 +55 +52 +47 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +3 +-62 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +95 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +87 +79 +74 +70 +64 +56 +51 +47 +43 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +98 +86 +81 +7 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +101 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +103 +95 +87 +78 +73 +66 +60 +56 +49 +45 +40 +36 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +97 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +20 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +109 +33 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +99 +88 +82 +77 +72 +67 +60 +54 +47 +46 +41 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +92 +85 +78 +75 +69 +62 +56 +50 +44 +-26 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +69 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-26 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +99 +91 +83 +75 +69 +65 +62 +57 +51 +47 +43 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +3 +-62 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +110 +104 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +113 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +109 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +106 +29 +-39 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +102 +95 +88 +82 +74 +68 +63 +58 +52 +47 +42 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +98 +91 +84 +77 +71 +65 +59 +54 +49 +44 +35 +31 +-38 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +96 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +100 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +101 +95 +87 +83 +77 +71 +60 +50 +43 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +3 +-62 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +99 +91 +83 +75 +67 +63 +60 +57 +51 +45 +37 +32 +-37 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-57 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +99 +92 +85 +79 +72 +66 +60 +51 +42 +37 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-36 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +105 +96 +87 +79 +73 +64 +58 +55 +50 +47 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +95 +86 +11 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +20 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +99 +88 +77 +68 +63 +60 +57 +56 +51 +46 +-25 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +97 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-55 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +106 +97 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +46 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +102 +95 +86 +80 +73 +67 +61 +53 +48 +42 +40 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +100 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +111 +103 +93 +85 +78 +71 +65 +58 +56 +51 +47 +43 +39 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +107 +100 +91 +86 +79 +74 +66 +57 +51 +47 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +45 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +102 +93 +84 +78 +71 +66 +59 +54 +49 +44 +39 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +3 +-62 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +23 +-44 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +104 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +100 +92 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +104 +95 +84 +72 +65 +61 +57 +55 +51 +50 +45 +41 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +33 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +25 +-42 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +98 +91 +87 +81 +75 +66 +56 +50 +46 +44 +41 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +101 +96 +87 +77 +65 +58 +54 +51 +48 +48 +-23 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-43 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +93 +85 +77 +74 +71 +66 +57 +48 +38 +30 +29 +-40 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +103 +96 +91 +84 +78 +71 +66 +62 +57 +48 +39 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +100 +91 +84 +78 +74 +71 +65 +60 +54 +49 +43 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +114 +103 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +95 +87 +78 +71 +66 +59 +56 +51 +47 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +105 +98 +93 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +101 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +95 +82 +74 +68 +64 +61 +57 +53 +50 +44 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +100 +94 +18 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +107 +93 +83 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +110 +99 +90 +83 +75 +68 +62 +59 +56 +51 +48 +44 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +97 +90 +82 +76 +71 +69 +63 +56 +51 +47 +-24 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-55 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +102 +94 +85 +74 +66 +62 +59 +57 +53 +48 +44 +36 +-34 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +91 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +107 +96 +89 +14 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +100 +91 +15 +-51 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +103 +94 +86 +81 +75 +69 +63 +56 +49 +47 +46 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +92 +83 +77 +71 +66 +61 +55 +51 +45 +41 +40 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +2 +-63 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +105 +97 +93 +17 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +101 +94 +82 +70 +62 +60 +57 +54 +53 +49 +-22 +-84 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +101 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +100 +95 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +108 +31 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-43 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +99 +90 +81 +74 +70 +67 +61 +57 +48 +45 +43 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +101 +93 +85 +79 +71 +64 +57 +50 +46 +44 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +98 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +101 +91 +83 +73 +62 +55 +53 +50 +46 +42 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +101 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +107 +93 +83 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +94 +86 +80 +75 +69 +64 +60 +58 +54 +49 +-22 +-84 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +100 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +99 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +102 +97 +89 +78 +67 +57 +51 +48 +46 +46 +46 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +100 +24 +-44 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +25 +-43 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +99 +89 +81 +74 +69 +63 +58 +53 +51 +47 +41 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +102 +91 +82 +74 +68 +63 +61 +57 +54 +44 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +9 +-56 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +95 +86 +79 +75 +71 +68 +62 +59 +52 +45 +41 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-36 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +101 +86 +11 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +101 +94 +18 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +88 +13 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +111 +95 +86 +79 +74 +71 +69 +64 +57 +51 +45 +43 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +2 +-63 +-120 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +21 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +97 +92 +87 +81 +71 +65 +59 +53 +50 +48 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +105 +97 +21 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +76 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +102 +95 +88 +80 +74 +66 +62 +56 +51 +45 +-26 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +101 +88 +13 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +35 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +100 +93 +84 +78 +69 +63 +57 +52 +50 +47 +42 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +104 +98 +90 +82 +76 +70 +63 +60 +55 +48 +41 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +42 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +103 +96 +86 +74 +67 +63 +59 +57 +55 +51 +42 +34 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +102 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +103 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +106 +98 +90 +83 +75 +68 +63 +60 +56 +51 +47 +-24 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +66 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +104 +97 +92 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +100 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +109 +98 +92 +83 +79 +72 +67 +60 +54 +51 +48 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +102 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +20 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +93 +85 +81 +75 +69 +59 +53 +48 +43 +39 +34 +-35 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +95 +90 +85 +81 +75 +67 +60 +53 +48 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-43 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +89 +83 +77 +70 +64 +58 +54 +49 +47 +43 +39 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +99 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +104 +95 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +36 +-33 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +101 +94 +88 +82 +74 +65 +59 +55 +52 +48 +44 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +91 +78 +70 +66 +62 +60 +57 +53 +46 +37 +33 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +103 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +99 +92 +85 +79 +73 +66 +63 +57 +48 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +101 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +11 +-54 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-45 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +104 +94 +86 +80 +76 +73 +67 +62 +58 +52 +48 +44 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +98 +93 +89 +83 +72 +66 +59 +49 +42 +39 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +105 +98 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +103 +96 +87 +84 +74 +64 +52 +45 +41 +39 +38 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +7 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +90 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +103 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +95 +87 +76 +69 +65 +62 +57 +48 +46 +-24 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +103 +94 +87 +80 +73 +70 +62 +54 +43 +38 +34 +33 +-36 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +103 +95 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +103 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +98 +92 +86 +79 +71 +65 +59 +56 +53 +48 +40 +31 +-39 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +97 +91 +84 +80 +74 +66 +58 +53 +49 +44 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +96 +86 +80 +75 +72 +70 +64 +59 +49 +43 +39 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +105 +98 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +13 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +36 +-33 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +103 +92 +83 +79 +73 +68 +59 +53 +50 +44 +40 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-43 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +104 +97 +92 +88 +82 +74 +69 +62 +56 +53 +52 +44 +35 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +98 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +97 +90 +84 +80 +78 +74 +70 +64 +59 +54 +48 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +99 +91 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +33 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +25 +-42 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +96 +87 +80 +75 +71 +66 +60 +55 +46 +40 +38 +35 +-34 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +108 +99 +92 +85 +75 +69 +63 +56 +54 +53 +49 +-21 +-83 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +101 +87 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +43 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +102 +93 +85 +78 +73 +68 +62 +57 +52 +44 +34 +28 +-40 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +107 +99 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +95 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +97 +90 +84 +77 +70 +64 +61 +56 +51 +45 +-26 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +110 +103 +94 +19 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +99 +86 +76 +71 +67 +64 +63 +59 +56 +48 +39 +34 +-36 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +107 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +102 +96 +20 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +99 +92 +83 +76 +68 +65 +63 +55 +51 +46 +42 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +101 +95 +84 +77 +69 +65 +60 +58 +51 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +111 +96 +83 +73 +67 +63 +62 +60 +58 +55 +49 +45 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +100 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +100 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +110 +103 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +101 +95 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +101 +93 +86 +76 +68 +66 +60 +57 +54 +51 +46 +37 +-33 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +102 +93 +86 +79 +70 +67 +63 +60 +52 +42 +37 +35 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +7 +-59 +-116 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +104 +94 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +95 +20 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +99 +91 +83 +77 +70 +64 +58 +52 +50 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +0 +-65 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +105 +96 +92 +85 +78 +72 +67 +62 +57 +51 +45 +40 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +92 +85 +79 +71 +63 +61 +55 +50 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +81 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +96 +88 +78 +67 +60 +55 +52 +50 +47 +43 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +72 +0 +-65 +-122 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +100 +94 +86 +81 +75 +70 +64 +58 +52 +47 +-23 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +74 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +100 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +99 +89 +14 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +101 +94 +86 +80 +75 +69 +63 +59 +53 +47 +46 +42 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +103 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +45 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +102 +97 +89 +84 +74 +63 +55 +52 +49 +47 +46 +42 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +88 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +96 +88 +81 +76 +67 +63 +56 +52 +45 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +64 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +101 +92 +85 +79 +70 +65 +59 +54 +49 +45 +42 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +23 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +103 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +105 +94 +87 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +19 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +105 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-29 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +99 +90 +84 +80 +77 +72 +62 +58 +51 +46 +42 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-33 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +101 +94 +90 +85 +80 +75 +70 +64 +56 +46 +40 +36 +35 +-35 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +93 +18 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +100 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +46 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +100 +92 +87 +81 +74 +67 +61 +55 +48 +43 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +106 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +105 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +100 +86 +78 +73 +68 +67 +62 +59 +53 +49 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +13 +-52 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +96 +87 +82 +74 +71 +64 +57 +51 +45 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-61 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +104 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +101 +91 +82 +77 +73 +67 +63 +55 +49 +44 +44 +40 +-30 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +93 +18 +-49 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +97 +21 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +87 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +101 +95 +86 +79 +75 +69 +61 +55 +50 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +95 +81 +7 +-59 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +92 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +82 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +106 +97 +91 +86 +79 +76 +72 +64 +56 +51 +45 +41 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +100 +96 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +20 +-47 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +109 +98 +93 +87 +81 +73 +67 +57 +50 +46 +44 +40 +37 +-32 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +0 +-65 +-122 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +93 +86 +80 +75 +64 +58 +52 +49 +45 +-26 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +101 +93 +86 +80 +74 +68 +60 +53 +48 +44 +39 +35 +-34 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +95 +19 +-48 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +103 +95 +20 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +96 +20 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +96 +90 +80 +69 +62 +57 +55 +53 +50 +43 +41 +-29 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +70 +-2 +-67 +-123 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +37 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +22 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +91 +85 +78 +72 +66 +60 +56 +51 +47 +41 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +101 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +113 +103 +96 +20 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +14 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +107 +97 +91 +84 +78 +70 +64 +58 +57 +50 +44 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +6 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +92 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +94 +18 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +38 +-31 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-43 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +100 +91 +83 +76 +70 +64 +59 +54 +48 +44 +39 +37 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +13 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +107 +98 +91 +84 +76 +70 +63 +57 +53 +48 +43 +-27 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-61 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +104 +98 +22 +-45 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +101 +95 +87 +79 +72 +69 +63 +58 +50 +40 +33 +30 +-39 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +78 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +103 +93 +16 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +81 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +89 +13 +-53 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-49 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +105 +97 +88 +80 +72 +66 +60 +59 +53 +49 +-22 +-85 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +96 +87 +12 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +101 +92 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +16 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +49 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +106 +96 +91 +87 +81 +75 +66 +60 +56 +54 +49 +45 +36 +-34 +-95 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +1 +-64 +-121 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +97 +21 +-47 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +110 +104 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +95 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +37 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +93 +86 +81 +73 +68 +63 +57 +50 +44 +42 +39 +-31 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +17 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +96 +91 +86 +77 +71 +61 +54 +51 +48 +47 +-24 +-86 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +12 +-53 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +35 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +24 +-44 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +102 +93 +85 +77 +73 +66 +61 +55 +49 +44 +40 +36 +-34 +-96 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-28 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +17 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +75 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +93 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +103 +95 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +100 +91 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +85 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +53 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +39 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +105 +93 +81 +72 +68 +66 +63 +62 +57 +52 +46 +42 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +71 +-1 +-66 +-123 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +19 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +42 +-27 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +102 +95 +90 +83 +73 +63 +51 +48 +44 +43 +41 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +8 +-58 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +106 +98 +93 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +103 +97 +21 +-46 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +83 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +15 +-51 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +103 +93 +83 +77 +73 +66 +61 +56 +51 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-29 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +5 +-60 +-117 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +16 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +104 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +87 +12 +-54 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +91 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +99 +92 +16 +-51 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +79 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +26 +-41 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +111 +102 +94 +89 +87 +81 +77 +74 +69 +61 +55 +46 +39 +37 +-33 +-94 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +73 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +43 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +101 +92 +83 +77 +70 +63 +58 +53 +48 +43 +-28 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +84 +10 +-56 +-114 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +98 +92 +17 +-50 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +15 +-50 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +54 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +98 +94 +87 +80 +75 +67 +61 +56 +51 +49 +43 +39 +-31 +-92 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +6 +-60 +-118 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +102 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +97 +21 +-46 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +18 +-48 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +106 +93 +85 +79 +76 +70 +67 +62 +54 +45 +40 +-30 +-91 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +68 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +105 +99 +95 +19 +-48 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +83 +9 +-57 +-115 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +93 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +107 +101 +94 +18 +-49 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +86 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +86 +14 +-51 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +50 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +41 +-28 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +102 +90 +83 +76 +69 +66 +61 +59 +54 +46 +38 +28 +-41 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +85 +11 +-54 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +84 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +90 +15 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +80 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +110 +96 +87 +12 +-55 +-113 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +14 +-52 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +94 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +17 +-49 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +40 +-29 +-90 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +13 +-53 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +101 +91 +83 +77 +73 +67 +61 +57 +50 +45 +43 +38 +-32 +-93 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +77 +4 +-62 +-119 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +89 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +18 +-47 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +101 +93 +86 +82 +76 +71 +68 +63 +57 +53 +46 +-25 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +82 +9 +-55 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +62 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +35 +-34 +-94 +-128 +-128 +-128 diff --git a/traces/lf_gprox_36_30_14489.pm3 b/traces/lf_GProx_36_30_14489.pm3 similarity index 80% rename from traces/lf_gprox_36_30_14489.pm3 rename to traces/lf_GProx_36_30_14489.pm3 index 89a75e390..9ae408e32 100644 --- a/traces/lf_gprox_36_30_14489.pm3 +++ b/traces/lf_GProx_36_30_14489.pm3 @@ -1,39999 +1,39999 @@ --22 --25 --22 --24 --22 --26 --25 --19 --17 --12 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -103 -96 -91 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -103 -95 -90 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -102 -90 -84 -77 -71 -65 -62 -60 -56 -48 -45 -38 -36 -32 -31 -29 -26 -26 -20 -19 -20 -17 -17 -16 -15 -18 -16 -17 -12 -11 -8 -7 -6 -5 -4 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -98 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -103 -98 -90 -85 -9 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -100 -93 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -113 -105 -100 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -104 -97 -89 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --103 --100 --91 --88 --80 --78 --70 --64 --56 --50 --47 --43 --41 --37 --35 --30 --31 --28 --29 --27 --27 --22 --22 --17 --19 --17 --19 --18 --21 --18 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -107 -100 -93 -85 -80 -75 -69 -65 -63 -61 -58 -48 -46 -38 -36 -31 -30 -26 -24 -24 -18 -16 -18 -17 -17 -14 -13 -13 -8 -7 -10 -6 -7 -5 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --103 --98 --90 --86 --79 --77 --70 --64 --61 --55 --54 --48 --49 --43 --40 --37 --33 --32 --31 --27 --27 --26 --20 --19 --16 --16 --15 --17 --15 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -105 -98 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -97 -90 -86 -76 -72 -65 -61 -51 -49 -44 -41 -38 -35 -33 -30 -27 -26 -21 -20 -21 -17 -17 -15 -15 -12 -11 -11 -8 -7 -7 -6 -6 -10 -11 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --98 --94 --88 --84 --76 --72 --65 --63 --58 --58 --52 --51 --48 --44 --41 --42 --37 --36 --33 --31 --30 --24 --19 --18 --16 --15 --12 --14 --13 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -100 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -103 -96 -90 -85 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -102 -92 -86 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -105 -98 -87 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -96 -88 -82 -70 -65 -58 -54 -50 -46 -44 -38 -36 -36 -30 -29 -26 -25 -24 -22 -21 -17 -15 -14 -14 -12 -12 -11 -10 -9 -12 -14 -12 -8 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --117 --106 --100 --91 --86 --82 --76 --73 --66 --60 --57 --54 --51 --48 --42 --38 --37 --36 --36 --35 --35 --31 --32 --29 --30 --26 --24 --22 --19 --22 --18 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -99 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -112 -106 -98 -94 -86 -11 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -105 -98 -91 -84 -77 -66 -62 -54 -51 -49 -45 -42 -39 -38 -38 -31 -30 -24 -23 -21 -20 -19 -17 -16 -14 -13 -13 -9 -9 -9 -3 -2 -4 -3 -4 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --106 --96 --91 --86 --82 --78 --73 --68 --64 --57 --55 --50 --49 --46 --44 --39 --36 --31 --31 --29 --29 --28 --28 --23 --22 --18 --20 --18 --20 --18 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -105 -96 -90 -84 -77 -72 -68 -62 -58 -58 -53 -51 -43 -41 -36 -33 -30 -27 -26 -22 -20 -18 -15 -14 -14 -8 -6 -9 -9 -10 -5 -6 -2 -2 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -108 -96 -90 -80 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -99 -93 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --113 --105 --97 --89 --86 --79 --76 --69 --64 --57 --50 --50 --44 --45 --40 --41 --37 --34 --31 --33 --30 --29 --29 --24 --25 --21 --19 --17 --14 --14 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -109 -97 -92 -82 -75 -73 -70 -67 -58 -54 -49 -45 -43 -38 -36 -34 -32 -29 -30 -28 -26 -26 -25 -20 -18 -15 -14 -15 -13 -13 -8 -7 -3 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -107 -101 -90 -85 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --106 --98 --88 --86 --79 --74 --69 --62 --61 --57 --54 --52 --48 --45 --42 --36 --32 --35 --31 --34 --31 --32 --29 --27 --24 --22 --21 --18 --17 --18 --15 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -113 -104 -98 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -94 -89 -85 -76 -71 -64 -62 -57 -55 -50 -45 -40 -37 -31 -30 -29 -27 -26 -20 -18 -16 -15 -14 -12 -12 -14 -13 -12 -13 -12 -7 -6 -4 -3 --2 --68 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --101 --93 --90 --83 --74 --70 --64 --61 --56 --52 --47 --48 --44 --45 --40 --38 --37 --33 --34 --29 --30 --26 --23 --25 --21 --18 --20 --16 --16 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -100 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -104 -97 -86 -79 -5 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -105 -97 -94 -85 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -96 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -97 -91 -86 -77 -71 -70 -65 -62 -55 -51 -46 -43 -36 -34 -28 -26 -28 -26 -26 -22 -21 -23 -18 -18 -13 -18 -16 -16 -12 -12 -12 -11 -8 -7 -5 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --98 --94 --87 --84 --78 --74 --69 --65 --59 --54 --48 --47 --42 --42 --39 --38 --33 --32 --27 --28 --26 --27 --24 --25 --23 --26 --23 --23 --23 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -104 -98 -90 -85 -80 -70 -65 -56 -53 -48 -45 -42 -38 -36 -31 -28 -27 -24 -22 -26 -25 -25 -24 -21 -17 -15 -12 -13 -12 -8 -6 -4 -5 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -109 -102 -96 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --102 --92 --83 --79 --75 --70 --67 --63 --61 --56 --52 --48 --43 --44 --40 --38 --35 --31 --32 --24 --21 --18 --15 --13 --17 --16 --19 --18 --18 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -108 -99 -94 -86 -82 -76 -68 -63 -59 -49 -46 -39 -36 -36 -34 -33 -30 -28 -27 -23 -22 -21 -14 -12 -15 -12 -17 -17 -16 -17 -15 -12 -10 -7 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -95 -89 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -103 -92 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -93 -89 -79 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -103 -96 -90 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --101 --94 --87 --79 --73 --71 --65 --62 --57 --54 --49 --43 --41 --39 --37 --33 --32 --26 --24 --25 --22 --19 --17 --18 --18 --18 --14 --14 --18 --17 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -108 -100 -95 -85 -79 -70 -64 -59 -55 -47 -45 -38 -35 -36 -33 -32 -30 -28 -27 -21 -20 -15 -13 -16 -13 -13 -12 -12 -9 -8 -8 -6 -6 -6 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --100 --91 --83 --77 --74 --71 --67 --61 --58 --52 --48 --49 --45 --43 --39 --35 --33 --32 --30 --30 --27 --27 --23 --19 --19 --18 --17 --18 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -97 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -92 -85 -78 -74 -67 -62 -58 -49 -46 -46 -41 -39 -36 -34 -28 -27 -26 -27 -26 -23 -24 -23 -20 -17 -14 -11 -10 -10 -8 -7 -4 -4 -6 -5 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --110 --101 --93 --90 --81 --77 --71 --66 --59 --52 --50 --47 --46 --44 --40 --37 --37 --34 --36 --32 --29 --28 --26 --27 --23 --25 --23 --17 --17 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -100 -92 -16 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -104 -97 -84 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -103 -97 -89 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -110 -98 -93 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -99 -88 -82 -75 -69 -66 -57 -56 -51 -48 -46 -39 -37 -34 -32 -31 -27 -26 -23 -21 -20 -15 -14 -15 -15 -15 -9 -10 -8 -8 -8 -7 -7 -7 -2 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --115 --105 --99 --91 --86 --79 --73 --66 --64 --59 --57 --52 --52 --47 --42 --42 --36 --36 --33 --28 --23 --19 --20 --19 --20 --19 --19 --16 --15 --11 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -100 -92 -86 -79 -74 -70 -63 -58 -54 -49 -46 -43 -36 -35 -36 -33 -33 -28 -26 -22 -21 -23 -21 -20 -19 -18 -14 -12 -10 -10 -10 -8 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --115 --104 --100 --91 --86 --81 --73 --70 --63 --62 --55 --50 --46 --41 --42 --37 --38 --33 --28 --27 --23 --19 --18 --18 --17 --16 --13 --11 --13 --12 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -108 -96 -90 -14 --53 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -107 -100 -94 -86 -80 -75 -66 -62 -60 -54 -51 -48 -44 -42 -41 -38 -37 -35 -32 -28 -26 -18 -17 -14 -13 -13 -10 -9 -10 -5 -10 -11 -8 -10 -9 -6 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --99 --92 --83 --80 --73 --71 --65 --63 --58 --56 --49 --44 --40 --36 --32 --33 --30 --31 --29 --29 --28 --27 --24 --22 --18 --19 --17 --18 --17 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -119 -112 -104 -98 -92 -84 -75 -71 -67 -59 -53 -47 -45 -41 -37 -34 -27 -26 -23 -22 -19 -17 -16 -13 -13 -12 -10 -10 -8 -7 -8 -8 -10 -10 -9 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -119 -111 -105 -94 -88 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -110 -104 -96 -88 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --108 --101 --92 --85 --82 --78 --74 --71 --67 --62 --57 --50 --48 --45 --44 --42 --40 --36 --34 --29 --29 --28 --27 --26 --26 --21 --20 --17 --19 --17 --18 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -109 -102 -91 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -110 -102 -96 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -95 -88 -82 -77 -67 -63 -58 -54 -52 -48 -45 -47 -45 -44 -42 -38 -32 -29 -26 -25 -25 -22 -14 -13 -7 -6 -5 -5 -5 -4 -4 -8 -9 -9 -12 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --104 --96 --92 --86 --77 --71 --64 --60 --54 --50 --44 --42 --40 --36 --32 --32 --31 --30 --30 --28 --26 --26 --21 --22 --20 --20 --17 --16 --13 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -107 -97 -95 -90 -83 -78 -74 -66 -62 -59 -55 -47 -43 -38 -35 -27 -26 -22 -20 -20 -14 -12 -12 -16 -17 -12 -13 -9 -9 -7 -7 -12 -11 -11 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -108 -99 -94 -86 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -103 -97 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -105 -98 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -98 -93 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --109 --104 --94 --88 --80 --73 --71 --64 --61 --56 --51 --49 --44 --41 --37 --39 --35 --37 --35 --29 --27 --24 --23 --18 --17 --13 --15 --14 --16 --15 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -109 -101 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -110 -102 -91 -85 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -98 -91 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -102 -95 -89 -82 -77 -68 -64 -55 -52 -50 -46 -44 -45 -42 -40 -39 -36 -33 -32 -31 -28 -22 -19 -12 -10 -7 -7 -2 -0 -4 -4 -6 -2 -3 -5 -7 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --99 --93 --84 --82 --74 --72 --67 --64 --60 --56 --50 --51 --46 --47 --42 --39 --35 --31 --33 --30 --30 --27 --22 --22 --18 --20 --17 --16 --14 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -107 -95 -90 -80 -76 -67 -65 -61 -54 -52 -52 -51 -48 -44 -42 -40 -36 -33 -26 -24 -17 -17 -14 -13 -13 -8 -10 -12 -13 -13 -16 -14 -15 -13 -13 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -95 -89 -82 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -98 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -105 -95 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --99 --90 --88 --79 --75 --67 --63 --58 --53 --51 --49 --47 --46 --43 --43 --39 --36 --32 --28 --27 --26 --25 --25 --23 --22 --19 --15 --17 --16 --15 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -102 -96 -86 -79 -77 -71 -67 -63 -60 -52 -48 -47 -43 -41 -38 -36 -31 -29 -27 -23 -22 -21 -15 -12 -14 -14 -14 -12 -11 -11 -9 -8 -6 -6 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --108 --98 --92 --84 --75 --74 --67 --66 --61 --54 --50 --46 --43 --39 --40 --36 --37 --33 --28 --26 --23 --26 --24 --20 --18 --14 --15 --13 --15 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -99 -87 -11 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -109 -103 -98 -87 -82 -72 -68 -61 -57 -54 -49 -46 -44 -40 -38 -38 -36 -34 -33 -32 -26 -23 -19 -17 -13 -12 -11 -6 -6 -4 -5 -6 -5 -5 -4 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --109 --101 --98 --92 --88 --83 --78 --73 --69 --61 --56 --57 --52 --53 --48 --48 --44 --44 --39 --36 --32 --28 --29 --26 --27 --25 --19 --20 --17 --16 --14 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -104 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -97 -84 -78 -68 -64 -58 -55 -49 -46 -44 -39 -37 -36 -32 -30 -32 -31 -30 -29 -26 -24 -21 -20 -18 -11 -10 -4 -4 -2 -2 -2 -4 -6 -1 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -107 -98 -91 -84 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -97 -91 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --105 --100 --94 --92 --85 --82 --75 --70 --65 --64 --58 --54 --49 --44 --45 --40 --37 --35 --29 --26 --22 --23 --21 --23 --22 --20 --18 --19 --17 --15 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -106 -98 -92 -15 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -101 -94 -86 -83 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -105 -100 -91 -85 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -108 -100 -95 -86 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -92 -85 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -106 -95 -90 -84 -79 -79 -76 -72 -68 -64 -58 -53 -45 -41 -36 -32 -28 -22 -22 -17 -17 -13 -12 -15 -12 -17 -16 -17 -11 -11 -6 -7 -2 -4 -3 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --105 --100 --93 --87 --82 --77 --71 --66 --59 --57 --52 --50 --48 --45 --42 --43 --39 --37 --35 --32 --30 --27 --29 --25 --22 --23 --21 --23 --22 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -110 -102 -93 -86 -78 -74 -68 -57 -53 -46 -44 -43 -39 -38 -35 -35 -32 -23 -21 -15 -15 -12 -11 -12 -10 -10 -11 -9 -9 -7 -6 -6 -3 -2 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -103 -96 -90 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --115 --107 --101 --95 --86 --79 --78 --71 --70 --65 --64 --58 --56 --52 --51 --45 --45 --40 --36 --35 --32 --29 --24 --19 --21 --19 --21 --19 --20 --18 --20 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -105 -98 -94 -87 -84 -74 -70 -63 -59 -54 -50 -47 -39 -37 -30 -27 -28 -27 -27 -20 -20 -18 -17 -15 -10 -12 -17 -16 -17 -17 -15 -12 -11 -9 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -100 -93 -88 -81 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -107 -100 -91 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -107 -99 -93 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -107 -100 -93 -83 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --104 --100 --92 --87 --81 --73 --68 --64 --61 --58 --55 --53 --48 --46 --44 --41 --39 --34 --31 --26 --27 --24 --25 --24 --23 --20 --22 --20 --23 --20 --19 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -103 -96 -84 -78 -67 -63 -54 -51 -43 -42 -40 -37 -36 -30 -29 -31 -28 -27 -25 -24 -16 -16 -11 -10 -6 -6 -9 -10 -12 -14 -12 -14 -12 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -111 -102 -90 -84 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -98 -92 -86 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --103 --96 --89 --83 --74 --71 --65 --62 --58 --55 --52 --48 --44 --39 --34 --34 --32 --32 --28 --26 --22 --22 --21 --18 --16 --16 --20 --18 --22 --20 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -105 -97 -91 -85 -78 -73 -66 -58 -56 -48 -47 -43 -40 -38 -35 -33 -35 -35 -31 -30 -29 -28 -25 -20 -19 -18 -14 -12 -11 -10 -6 -5 -3 -2 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --106 --98 --93 --85 --78 --74 --69 --66 --63 --59 --56 --53 --46 --42 --43 --37 --35 --31 --29 --28 --28 --24 --22 --26 --24 --26 --23 --26 --23 --21 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -110 -104 -97 -21 --47 --107 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -105 -94 -88 -80 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -113 -101 -95 -83 -79 -70 -66 -57 -53 -53 -49 -46 -44 -42 -35 -34 -28 -25 -26 -24 -25 -22 -21 -14 -15 -9 -7 -10 -10 -11 -7 -9 -9 -5 -5 -1 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --99 --91 --88 --81 --80 --73 --72 --67 --60 --55 --48 --47 --43 --41 --37 --39 --35 --37 --32 --34 --31 --25 --24 --21 --20 --19 --19 --15 --14 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -103 -97 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -96 -90 -80 -75 -73 -66 -63 -56 -53 -48 -46 -44 -39 -37 -34 -27 -24 -25 -24 -25 -19 -20 -14 -12 -14 -15 -15 -10 -10 -6 -4 -8 -7 -7 -6 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -99 -88 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --110 --102 --93 --87 --79 --76 --70 --68 --63 --60 --56 --52 --47 --48 --43 --41 --37 --35 --32 --29 --30 --27 --27 --24 --23 --19 --15 --18 --15 --18 --16 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -104 -98 -90 -83 -78 -72 -68 -66 -64 -59 -55 -50 -48 -44 -40 -37 -35 -32 -24 -22 -16 -15 -12 -12 -15 -14 -14 -12 -11 -5 -4 -2 -2 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -0 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -113 -103 -95 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -106 -99 -91 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -102 -96 -88 -82 -73 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -101 -96 -88 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --112 --102 --98 --90 --86 --79 --78 --70 --65 --59 --52 --52 --47 --44 --44 --39 --35 --35 --30 --32 --28 --29 --26 --20 --19 --17 --17 --16 --16 --15 --16 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -98 -91 -85 -77 -72 -68 -62 -58 -54 -50 -47 -48 -45 -42 -40 -38 -30 -28 -24 -22 -18 -17 -18 -16 -15 -10 -9 -7 -7 -6 -4 -4 -8 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --110 --102 --95 --87 --85 --78 --76 --69 --68 --61 --58 --51 --45 --42 --40 --37 --34 --35 --32 --30 --28 --27 --29 --24 --25 --23 --17 --17 --15 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -109 -104 -96 -19 --49 --108 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -92 -85 -78 -74 -71 -66 -57 -53 -45 -42 -37 -35 -32 -29 -28 -25 -23 -22 -20 -19 -19 -16 -15 -9 -7 -10 -6 -7 -5 -6 -6 -5 -6 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --105 --97 --89 --88 --82 --81 --75 --72 --67 --62 --57 --57 --51 --51 --46 --38 --38 --32 --32 --29 --27 --24 --27 --24 --26 --22 --21 --19 --19 --15 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -93 -16 --51 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -100 -93 -88 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -106 -94 -88 -80 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -104 -96 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -101 -94 -87 -82 -72 -69 -60 -56 -56 -51 -48 -45 -42 -34 -33 -27 -26 -20 -18 -21 -18 -19 -18 -18 -15 -15 -14 -12 -11 -11 -6 -6 -9 -12 -10 -11 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --112 --103 --99 --90 --87 --81 --71 --67 --61 --56 --50 --51 --47 --46 --42 --41 --37 --37 --32 --30 --30 --26 --27 --24 --19 --16 --14 --17 --15 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -108 -100 -91 -87 -78 -72 -65 -62 -56 -54 -47 -44 -38 -35 -32 -30 -27 -25 -24 -21 -20 -19 -13 -10 -13 -12 -13 -8 -8 -3 -3 -6 -7 -8 -3 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -98 -87 -82 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --104 --96 --88 --84 --80 --76 --73 --68 --64 --58 --51 --50 --47 --46 --44 --40 --36 --37 --34 --32 --29 --27 --25 --22 --25 --22 --20 --16 --14 --17 --14 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -107 -100 -89 -84 -77 -71 -67 -62 -58 -53 -49 -47 -45 -41 -40 -36 -33 -30 -29 -28 -25 -22 -19 -18 -11 -11 -9 -8 -11 -11 -12 -6 -7 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -107 -99 -91 -85 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -92 -86 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -96 -90 -83 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -102 -91 -86 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --105 --96 --90 --86 --81 --75 --71 --63 --58 --59 --54 --55 --50 --51 --46 --43 --39 --36 --30 --26 --28 --25 --27 --24 --26 --22 --20 --21 --13 --12 --9 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -103 -96 -86 -80 -73 -69 -64 -59 -56 -50 -44 -42 -40 -40 -39 -36 -35 -34 -30 -27 -24 -23 -16 -15 -9 -7 -9 -9 -9 -5 -6 -1 -2 -5 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --108 --101 --94 --85 --80 --74 --71 --67 --62 --57 --57 --52 --51 --47 --44 --40 --40 --36 --29 --29 --26 --26 --24 --23 --20 --23 --21 --22 --19 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -100 -87 -81 -71 -67 -62 -58 -55 -51 -48 -43 -40 -38 -34 -31 -29 -29 -29 -24 -24 -25 -21 -18 -17 -15 -13 -14 -11 -10 -8 -6 -2 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -104 -98 -91 -86 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --114 --106 --101 --93 --90 --82 --79 --71 --66 --58 --51 --48 --42 --38 --33 --34 --31 --33 --31 --31 --30 --28 --25 --27 --24 --22 --18 --14 --14 --12 --12 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -106 -96 -90 -82 -78 -75 -68 -67 -61 -58 -52 -48 -39 -36 -32 -30 -22 -20 -22 -17 -18 -16 -16 -14 -13 -12 -15 -16 -15 -14 -15 -15 -11 -8 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --102 --97 --88 --82 --78 --70 --68 --63 --57 --50 --44 --43 --40 --38 --33 --30 --26 --28 --25 --27 --25 --25 --20 --19 --15 --18 --16 --18 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -104 -97 -87 -11 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -102 -95 -88 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -103 -96 -90 -81 -74 -69 -64 -63 -59 -56 -54 -50 -44 -41 -32 -29 -22 -22 -18 -18 -18 -15 -14 -14 -12 -12 -10 -9 -9 -9 -7 -8 -7 -6 -6 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -103 -95 -89 -83 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -105 -96 -92 -81 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --103 --96 --89 --81 --74 --74 --69 --68 --63 --63 --58 --56 --51 --50 --44 --45 --40 --36 --30 --26 --28 --25 --27 --23 --26 --22 --20 --18 --15 --15 --13 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -105 -99 -88 -81 -76 -67 -62 -61 -59 -55 -52 -49 -41 -39 -32 -29 -30 -29 -28 -21 -21 -17 -16 -16 -14 -12 -11 -10 -10 -7 -6 -6 -7 -6 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --114 --103 --99 --90 --82 --74 --66 --65 --58 --58 --53 --53 --48 --48 --43 --42 --39 --35 --32 --27 --23 --20 --21 --18 --20 --19 --19 --15 --14 --10 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -102 -94 -87 -11 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -96 -90 -80 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -111 -104 -98 -93 -87 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -109 -101 -96 -85 -80 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -94 -86 -78 -70 -65 -61 -52 -49 -45 -42 -39 -33 -32 -31 -32 -30 -28 -28 -29 -23 -25 -22 -22 -18 -17 -12 -11 -10 -7 -6 -1 -1 -2 -0 -1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -101 -94 -89 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -98 -92 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -112 -105 -93 -88 -78 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --109 --100 --93 --87 --78 --75 --69 --65 --62 --58 --53 --50 --43 --42 --39 --38 --35 --34 --33 --31 --27 --26 --22 --22 --20 --21 --20 --19 --17 --17 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -105 -98 -92 -85 -79 -75 -68 -62 -58 -56 -53 -47 -45 -45 -41 -39 -35 -34 -30 -26 -25 -23 -20 -17 -14 -14 -12 -12 -9 -8 -6 -6 -1 -2 --3 --69 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --113 --104 --101 --91 --89 --81 --75 --66 --59 --55 --51 --48 --43 --41 --35 --33 --35 --31 --34 --30 --33 --30 --26 --22 --18 --21 --19 --22 --19 --22 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -106 -99 -92 -16 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -104 -91 -85 -74 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -102 -96 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -94 -86 -83 -76 -68 -65 -62 -58 -49 -46 -41 -37 -33 -32 -32 -27 -24 -22 -22 -19 -17 -16 -14 -13 -16 -17 -14 -13 -14 -14 -9 -8 -6 -5 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --106 --97 --95 --87 --85 --78 --76 --69 --67 --61 --58 --52 --52 --47 --42 --41 --37 --38 --33 --31 --31 --26 --28 --24 --20 --21 --19 --21 --18 --11 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -99 -92 -85 -79 -74 -69 -64 -58 -51 -49 -43 -41 -42 -39 -37 -34 -31 -29 -26 -20 -20 -18 -17 -16 -11 -12 -13 -9 -11 -6 -7 -5 -5 -6 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -108 -99 -95 -88 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --109 --101 --96 --92 --86 --80 --75 --67 --61 --56 --52 --49 --44 --41 --39 --40 --37 --40 --37 --39 --35 --36 --32 --26 --26 --22 --21 --19 --18 --15 --15 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -101 -93 -88 -83 -76 -65 -61 -52 -47 -45 -44 -42 -36 -38 -35 -33 -26 -24 -21 -20 -18 -16 -15 -12 -10 -11 -12 -14 -13 -12 -12 -13 -10 -8 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -100 -92 -86 -80 -5 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --109 --100 --91 --87 --80 --78 --70 --66 --60 --54 --54 --49 --50 --44 --39 --40 --34 --32 --29 --26 --28 --25 --22 --20 --16 --16 --14 --16 --15 --18 --15 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -103 -92 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -94 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -103 -96 -91 -81 -77 -68 -64 -58 -53 -50 -46 -43 -37 -35 -33 -29 -28 -26 -23 -22 -18 -17 -17 -14 -14 -14 -12 -11 -13 -15 -12 -13 -14 -12 -10 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -103 -96 -88 -82 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -110 -101 -95 -89 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -98 -92 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -107 -100 -92 -86 -81 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -103 -94 -86 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --115 --106 --101 --95 --91 --83 --78 --72 --68 --61 --54 --52 --49 --46 --44 --41 --38 --36 --30 --27 --30 --27 --30 --27 --29 --25 --26 --23 --21 --18 --22 --18 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -104 -97 -90 -84 -79 -73 -68 -62 -55 -53 -49 -46 -44 -39 -38 -35 -32 -30 -24 -22 -16 -14 -16 -15 -16 -11 -11 -9 -9 -10 -8 -7 -12 -12 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --109 --98 --91 --88 --82 --78 --71 --67 --60 --58 --54 --53 --49 --47 --42 --40 --34 --32 --30 --26 --23 --22 --26 --23 --27 --25 --24 --22 --22 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -109 -102 -91 -15 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -102 -94 -87 -82 -75 -68 -62 -58 -53 -51 -47 -40 -38 -37 -35 -27 -25 -19 -18 -16 -14 -18 -17 -18 -18 -17 -15 -13 -13 -10 -8 -5 -2 -2 -2 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --106 --96 --93 --84 --79 --72 --67 --60 --54 --50 --47 --44 --42 --39 --36 --32 --28 --29 --27 --26 --24 --28 --25 --27 --24 --23 --21 --18 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -98 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -102 -95 -89 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -106 -96 -89 -87 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -103 -93 -88 -80 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -103 -93 -87 -84 -78 -73 -67 -63 -57 -53 -50 -42 -40 -37 -35 -33 -30 -28 -28 -26 -26 -28 -26 -24 -23 -17 -14 -11 -10 -4 -4 --1 --2 -3 -2 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --104 --96 --90 --82 --74 --70 --66 --61 --59 --55 --51 --46 --41 --40 --38 --37 --33 --31 --27 --28 --26 --26 --24 --26 --21 --20 --16 --17 --15 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -106 -106 -99 -22 --46 --107 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -99 -93 -82 -76 -1 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -100 -94 -85 -81 -75 -68 -64 -61 -56 -51 -46 -44 -39 -38 -33 -31 -26 -25 -18 -17 -14 -14 -14 -11 -11 -9 -8 -10 -11 -12 -11 -10 -11 -12 -8 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --114 --104 --99 --93 --88 --82 --75 --69 --68 --61 --58 --51 --45 --44 --41 --39 --35 --33 --28 --29 --26 --27 --25 --25 --21 --20 --17 --19 --17 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -107 -99 -92 -86 -76 -72 -63 -58 -58 -52 -50 -45 -42 -35 -34 -27 -26 -27 -26 -26 -24 -23 -22 -16 -16 -12 -12 -12 -10 -10 -13 -12 -13 -10 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -99 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -106 -99 -90 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --104 --95 --91 --84 --80 --73 --71 --64 --63 --56 --52 --48 --44 --38 --34 --34 --32 --31 --26 --25 --21 --23 --20 --21 --20 --19 --16 --20 --17 --20 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -102 -96 -86 -79 -71 -68 -62 -59 -52 -48 -40 -38 -34 -32 -27 -27 -26 -22 -21 -20 -16 -20 -21 -20 -20 -17 -17 -16 -16 -11 -8 -7 -6 -0 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -98 -91 -86 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --107 --99 --93 --87 --79 --73 --72 --64 --60 --55 --52 --52 --48 --50 --45 --46 --43 --37 --34 --28 --29 --26 --27 --25 --26 --20 --18 --15 --17 --15 --15 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -106 -103 -96 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 -25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -101 -93 -87 -80 -73 -69 -60 -57 -49 -45 -43 -44 -43 -42 -39 -36 -35 -33 -29 -25 -21 -21 -17 -15 -12 -13 -11 -12 -7 -8 -4 -4 -3 -4 --2 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --108 --99 --97 --90 --87 --80 --78 --70 --65 --61 --52 --48 --42 --42 --38 --39 --36 --34 --30 --33 --29 --31 --28 --22 --22 --20 --20 --18 --17 --14 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -104 -97 -20 --48 --108 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -94 -87 -81 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -102 -94 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -108 -101 -94 -88 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -104 -97 -91 -85 -79 -67 -62 -52 -49 -44 -42 -38 -36 -38 -36 -34 -33 -31 -26 -24 -21 -19 -17 -9 -10 -7 -6 -6 -5 -5 -6 -5 -5 -9 -10 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --105 --98 --90 --85 --80 --75 --72 --67 --65 --58 --52 --48 --50 --45 --47 --42 --43 --38 --38 --34 --35 --30 --32 --27 --22 --22 --18 --19 --17 --19 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -102 -94 -87 -82 -78 -72 -61 -57 -47 -44 -39 -37 -35 -28 -28 -32 -31 -31 -30 -28 -24 -21 -18 -18 -18 -14 -12 -9 -10 -8 -9 -5 -4 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -105 -94 -89 -81 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --110 --101 --97 --88 --80 --74 --69 --64 --60 --57 --52 --47 --47 --43 --43 --39 --36 --33 --30 --30 --26 --28 --26 --20 --21 --18 --20 --16 --16 --14 --11 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -100 -94 -85 -79 -72 -68 -61 -57 -53 -48 -44 -41 -34 -34 -35 -35 -34 -27 -25 -22 -20 -19 -16 -15 -9 -9 -9 -11 -11 -10 -11 -13 -10 -12 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -105 -98 -90 -85 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -104 -97 -94 -88 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -100 -94 -83 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -106 -97 -90 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --110 --101 --94 --89 --84 --76 --72 --67 --61 --57 --58 --54 --54 --50 --49 --44 --43 --37 --34 --28 --30 --27 --27 --25 --27 --23 --26 --22 --24 --20 --22 --20 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -101 -93 -84 -78 -71 -68 -62 -56 -53 -51 -45 -40 -37 -35 -27 -26 -22 -21 -17 -18 -19 -14 -14 -9 -10 -8 -8 -8 -7 -7 -7 -5 -6 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --104 --96 --92 --85 --82 --76 --66 --63 --56 --52 --47 --48 --43 --43 --39 --39 --34 --32 --30 --25 --23 --18 --20 --17 --19 --18 --17 --16 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -114 -106 -100 -92 -16 --51 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -108 -103 -97 -90 -80 -75 -68 -64 -57 -54 -53 -49 -44 -41 -40 -33 -30 -26 -25 -22 -21 -20 -14 -13 -16 -12 -12 -11 -10 -10 -8 -8 -3 -4 --1 --1 -3 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --106 --96 --92 --85 --79 --72 --70 --65 --59 --58 --52 --53 --47 --43 --40 --36 --34 --34 --29 --30 --27 --28 --26 --20 --19 --17 --15 --11 --7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -115 -107 -99 -22 --46 --106 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -100 -93 -82 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -97 -93 -85 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -97 -86 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -100 -95 -88 -85 -79 -71 -64 -58 -54 -49 -45 -43 -41 -39 -31 -29 -22 -21 -15 -14 -15 -13 -14 -13 -12 -10 -10 -10 -6 -5 -7 -5 -6 -5 -5 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --111 --103 --96 --88 --86 --78 --73 --67 --62 --55 --49 --47 --44 --42 --41 --39 --38 --35 --32 --27 --23 --23 --18 --18 --15 --18 --17 --20 --18 --19 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -96 -90 -79 -75 -66 -62 -60 -57 -54 -49 -47 -46 -39 -38 -31 -28 -26 -24 -23 -21 -20 -17 -16 -16 -17 -17 -16 -15 -15 -11 -9 -8 -6 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --107 --96 --92 --85 --79 --72 --71 --65 --64 --59 --55 --50 --50 --46 --40 --37 --31 --31 --28 --29 --26 --29 --26 --28 --24 --26 --22 --19 --20 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -109 -101 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -105 -98 -88 -82 -76 -72 -64 -61 -60 -55 -52 -48 -46 -40 -37 -33 -30 -26 -26 -24 -25 -19 -19 -14 -12 -10 -10 -8 -5 -6 -2 -2 -6 -6 -7 -6 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --106 --97 --91 --83 --76 --73 --65 --62 --57 --55 --54 --51 --48 --46 --41 --39 --37 --35 --35 --33 --29 --28 --24 --24 --21 --22 --21 --20 --17 --16 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -97 -89 -87 -82 -78 -68 -65 -59 -56 -53 -49 -45 -41 -38 -37 -30 -29 -30 -25 -24 -22 -21 -20 -17 -16 -13 -8 -9 -6 -5 -8 -7 -8 -7 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -98 -90 -84 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -118 -110 -103 -98 -92 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --106 --96 --89 --84 --80 --72 --67 --67 --61 --59 --55 --52 --45 --42 --45 --42 --43 --39 --40 --35 --36 --31 --27 --28 --25 --17 --15 --11 --14 --12 --15 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -97 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -116 -108 -102 -93 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -106 -98 -90 -85 -74 -69 -63 -59 -57 -52 -49 -46 -42 -40 -36 -33 -32 -27 -26 -25 -22 -20 -23 -22 -21 -21 -19 -15 -14 -10 -8 -4 -5 -5 -4 -5 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --105 --96 --89 --88 --82 --80 --73 --68 --60 --58 --54 --52 --49 --47 --44 --41 --37 --32 --28 --31 --27 --29 --26 --25 --23 --19 --22 --19 --18 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -93 -88 -80 -76 -72 -63 -60 -58 -53 -49 -46 -43 -40 -34 -32 -32 -29 -29 -25 -22 -21 -16 -15 -17 -16 -15 -13 -12 -10 -8 -6 -4 -4 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -102 -95 -83 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -107 -99 -90 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -97 -89 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -98 -91 -83 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --106 --100 --95 --87 --82 --74 --71 --67 --63 --57 --52 --51 --49 --46 --42 --37 --32 --33 --30 --30 --29 --27 --24 --28 --25 --23 --19 --16 --15 --15 --14 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -103 -96 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -100 -93 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -104 -98 -87 -80 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -100 -94 -83 -78 -68 -64 -63 -57 -55 -50 -50 -47 -45 -43 -41 -36 -33 -27 -25 -22 -20 -13 -13 -8 -7 -10 -8 -8 -8 -9 -4 -5 -0 -0 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --112 --105 --99 --92 --86 --78 --70 --67 --62 --58 --54 --54 --49 --50 --46 --46 --41 --39 --35 --32 --33 --29 --31 --28 --25 --26 --22 --21 --21 --17 --19 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -104 -98 -91 -80 -77 -68 -64 -64 -57 -54 -49 -46 -41 -40 -40 -36 -35 -27 -26 -22 -21 -18 -18 -19 -17 -16 -9 -9 -7 -7 -12 -12 -13 -13 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -113 -102 -95 -86 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -110 -104 -93 -88 -80 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -99 -91 -85 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --101 --94 --88 --79 --74 --66 --65 --60 --59 --54 --53 --49 --46 --41 --43 --38 --39 --35 --32 --29 --26 --25 --23 --19 --22 --20 --18 --13 --10 --14 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -104 -96 -85 -79 -70 -66 -63 -58 -56 -52 -48 -45 -45 -44 -41 -38 -37 -35 -30 -27 -24 -22 -15 -15 -12 -11 -11 -5 -5 -6 -5 -5 -6 -1 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --110 --101 --97 --89 --86 --78 --74 --66 --58 --57 --51 --51 --46 --47 --43 --41 --34 --31 --27 --28 --26 --27 --24 --23 --21 --21 --20 --17 --20 --18 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -118 -111 -102 -96 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -96 -85 -80 -73 -69 -63 -58 -55 -51 -47 -45 -40 -38 -35 -32 -30 -27 -22 -22 -19 -18 -18 -12 -10 -11 -12 -14 -12 -13 -14 -14 -8 -7 -3 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --110 --106 --97 --94 --86 --78 --72 --65 --64 --61 --53 --46 --41 --40 --37 --37 --31 --29 --25 --28 --25 --28 --26 --27 --25 --23 --20 --20 --18 --15 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -107 -100 -90 -14 --53 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -101 -90 -83 -75 -70 -65 -56 -54 -50 -47 -45 -41 -39 -37 -33 -31 -33 -32 -30 -30 -28 -23 -21 -18 -14 -14 -12 -10 -8 -9 -7 -8 -4 -4 -1 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -105 -97 -91 -86 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -103 -97 -90 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --107 --97 --90 --84 --78 --73 --69 --62 --59 --55 --53 --50 --48 --46 --42 --41 --37 --35 --34 --28 --26 --25 --24 --24 --23 --22 --18 --15 --16 --16 --16 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -98 -93 -16 --51 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -109 -102 -95 -89 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -97 -86 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -94 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -107 -95 -90 -81 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -110 -103 -96 -89 -79 -74 -65 -60 -60 -53 -51 -47 -45 -40 -37 -35 -31 -29 -28 -25 -23 -20 -15 -14 -16 -12 -14 -10 -10 -9 -10 -8 -7 -7 -3 -3 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --110 --104 --98 --92 --85 --76 --69 --66 --61 --58 --55 --53 --51 --47 --43 --37 --33 --33 --28 --26 --23 --23 --22 --22 --18 --20 --19 --20 --20 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -99 -89 -83 -73 -70 -65 -61 -59 -56 -51 -47 -45 -38 -36 -37 -35 -33 -33 -30 -28 -25 -25 -22 -15 -14 -8 -7 -4 -4 -5 -3 -4 -4 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -102 -97 -92 -85 -9 --58 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --103 --94 --88 --79 --74 --70 --67 --59 --55 --57 --52 --53 --48 --48 --43 --43 --38 --39 --34 --34 --30 --25 --20 --16 --18 --16 --18 --17 --19 --16 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -102 -93 -88 -83 -74 -68 -62 -59 -50 -47 -42 -39 -34 -33 -33 -30 -28 -24 -21 -20 -20 -21 -16 -18 -15 -15 -10 -10 -5 -5 -3 -4 -4 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -115 -106 -98 -93 -81 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -102 -98 -90 -86 -10 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -108 -99 -92 -85 -79 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -106 -95 -89 -82 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --111 --102 --98 --90 --87 --79 --76 --69 --64 --61 --56 --54 --48 --48 --42 --39 --39 --34 --31 --29 --26 --27 --23 --25 --21 --20 --20 --14 --12 --9 --12 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -107 -99 -95 -88 -78 -72 -65 -62 -60 -57 -49 -46 -40 -38 -34 -31 -29 -23 -21 -22 -18 -18 -16 -16 -14 -13 -13 -7 -8 -3 -2 -5 -4 -9 -11 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -104 -99 -88 -82 -79 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -102 -95 -90 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --106 --100 --94 --88 --83 --78 --71 --67 --59 --58 --53 --51 --48 --44 --40 --41 --38 --36 --33 --32 --31 --28 --26 --23 --22 --20 --19 --20 --14 --13 --10 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -105 -98 -89 -82 -74 -70 -68 -62 -60 -55 -53 -47 -42 -40 -39 -34 -30 -26 -25 -21 -22 -17 -17 -15 -14 -7 -7 -10 -12 -11 -11 -9 -10 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --107 --99 --97 --89 --87 --80 --78 --71 --69 --62 --60 --57 --49 --45 --42 --38 --33 --28 --25 --26 --24 --23 --22 --25 --22 --25 --22 --24 --21 --18 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -105 -99 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -98 -93 -82 -78 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -100 -94 -84 -78 -76 -69 -65 -59 -54 -51 -49 -41 -39 -33 -31 -24 -24 -26 -21 -22 -17 -17 -15 -15 -15 -14 -14 -13 -9 -10 -7 -8 -8 -6 -6 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --110 --102 --92 --84 --80 --74 --71 --67 --63 --60 --56 --52 --47 --42 --41 --38 --37 --33 --31 --27 --26 --25 --25 --21 --21 --20 --20 --16 --16 --13 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -106 -99 -86 -10 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -104 -98 -89 -83 -78 -69 -66 -62 -58 -55 -48 -45 -41 -39 -37 -34 -31 -28 -27 -26 -19 -19 -21 -19 -19 -18 -14 -14 -11 -10 -10 -7 -7 -7 -2 -3 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -106 -100 -92 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --115 --106 --100 --90 --87 --79 --73 --65 --57 --54 --51 --48 --43 --45 --41 --41 --37 --36 --31 --26 --25 --24 --23 --21 --17 --13 --15 --14 --16 --16 --16 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -103 -95 -87 -80 -74 -70 -68 -62 -59 -50 -47 -40 -44 -42 -40 -39 -34 -30 -28 -26 -21 -19 -17 -14 -13 -12 -11 -11 -11 -12 -12 -11 -9 -10 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -104 -98 -90 -83 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -113 -105 -98 -87 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -101 -96 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -104 -97 -90 -79 -5 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --105 --99 --92 --86 --81 --76 --72 --66 --61 --58 --51 --49 --45 --43 --41 --39 --35 --33 --28 --26 --27 --25 --21 --21 --21 --21 --21 --20 --19 --16 --12 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -98 -92 -82 -77 -70 -68 -66 -61 -57 -47 -44 -40 -37 -35 -29 -28 -31 -30 -30 -31 -29 -30 -26 -24 -22 -17 -14 -9 -6 -5 -4 -5 -6 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --104 --100 --92 --90 --83 --79 --73 --68 --62 --62 --56 --56 --51 --47 --41 --35 --35 --29 --27 --23 --26 --23 --25 --23 --24 --22 --23 --18 --17 --13 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -101 -95 -18 --50 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -101 -93 -87 -82 -75 -70 -66 -60 -56 -51 -46 -44 -36 -34 -29 -26 -27 -25 -24 -23 -22 -19 -18 -17 -11 -12 -12 -8 -8 -5 -6 -8 -8 -9 -7 -7 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --104 --95 --87 --79 --74 --71 --66 --59 --55 --56 --52 --51 --46 --41 --38 --38 --36 --36 --34 --33 --28 --26 --22 --24 --21 --22 --21 --20 --17 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -98 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -107 -100 -94 -86 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -113 -104 -94 -87 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -102 -93 -88 -81 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -98 -87 -82 -75 -70 -66 -60 -56 -48 -46 -44 -40 -38 -36 -33 -32 -28 -26 -25 -21 -19 -19 -16 -16 -20 -19 -18 -18 -16 -14 -11 -11 -10 -4 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --106 --96 --91 --84 --80 --75 --71 --65 --61 --54 --50 --51 --47 --48 --44 --45 --40 --40 --35 --31 --32 --28 --27 --23 --20 --23 --19 --21 --20 --15 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -95 -89 -80 -70 -64 -57 -54 -52 -48 -45 -37 -34 -30 -27 -25 -22 -21 -24 -23 -22 -22 -20 -19 -15 -16 -14 -8 -7 -2 -3 --2 --2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -103 -94 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --105 --96 --95 --86 --80 --72 --71 --66 --64 --60 --58 --54 --52 --48 --44 --40 --40 --36 --34 --31 --30 --28 --25 --27 --24 --21 --16 --15 --14 --11 --8 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -107 -95 -89 -80 -75 -69 -65 -63 -57 -52 -47 -45 -40 -38 -36 -32 -30 -26 -23 -22 -17 -16 -11 -10 -13 -11 -12 -11 -12 -9 -8 -8 -4 -2 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -107 -99 -87 -81 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -106 -99 -92 -82 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -111 -104 -93 -88 -81 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -97 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --104 --98 --91 --86 --82 --77 --73 --68 --63 --57 --51 --49 --46 --44 --42 --40 --37 --37 --34 --33 --30 --28 --27 --22 --18 --16 --17 --15 --16 --14 --11 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -109 -104 -100 -96 -90 -83 -76 -69 -65 -62 -56 -54 -49 -46 -41 -38 -31 -28 -25 -23 -16 -16 -11 -10 -13 -10 -11 -10 -10 -14 -15 -13 -13 -11 -12 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --109 --102 --94 --86 --84 --78 --75 --70 --67 --60 --53 --49 --48 --44 --43 --37 --33 --32 --31 --28 --30 --28 --30 --27 --27 --24 --23 --21 --17 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -100 -93 -84 -79 -68 -64 -55 -49 -49 -44 -42 -39 -38 -34 -32 -31 -27 -26 -25 -19 -18 -20 -15 -15 -13 -13 -12 -10 -10 -10 -5 -6 -9 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -102 -95 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --101 --92 --86 --79 --72 --68 --64 --61 --59 --55 --56 --51 --49 --44 --38 --36 --35 --32 --29 --25 --22 --22 --21 --22 --21 --21 --18 --18 --14 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -96 -90 -78 -73 -64 -61 -55 -52 -48 -44 -42 -41 -41 -39 -35 -32 -30 -26 -24 -15 -14 -15 -14 -14 -10 -9 -4 -5 -8 -8 -9 -4 -5 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --104 --93 --86 --78 --72 --70 --65 --60 --58 --55 --51 --46 --48 --43 --45 --40 --37 --32 --27 --28 --25 --27 --24 --23 --21 --20 --15 --12 --13 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -107 -100 -96 -19 --49 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -94 -89 -82 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -104 -96 -86 -80 -74 -65 -60 -55 -50 -45 -42 -40 -36 -33 -30 -31 -31 -24 -23 -18 -18 -13 -13 -8 -8 -11 -12 -12 -12 -7 -7 -6 -6 -6 -1 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -121 -113 -107 -96 -90 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -113 -105 -101 -93 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --106 --96 --90 --83 --78 --69 --63 --57 --51 --45 --46 --42 --42 --40 --40 --37 --35 --31 --26 --23 --25 --23 --23 --19 --18 --15 --17 --15 --18 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -109 -105 -97 -91 -82 -75 -69 -65 -60 -53 -47 -45 -44 -39 -36 -32 -32 -27 -28 -26 -22 -20 -13 -12 -9 -8 -8 -6 -6 -10 -10 -10 -13 -12 -13 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --108 --102 --97 --90 --84 --76 --69 --66 --62 --59 --57 --53 --48 --46 --40 --39 --37 --37 --34 --33 --32 --29 --26 --22 --19 --20 --19 --20 --19 --18 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -108 -101 -93 -17 --51 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -116 -108 -101 -91 -86 -10 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -100 -95 -88 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -106 -100 -92 -80 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -100 -95 -84 -80 -73 -69 -64 -60 -56 -48 -46 -44 -36 -35 -34 -30 -29 -27 -25 -24 -18 -18 -13 -14 -16 -15 -16 -18 -14 -16 -14 -14 -9 -9 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -98 -91 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -113 -106 -99 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -101 -94 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --107 --98 --89 --83 --83 --77 --76 --70 --69 --63 --61 --56 --55 --50 --45 --41 --36 --37 --32 --34 --30 --27 --25 --22 --21 --19 --16 --18 --16 --19 --16 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -105 -99 -94 -86 -82 -75 -72 -66 -61 -58 -51 -46 -40 -39 -35 -34 -30 -27 -26 -25 -21 -21 -18 -18 -13 -12 -8 -7 -6 -5 -1 -1 -4 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --104 --93 --86 --80 --74 --69 --70 --66 --66 --61 --61 --56 --55 --50 --44 --40 --36 --37 --34 --29 --30 --27 --29 --25 --23 --25 --20 --19 --20 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -95 -18 --49 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -107 -100 -89 -84 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -98 -90 -85 -9 --58 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -107 -100 -92 -86 -80 -76 -78 -72 -68 -60 -57 -50 -48 -40 -37 -32 -30 -22 -21 -15 -15 -11 -12 -12 -8 -10 -12 -8 -10 -5 -6 -5 -5 -5 -5 -5 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --101 --91 --86 --81 --76 --72 --67 --62 --55 --50 --46 --49 --45 --47 --43 --44 --39 --35 --34 --26 --24 --20 --23 --20 --24 --21 --23 --20 --17 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -108 -101 -90 -85 -77 -72 -67 -61 -57 -54 -49 -46 -46 -45 -42 -38 -34 -33 -29 -26 -23 -22 -14 -13 -9 -8 -4 -3 -6 -7 -9 -6 -7 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -104 -96 -90 -84 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --111 --103 --99 --92 --87 --81 --77 --70 --68 --61 --60 --54 --50 --45 --41 --42 --38 --32 --26 --22 --23 --21 --20 --19 --19 --18 --16 --20 --17 --20 --19 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -106 -100 -92 -87 -77 -72 -63 -58 -49 -47 -40 -38 -38 -38 -36 -35 -35 -34 -29 -26 -23 -21 -15 -14 -11 -10 -10 -5 -6 -8 -4 -6 -2 -2 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -106 -99 -87 -82 -72 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --112 --104 --97 --88 --85 --78 --76 --69 --64 --60 --51 --47 --40 --42 --37 --38 --35 --35 --28 --27 --23 --26 --23 --25 --22 --25 --22 --19 --18 --15 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -112 -102 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -99 -94 -83 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -95 -88 -83 -72 -69 -63 -60 -57 -53 -49 -44 -41 -39 -32 -29 -30 -28 -27 -21 -20 -14 -13 -13 -15 -16 -14 -15 -16 -14 -15 -13 -15 -12 -13 -11 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -99 -93 -85 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -102 -96 -88 -83 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -100 -94 -82 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -99 -96 -90 -86 -10 --56 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -107 -96 -90 -83 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --111 --101 --93 --85 --78 --76 --69 --67 --61 --58 --53 --49 --47 --42 --42 --37 --38 --34 --30 --25 --21 --24 --20 --23 --20 --22 --19 --21 --18 --20 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -96 -90 -80 -74 -64 -60 -53 -49 -45 -42 -38 -36 -34 -30 -29 -31 -31 -26 -23 -21 -21 -17 -16 -14 -12 -11 -8 -7 -6 -1 -2 --2 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --110 --101 --98 --90 --87 --82 --72 --67 --62 --56 --50 --50 --46 --44 --41 --38 --34 --36 --33 --29 --30 --26 --25 --22 --20 --22 --19 --19 --19 --16 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -101 -95 -18 --49 --109 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -100 -95 -85 -81 -77 -71 -67 -62 -58 -54 -52 -51 -49 -44 -43 -41 -38 -29 -28 -21 -19 -17 -16 -16 -10 -10 -12 -8 -10 -8 -9 -8 -7 -7 -6 -5 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --113 --104 --101 --92 --89 --81 --76 --69 --65 --58 --51 --51 --43 --41 --36 --34 --33 --30 --26 --25 --28 --26 --29 --26 --28 --25 --25 --18 --15 --14 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -105 -96 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -100 -94 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -107 -98 -89 -81 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -108 -96 -91 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -107 -103 -95 -89 -79 -74 -65 -60 -56 -53 -44 -42 -38 -36 -35 -28 -26 -28 -27 -26 -20 -20 -17 -16 -16 -14 -13 -12 -7 -7 -9 -4 -6 -5 -5 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --114 --105 --99 --91 --88 --79 --77 --71 --63 --59 --53 --50 --44 --39 --38 --35 --33 --32 --30 --28 --24 --20 --22 --22 --21 --18 --15 --13 --16 --15 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -101 -94 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -106 -98 -91 -86 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -104 -96 -91 -84 -73 -68 -58 -55 -50 -46 -43 -42 -41 -38 -36 -28 -27 -22 -21 -15 -15 -15 -11 -9 -12 -9 -11 -7 -8 -6 -6 -7 -3 -5 -8 -9 --58 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --102 --94 --88 --80 --78 --72 --68 --62 --53 --50 --44 --46 --42 --43 --39 --39 --36 --34 --30 --32 --28 --23 --24 --21 --22 --19 --18 --17 --20 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -109 -102 -93 -84 -77 -72 -68 -64 -59 -50 -46 -41 -37 -34 -34 -32 -29 -28 -29 -26 -26 -22 -22 -19 -16 -15 -15 -12 -11 -5 -5 -2 -2 -2 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -105 -94 -88 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -104 -97 -90 -84 -74 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --96 --92 --86 --81 --77 --72 --69 --63 --58 --54 --49 --44 --44 --42 --40 --38 --36 --33 --29 --25 --26 --25 --24 --21 --24 --22 --24 --21 --20 --18 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -97 -91 -79 -74 -67 -63 -58 -54 -50 -51 -47 -45 -43 -40 -37 -34 -32 -29 -27 -26 -23 -16 -14 -8 -8 -3 -8 -10 -10 -11 -9 -7 -6 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -4 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -105 -99 -92 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --103 --94 --84 --82 --75 --74 --67 --65 --59 --57 --52 --48 --43 --44 --40 --41 --36 --31 --32 --28 --24 --22 --20 --19 --18 --15 --18 --15 --16 --14 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -105 -98 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -99 -93 -81 -76 -67 -64 -59 -53 -51 -47 -45 -44 -37 -34 -35 -33 -32 -25 -24 -19 -18 -20 -16 -17 -15 -15 -12 -12 -11 -8 -8 -8 -6 -6 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --101 --92 --87 --78 --71 --68 --65 --62 --60 --56 --52 --47 --42 --40 --37 --36 --35 --32 --30 --32 --29 --31 --27 --26 --26 --23 --25 --21 --18 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -105 -98 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -97 -90 -87 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -106 -99 -87 -82 -72 --2 --68 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -106 -98 -90 -84 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -96 -88 -81 -74 -70 -68 -61 -58 -53 -51 -44 -41 -36 -34 -27 -25 -26 -26 -26 -21 -19 -16 -15 -12 -11 -11 -9 -8 -8 -6 -5 -9 -11 -10 -9 --58 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --113 --103 --93 --86 --85 --78 --76 --70 --68 --62 --61 --55 --52 --48 --43 --43 --38 --33 --34 --30 --31 --30 --25 --22 --20 --18 --16 --15 --11 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -104 -97 -91 -83 -78 -73 -63 -60 -57 -53 -50 -42 -41 -38 -35 -32 -30 -28 -26 -23 -22 -21 -15 -14 -16 -13 -14 -12 -13 -16 -14 -15 -10 -10 -5 --61 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -3 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -106 -93 -86 -75 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --104 --102 --94 --89 --82 --81 --74 --72 --66 --64 --58 --53 --48 --44 --44 --40 --35 --30 --26 --27 --25 --26 --24 --24 --20 --18 --14 --16 --14 --17 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -103 -97 -93 -86 -83 -76 -76 -70 -65 -55 -51 -43 -41 -33 -32 -28 -27 -25 -24 -22 -24 -21 -22 -18 -16 -14 -12 -11 -5 -5 -1 -2 -4 -2 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -98 -90 -85 -78 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -102 -93 -89 -82 -6 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -105 -97 -88 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -105 -100 -92 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --109 --105 --96 --87 --80 --71 --66 --60 --54 --53 --50 --48 --46 --44 --42 --39 --34 --32 --29 --26 --24 --27 --26 --27 --25 --26 --24 --24 --18 --16 --12 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -107 -99 -94 -89 -80 -73 -68 -64 -55 -52 -46 -43 -41 -37 -35 -34 -32 -31 -25 -24 -19 -18 -16 -15 -15 -17 -18 -17 -16 -13 -14 -10 -8 -5 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --103 --95 --90 --84 --82 --74 --72 --65 --60 --55 --51 --45 --39 --42 --37 --38 --33 --32 --29 --27 --26 --24 --24 --21 --18 --19 --16 --14 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -107 -100 -96 -20 --48 --108 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -113 -106 -94 -88 -81 -77 -72 -67 -62 -61 -57 -56 -50 -47 -42 -38 -32 -31 -31 -28 -26 -20 -18 -15 -13 -13 -11 -11 -14 -13 -13 -12 -12 -7 -6 -4 -4 --2 --68 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --111 --101 --91 --84 --82 --76 --75 --69 --67 --62 --60 --55 --51 --46 --47 --42 --42 --39 --32 --31 --28 --27 --24 --25 --22 --24 --22 --19 --21 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -96 -89 -12 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -102 -96 -89 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -107 -99 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -107 -100 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -98 -90 -85 -79 -72 -66 -59 -56 -52 -44 -40 -35 -34 -31 -30 -25 -24 -21 -20 -14 -14 -11 -10 -11 -6 -5 -9 -9 -9 -7 -8 -8 -5 -5 -5 --61 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --96 --89 --87 --81 --79 --73 --70 --65 --61 --57 --57 --52 --51 --46 --39 --38 --33 --31 --28 --30 --27 --30 --26 --23 --19 --15 --18 --15 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -105 -98 -87 -80 -78 -71 -68 -64 -60 -51 -48 -41 -38 -38 -37 -36 -29 -28 -25 -23 -23 -20 -19 -18 -13 -13 -11 -11 -11 -9 -9 -8 -7 -7 -10 --57 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --114 --105 --100 --92 --89 --81 --78 --70 --61 --59 --53 --51 --47 --47 --42 --42 --38 --32 --29 --24 --25 --22 --23 --22 --25 --21 --24 --20 --17 --12 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -106 -97 -92 -16 --52 --111 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -96 -91 -81 -76 -67 -62 -61 -59 -54 -51 -48 -41 -39 -32 -30 -31 -27 -27 -25 -24 -18 -18 -18 -13 -12 -15 -14 -15 -9 -10 -12 -11 -11 -12 -12 -9 --58 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --106 --98 --90 --80 --76 --70 --66 --62 --58 --52 --49 --43 --42 --39 --38 --36 --36 --32 --29 --25 --26 --24 --25 --23 --23 --18 --17 --14 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -105 -96 -90 -86 -79 -72 -65 -61 -58 -55 -49 -45 -36 -34 -27 -26 -21 -20 -20 -24 -23 -23 -22 -20 -20 -17 -14 -12 -10 -10 -10 -9 -8 -2 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -103 -97 -91 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -101 -94 -86 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --102 --95 --85 --78 --77 --70 --67 --62 --56 --56 --51 --52 --47 --42 --39 --34 --37 --32 --34 --30 --26 --26 --19 --17 --14 --16 --15 --18 --16 --16 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -115 -103 -100 -93 -17 --51 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -108 -101 -93 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -111 -99 -98 -93 -88 -83 -76 -70 -64 -55 -50 -42 -44 -40 -38 -32 -30 -22 -22 -19 -17 -18 -16 -16 -20 -18 -18 -17 -17 -11 -10 -7 -6 -3 -4 -8 -7 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --99 --92 --90 --82 --77 --69 --64 --59 --54 --53 --50 --47 --49 --45 --46 --43 --44 --39 --36 --36 --31 --32 --28 --24 --25 --21 --16 --18 --16 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -106 -99 -91 -84 -78 -71 -66 -63 -54 -51 -44 -40 -41 -39 -38 -34 -32 -31 -25 -24 -21 -19 -24 -22 -21 -15 -15 -11 -10 -10 -7 -6 -6 -4 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -97 -91 -86 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -107 -99 -88 -82 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -106 -98 -93 -85 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -109 -101 -92 -89 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --104 --97 --92 --84 --78 --73 --66 --61 --61 --58 --58 --53 --52 --48 --44 --40 --42 --37 --39 --36 --29 --28 --24 --26 --21 --24 --20 --17 --18 --16 --18 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -103 -97 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -97 -91 -83 -77 -2 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -112 -109 -102 -97 -91 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -13 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -108 -100 -91 -85 -81 -75 -72 -65 -63 -57 -55 -50 -46 -44 -39 -34 -30 -26 -24 -22 -20 -19 -12 -12 -9 -9 -9 -4 -3 -6 -6 -8 -4 -5 -1 -2 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --105 --96 --93 --85 --80 --75 --68 --62 --61 --56 --51 --47 --43 --41 --39 --33 --31 --26 --27 --25 --26 --24 --24 --22 --21 --19 --22 --20 --22 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -110 -102 -98 -94 -84 -80 -70 -67 -61 -57 -53 -49 -45 -41 -35 -35 -33 -34 -33 -31 -30 -30 -26 -24 -21 -19 -13 -12 -9 -9 -12 -12 -12 -14 -11 -10 --57 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -105 -100 -97 -89 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -106 -99 -90 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -109 -102 -91 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --112 --99 --92 --84 --80 --73 --69 --62 --60 --56 --54 --48 --44 --43 --41 --39 --35 --32 --28 --28 --27 --28 --26 --26 --23 --19 --16 --18 --16 --18 --17 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -108 -98 -92 -86 -78 -73 -69 -63 -60 -53 -50 -47 -40 -38 -34 -32 -34 -32 -31 -24 -23 -18 -17 -16 -14 -13 -11 -10 -10 -7 -4 -5 -4 -4 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --101 --97 --89 --85 --78 --72 --66 --63 --58 --52 --52 --48 --48 --45 --39 --35 --31 --32 --29 --31 --27 --25 --20 --16 --18 --16 --16 --16 --15 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -115 -106 -100 -90 -14 --53 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -108 -101 -96 -92 -85 -81 -72 -68 -61 -57 -52 -46 -44 -36 -34 -28 -28 -22 -20 -22 -20 -20 -19 -19 -14 -13 -15 -12 -13 -11 -11 -8 -7 -7 -2 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --110 --101 --99 --91 --88 --81 --77 --70 --68 --61 --57 --54 --48 --47 --42 --42 --37 --38 --33 --27 --28 --25 --26 --23 --24 --22 --20 --17 --18 --15 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -107 -95 -89 -14 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -105 -98 -95 -87 -83 -76 -72 -62 -60 -52 -48 -48 -43 -41 -38 -36 -30 -27 -22 -21 -23 -20 -20 -17 -21 -19 -20 -20 -17 -17 -14 -14 -12 -11 -9 -7 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -5 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -112 -102 -97 -90 -85 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -104 -91 -85 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --97 --89 --88 --80 --77 --69 --65 --58 --57 --52 --50 --44 --42 --40 --36 --38 --36 --37 --34 --34 --30 --28 --26 --27 --26 --20 --15 --13 --13 --11 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -108 -100 -94 -18 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -111 -103 -95 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -100 -94 -89 -83 -8 --59 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -116 -109 -98 -91 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -111 -103 -98 -88 -83 -8 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -102 -94 -88 -79 -72 -66 -62 -57 -55 -50 -46 -40 -37 -33 -31 -24 -23 -20 -18 -18 -13 -14 -15 -11 -12 -8 -8 -12 -8 -8 -8 -8 -6 -6 -6 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --106 --98 --92 --82 --75 --67 --66 --60 --59 --55 --53 --50 --47 --44 --44 --39 --40 --35 --29 --30 --26 --28 --24 --26 --22 --19 --14 --11 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -116 -108 -94 -89 -78 -74 -66 -62 -59 -58 -56 -51 -50 -49 -46 -38 -36 -29 -27 -24 -23 -22 -20 -19 -15 -14 -13 -11 -11 -10 -9 -10 -12 -12 -12 -11 --56 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -2 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -100 -94 -85 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --110 --102 --95 --90 --81 --74 --71 --65 --58 --55 --53 --49 --51 --46 --45 --38 --35 --30 --33 --29 --31 --28 --30 --27 --26 --23 --25 --22 --18 --18 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -114 -107 -101 -90 -85 -78 -71 -68 -66 -63 -58 -54 -49 -45 -37 -35 -30 -28 -26 -20 -20 -22 -17 -18 -12 -10 -12 -10 -11 -8 -8 -7 -8 -6 -2 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -103 -96 -90 -84 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -105 -97 -85 -80 -73 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -114 -106 -98 -92 -89 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -105 -98 -89 -83 -73 --1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --97 --89 --85 --80 --76 --71 --67 --60 --56 --49 --48 --44 --43 --40 --40 --37 --38 --34 --35 --31 --29 --26 --23 --25 --21 --22 --20 --15 --16 --12 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -111 -105 -99 -91 -86 -85 -78 -74 -65 -61 -52 -49 -44 -42 -39 -36 -34 -30 -28 -27 -23 -22 -21 -19 -18 -21 -19 -18 -19 -16 -14 -14 -14 -10 -7 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -103 -95 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -108 -99 -93 -85 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --108 --98 --91 --84 --79 --72 --66 --67 --62 --62 --57 --57 --52 --48 --42 --35 --36 --32 --34 --30 --31 --28 --29 --26 --24 --22 --21 --19 --16 --19 --17 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -101 -92 -86 -79 -71 -69 -63 -59 -57 -54 -50 -45 -42 -40 -35 -34 -30 -29 -25 -22 -18 -19 -17 -10 -10 -5 -6 -1 -2 -3 -2 -2 -3 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --117 --109 --100 --95 --85 --76 --72 --69 --65 --60 --56 --49 --45 --47 --44 --43 --41 --39 --34 --29 --25 --26 --24 --26 --20 --19 --16 --19 --17 --19 --17 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -96 -90 -14 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -26 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -103 -95 -88 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -104 -96 -90 -82 -75 -69 -63 -59 -52 -49 -49 -46 -44 -37 -35 -31 -28 -27 -24 -23 -18 -17 -18 -14 -14 -10 -10 -9 -9 -5 -5 -8 -7 -7 -6 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --112 --102 --96 --87 --82 --76 --73 --67 --64 --58 --54 --48 --45 --45 --41 --40 --36 --31 --30 --29 --29 --29 --27 --27 --23 --19 --20 --19 --18 --14 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -109 -101 -90 -85 -9 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -109 -101 -94 -89 -82 -76 -72 -63 -60 -61 -58 -55 -47 -44 -38 -34 -33 -29 -27 -25 -23 -21 -15 -15 -10 -8 -12 -8 -14 -14 -15 -15 -13 -11 -9 -7 -7 --59 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -117 -108 -101 -89 -83 -73 --1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --106 --99 --93 --88 --81 --74 --73 --67 --66 --60 --56 --51 --51 --47 --41 --38 --32 --32 --29 --30 --27 --28 --25 --27 --24 --26 --24 --18 --20 --16 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -105 -98 -94 -85 -81 -72 -68 -62 -59 -49 -47 -40 -37 -38 -36 -34 -32 -30 -29 -22 -22 -16 -14 -16 -16 -16 -15 -14 -8 -8 -8 -6 -6 -6 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -11 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -108 -97 -90 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -106 -100 -98 -92 -87 -12 --55 --115 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -111 -104 -100 -93 -88 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -110 -102 -94 -89 -85 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --111 --107 --98 --92 --86 --77 --71 --68 --65 --61 --57 --53 --47 --43 --46 --41 --43 --39 --39 --35 --36 --32 --29 --28 --22 --18 --15 --12 --10 --12 --11 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -97 -90 -84 -81 -78 -72 -68 -62 -59 -54 -50 -46 -43 -38 -34 -32 -31 -25 -22 -18 -16 -14 -14 -9 -9 -7 -6 -6 -6 -6 -4 -1 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --107 --98 --94 --86 --83 --74 --69 --62 --54 --53 --47 --47 --42 --42 --38 --36 --33 --32 --30 --25 --21 --19 --17 --16 --13 --14 --13 --15 --15 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -104 -96 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -111 -101 -97 -90 -82 -76 -65 -60 -52 -49 -41 -38 -38 -36 -36 -30 -29 -22 -22 -24 -21 -21 -19 -18 -16 -15 -15 -12 -11 -11 -9 -9 -8 -7 -7 -2 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --105 --99 --93 --88 --84 --77 --71 --63 --57 --52 --54 --50 --52 --47 --44 --41 --38 --33 --28 --28 --21 --20 --18 --21 --19 --21 --20 --22 --20 --20 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -101 -89 -13 --54 --113 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -24 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -106 -99 -90 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -106 -98 -92 -86 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -107 -96 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -99 -94 -86 -80 -75 -70 -65 -57 -51 -50 -47 -44 -42 -41 -38 -35 -31 -30 -27 -27 -24 -21 -19 -20 -15 -13 -11 -10 -5 -5 -0 --1 -2 -2 -6 -6 --60 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --103 --99 --91 --87 --81 --77 --72 --68 --63 --61 --56 --52 --48 --45 --45 --40 --40 --35 --36 --31 --27 --25 --23 --22 --20 --17 --18 --17 --15 --12 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -103 -97 -95 -89 -84 -80 -75 -65 -60 -51 -47 -42 -40 -35 -32 -30 -24 -21 -22 -20 -19 -18 -18 -12 -12 -7 -7 -10 -10 -10 -9 -8 -8 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -109 -102 -91 -86 -79 -74 -0 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --107 --103 --94 --88 --82 --76 --72 --66 --64 --58 --57 --51 --45 --44 --40 --41 --36 --35 --34 --29 --30 --27 --28 --24 --21 --19 --16 --18 --15 --12 --13 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -102 -93 -87 -82 -74 -68 -61 -57 -52 -50 -44 -41 -36 -33 -30 -29 -22 -21 -16 -16 -11 -9 -12 -11 -14 -13 -15 -11 -10 -8 -7 -5 -4 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -101 -95 -85 -81 -78 -4 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -108 -101 -91 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -106 -98 -85 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -107 -100 -91 -85 -9 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --112 --105 --99 --90 --83 --75 --68 --65 --59 --54 --52 --49 --46 --45 --42 --39 --37 --32 --30 --32 --29 --32 --28 --29 --26 --28 --24 --23 --19 --14 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -101 -94 -91 -86 -81 -72 -68 -62 -59 -50 -48 -43 -41 -38 -35 -33 -31 -28 -28 -28 -28 -26 -24 -23 -23 -18 -15 -12 -13 -10 -11 -5 -6 -4 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --107 --99 --96 --88 --85 --78 --72 --66 --66 --59 --53 --49 --43 --42 --38 --37 --34 --36 --33 --34 --30 --26 --27 --24 --26 --22 --19 --17 --15 --18 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -114 -104 -97 -88 -80 -72 -67 -59 -53 -51 -50 -47 -40 -38 -34 -32 -29 -26 -25 -24 -22 -21 -22 -21 -14 -13 -10 -9 -10 -5 -5 -3 -3 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -117 -106 -100 -96 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --111 --107 --98 --95 --87 --83 --75 --70 --63 --58 --56 --51 --47 --44 --44 --39 --36 --36 --34 --28 --26 --23 --22 --17 --17 --13 --15 --14 --15 --14 --16 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -99 -93 -82 -76 -74 -67 -63 -58 -54 -46 -44 -37 -36 -29 -29 -30 -27 -28 -29 -26 -25 -22 -22 -17 -16 -17 -16 -12 -11 -9 -7 -3 -3 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --108 --100 --92 --89 --81 --78 --72 --67 --61 --58 --57 --51 --51 --45 --40 --40 --37 --33 --30 --26 --28 --25 --21 --23 --20 --23 --19 --16 --18 --14 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -108 -98 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -102 -96 -89 -84 -83 -8 --59 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -111 -99 -93 -82 -78 -68 -64 -62 -59 -57 -49 -46 -42 -39 -38 -34 -32 -30 -27 -25 -27 -25 -25 -24 -22 -21 -17 -17 -16 -11 -8 -6 -5 -0 -1 --1 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -112 -105 -97 -91 -84 -77 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -115 -106 -99 -92 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --105 --98 --95 --88 --83 --78 --72 --67 --60 --54 --52 --49 --45 --47 --42 --43 --40 --41 --36 --32 --31 --28 --28 --25 --27 --24 --18 --18 --14 --16 --14 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -109 -96 -90 -78 -74 -68 -63 -59 -55 -52 -48 -43 -41 -39 -35 -33 -31 -28 -27 -24 -22 -22 -18 -16 -22 -20 -18 -14 -14 -15 -12 -10 -4 -4 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --103 --92 --85 --76 --73 --67 --65 --60 --58 --55 --50 --46 --46 --41 --39 --36 --35 --32 --29 --31 --27 --29 --25 --27 --25 --19 --19 --16 --15 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -105 -99 -91 -15 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -113 -105 -95 -91 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -108 -100 -89 -82 -73 --1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -101 -93 -86 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -114 -104 -98 -89 -85 -78 -70 -65 -61 -56 -47 -43 -35 -33 -27 -26 -24 -22 -21 -17 -17 -12 -13 -16 -13 -13 -11 -12 -10 -9 -9 -5 -4 -6 -7 -8 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -106 -100 -88 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -112 -104 -93 -85 -78 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -110 -102 -95 -85 -79 -4 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --110 --103 --97 --90 --83 --76 --68 --67 --58 --54 --48 --46 --46 --43 --41 --37 --33 --32 --31 --30 --30 --28 --28 --25 --24 --21 --17 --17 --17 --16 --17 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -106 -99 -90 -84 -78 -70 -66 -57 -54 -51 -50 -48 -45 -43 -42 -37 -37 -33 -32 -28 -24 -23 -22 -18 -14 -12 -12 -6 -6 -1 -2 -3 -2 -2 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --119 --111 --100 --91 --89 --82 --81 --74 --73 --66 --64 --53 --48 --43 --43 --41 --36 --34 --29 --30 --27 --27 --25 --24 --24 --20 --18 --16 --13 --11 --13 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -106 -98 -90 -14 --53 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -108 -102 -94 -89 -84 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -111 -102 -94 -88 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -105 -98 -95 -86 -82 -76 -72 -65 -61 -57 -49 -47 -40 -38 -37 -34 -33 -30 -28 -27 -23 -21 -20 -17 -17 -20 -18 -18 -11 -11 -9 -7 -7 -8 -8 -3 -4 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --114 --105 --97 --88 --81 --81 --75 --74 --68 --67 --61 --60 --54 --52 --43 --38 --35 --30 --26 --28 --25 --25 --20 --21 --20 --21 --21 --20 --18 --21 --18 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -106 -94 -88 -80 -74 -67 -63 -59 -53 -50 -47 -42 -40 -37 -31 -30 -24 -23 -25 -21 -21 -19 -17 -15 -14 -14 -16 -16 -16 -14 -15 -14 -11 -8 -7 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -6 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -110 -102 -92 -85 -77 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --102 --95 --93 --86 --85 --78 --76 --70 --67 --60 --57 --52 --49 --44 --37 --38 --34 --34 --31 --32 --28 --30 --26 --27 --24 --26 --22 --20 --20 --17 --19 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -103 -96 -91 -80 -76 -72 -66 -62 -62 -60 -56 -47 -44 -39 -36 -34 -30 -28 -26 -22 -20 -16 -15 -15 -13 -12 -17 -16 -16 -16 -13 -10 -8 -8 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -7 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -116 -107 -100 -94 -82 -78 -3 --63 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --116 --105 --97 --88 --81 --80 --73 --72 --67 --66 --60 --58 --53 --50 --45 --47 --42 --42 --37 --37 --35 --28 --25 --21 --24 --20 --23 --20 --16 --18 --16 --14 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -105 -98 -88 -12 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -22 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -105 -98 -90 -82 -7 --60 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -102 -96 -89 -82 -75 -70 -67 -58 -56 -48 -44 -44 -43 -41 -35 -34 -30 -26 -26 -23 -22 -22 -20 -19 -17 -16 -15 -12 -11 -10 -9 -8 -13 -12 -12 -12 -10 --57 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -10 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -107 -100 -92 -86 -79 -5 --62 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -23 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -117 -111 -100 -94 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -112 -102 -95 -89 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -110 -101 -94 -87 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -104 -97 -90 -85 -74 -0 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --113 --104 --102 --93 --91 --83 --80 --74 --66 --58 --52 --50 --46 --44 --38 --36 --33 --32 --29 --28 --26 --23 --26 --24 --24 --23 --22 --19 --16 --13 --16 --14 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -118 -111 -104 -92 -85 -75 -70 -63 -58 -55 -51 -48 -43 -40 -38 -34 -32 -29 -26 -25 -18 -19 -21 -17 -16 -14 -13 -11 -10 -10 -6 -6 -6 -5 -5 -6 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --113 --109 --102 --97 --90 --84 --78 --76 --70 --68 --62 --58 --54 --50 --50 --44 --44 --40 --34 --28 --24 --25 --22 --22 --19 --23 --20 --23 --21 --23 --22 -118 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -110 -100 -93 -17 --50 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -116 -106 -98 -91 -86 -81 -73 -68 -61 -58 -49 -46 -41 -38 -36 -33 -32 -34 -31 -30 -30 -28 -21 -20 -15 -13 -10 -9 -9 -7 -6 -7 -5 -5 -4 -3 -4 -2 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --115 --107 --97 --93 --87 --84 --79 --74 --68 --61 --55 --53 --50 --48 --46 --43 --39 --37 --32 --32 --29 --29 --23 --22 --19 --19 --17 --18 --15 --17 --16 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -110 -104 -97 -93 -17 --51 --110 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -97 -91 -80 -75 -1 --65 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 -25 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -106 -98 -89 -84 -9 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -114 -106 -98 -92 -86 -10 --57 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -118 -108 -102 -95 -90 -79 -74 -68 -64 -60 -55 -51 -46 -42 -40 -33 -32 -26 -24 -26 -25 -25 -24 -22 -21 -17 -15 -15 -10 -10 -5 -6 -10 -11 -10 -11 -11 -10 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --113 --104 --95 --86 --77 --72 --67 --63 --60 --55 --50 --50 --47 --46 --43 --40 --36 --38 --35 --32 --29 --26 --25 --22 --25 --22 --20 --22 --19 --21 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -108 -101 -89 -13 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -21 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -102 -95 -88 -83 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -20 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -114 -102 -94 -86 -80 -69 -65 -59 -55 -52 -45 -43 -36 -35 -29 -28 -30 -26 -26 -24 -23 -21 -20 -19 -17 -16 -16 -12 -12 -11 -5 -6 -9 -7 -8 -6 -5 --62 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --101 --93 --85 --83 --76 --75 --68 --63 --59 --53 --54 --48 --48 --43 --36 --36 --31 --31 --28 --26 --23 --26 --23 --26 --23 --20 --16 --13 --16 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -112 -104 -92 -87 -76 -72 -66 -63 -60 -55 -52 -52 -49 -46 -44 -43 -36 -33 -28 -26 -22 -20 -18 -13 -12 -10 -10 -10 -6 -6 -8 -5 -6 -2 -3 --1 --67 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -9 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -112 -100 -93 -90 -85 -81 -6 --61 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -114 -108 -100 -95 -89 -13 --54 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --112 --100 --95 --86 --82 --75 --71 --67 --62 --56 --52 --46 --42 --45 --41 --38 --35 --37 --33 --34 --31 --32 --28 --26 --23 --20 --22 --20 --18 --17 --14 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -113 -106 -95 -90 -87 -82 -78 -74 -70 -64 -57 -54 -51 -45 -40 -36 -34 -27 -25 -21 -20 -19 -17 -16 -10 -10 -5 -5 -8 -6 -6 -6 -7 -2 -3 -5 --61 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -115 -108 -99 -92 -83 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --108 --100 --90 --87 --79 --76 --71 --68 --63 --60 --54 --54 --49 --47 --42 --44 --38 --37 --33 --28 --30 --28 --22 --22 --19 --18 --16 --19 --17 --20 --17 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -114 -107 -101 -91 -15 --52 --112 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -17 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -113 -103 -97 -90 -85 -79 -72 -65 -63 -59 -53 -46 -42 -40 -35 -32 -30 -26 -25 -18 -18 -13 -12 -15 -12 -12 -12 -12 -16 -14 -15 -9 -9 -4 -4 -0 -1 --66 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --102 --93 --87 --81 --76 --71 --66 --60 --57 --50 --49 --45 --44 --42 --40 --35 --32 --29 --26 --23 --21 --26 --24 --26 --23 --20 --18 --16 --15 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -103 -96 -88 -12 --55 --114 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -111 -100 -93 -90 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -95 -84 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -15 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -113 -104 -96 -91 -84 -8 --58 --117 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -16 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -110 -102 -95 -84 -79 -72 -68 -62 -57 -53 -49 -46 -44 -40 -37 -33 -30 -29 -22 -22 -22 -23 -21 -20 -21 -21 -20 -12 -11 -4 -5 -2 -3 -4 -3 -4 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --120 --112 --104 --96 --93 --87 --84 --78 --74 --68 --67 --61 --61 --56 --52 --51 --45 --44 --39 --32 --32 --28 --26 --24 --23 --23 --21 --23 --20 --22 --18 --16 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -112 -105 -97 -91 -85 -73 -70 -67 -61 -56 -52 -48 -46 -39 -37 -37 -32 -31 -29 -27 -22 -22 -23 -22 -20 -14 -13 -10 -10 -9 -8 -7 -3 -3 -6 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -12 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -105 -98 -86 -81 -6 --60 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --109 --102 --91 --84 --83 --77 --73 --69 --63 --59 --55 --48 --44 --46 --38 --36 --31 --33 --30 --30 --26 --24 --27 --24 --27 --25 --23 --21 --19 --15 --12 -119 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -112 -104 -96 -90 -81 -75 -71 -64 -59 -54 -50 -48 -42 -39 -37 -31 -28 -30 -26 -25 -22 -25 -23 -22 -22 -21 -16 -15 -12 -12 -12 -10 -8 -6 -6 -8 --59 --119 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -8 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -114 -108 -100 -96 -90 -82 -7 --59 --118 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -14 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -114 -107 -99 -93 -87 -80 -5 --61 --120 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -18 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -118 -109 -102 -91 -86 -76 -2 --64 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 -19 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -119 -109 -101 -94 -89 -84 -9 --58 --116 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --121 --118 --114 --103 --99 --90 --85 --72 --66 --60 --59 --54 --54 --50 --50 --45 --45 --40 --37 --35 --28 --26 +-22 +-25 +-22 +-24 +-22 +-26 +-25 +-19 +-17 +-12 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +91 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +95 +90 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +102 +90 +84 +77 +71 +65 +62 +60 +56 +48 +45 +38 +36 +32 +31 +29 +26 +26 +20 +19 +20 +17 +17 +16 +15 +18 +16 +17 +12 +11 +8 +7 +6 +5 +4 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +98 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +103 +98 +90 +85 +9 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +100 +93 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +113 +105 +100 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +104 +97 +89 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-103 +-100 +-91 +-88 +-80 +-78 +-70 +-64 +-56 +-50 +-47 +-43 +-41 +-37 +-35 +-30 +-31 +-28 +-29 +-27 +-27 +-22 +-22 +-17 +-19 +-17 +-19 +-18 +-21 +-18 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +107 +100 +93 +85 +80 +75 +69 +65 +63 +61 +58 +48 +46 +38 +36 +31 +30 +26 +24 +24 +18 +16 +18 +17 +17 +14 +13 +13 +8 +7 +10 +6 +7 +5 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-103 +-98 +-90 +-86 +-79 +-77 +-70 +-64 +-61 +-55 +-54 +-48 +-49 +-43 +-40 +-37 +-33 +-32 +-31 +-27 +-27 +-26 +-20 +-19 +-16 +-16 +-15 +-17 +-15 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +105 +98 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +97 +90 +86 +76 +72 +65 +61 +51 +49 +44 +41 +38 +35 +33 +30 +27 +26 +21 +20 +21 +17 +17 +15 +15 +12 +11 +11 +8 +7 +7 +6 +6 +10 +11 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-98 +-94 +-88 +-84 +-76 +-72 +-65 +-63 +-58 +-58 +-52 +-51 +-48 +-44 +-41 +-42 +-37 +-36 +-33 +-31 +-30 +-24 +-19 +-18 +-16 +-15 +-12 +-14 +-13 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +100 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +103 +96 +90 +85 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +102 +92 +86 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +105 +98 +87 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +88 +82 +70 +65 +58 +54 +50 +46 +44 +38 +36 +36 +30 +29 +26 +25 +24 +22 +21 +17 +15 +14 +14 +12 +12 +11 +10 +9 +12 +14 +12 +8 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-117 +-106 +-100 +-91 +-86 +-82 +-76 +-73 +-66 +-60 +-57 +-54 +-51 +-48 +-42 +-38 +-37 +-36 +-36 +-35 +-35 +-31 +-32 +-29 +-30 +-26 +-24 +-22 +-19 +-22 +-18 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +99 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +106 +98 +94 +86 +11 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +98 +91 +84 +77 +66 +62 +54 +51 +49 +45 +42 +39 +38 +38 +31 +30 +24 +23 +21 +20 +19 +17 +16 +14 +13 +13 +9 +9 +9 +3 +2 +4 +3 +4 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-106 +-96 +-91 +-86 +-82 +-78 +-73 +-68 +-64 +-57 +-55 +-50 +-49 +-46 +-44 +-39 +-36 +-31 +-31 +-29 +-29 +-28 +-28 +-23 +-22 +-18 +-20 +-18 +-20 +-18 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +105 +96 +90 +84 +77 +72 +68 +62 +58 +58 +53 +51 +43 +41 +36 +33 +30 +27 +26 +22 +20 +18 +15 +14 +14 +8 +6 +9 +9 +10 +5 +6 +2 +2 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +96 +90 +80 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +99 +93 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-113 +-105 +-97 +-89 +-86 +-79 +-76 +-69 +-64 +-57 +-50 +-50 +-44 +-45 +-40 +-41 +-37 +-34 +-31 +-33 +-30 +-29 +-29 +-24 +-25 +-21 +-19 +-17 +-14 +-14 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +97 +92 +82 +75 +73 +70 +67 +58 +54 +49 +45 +43 +38 +36 +34 +32 +29 +30 +28 +26 +26 +25 +20 +18 +15 +14 +15 +13 +13 +8 +7 +3 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +101 +90 +85 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-106 +-98 +-88 +-86 +-79 +-74 +-69 +-62 +-61 +-57 +-54 +-52 +-48 +-45 +-42 +-36 +-32 +-35 +-31 +-34 +-31 +-32 +-29 +-27 +-24 +-22 +-21 +-18 +-17 +-18 +-15 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +113 +104 +98 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +94 +89 +85 +76 +71 +64 +62 +57 +55 +50 +45 +40 +37 +31 +30 +29 +27 +26 +20 +18 +16 +15 +14 +12 +12 +14 +13 +12 +13 +12 +7 +6 +4 +3 +-2 +-68 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-101 +-93 +-90 +-83 +-74 +-70 +-64 +-61 +-56 +-52 +-47 +-48 +-44 +-45 +-40 +-38 +-37 +-33 +-34 +-29 +-30 +-26 +-23 +-25 +-21 +-18 +-20 +-16 +-16 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +100 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +86 +79 +5 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +105 +97 +94 +85 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +96 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +97 +91 +86 +77 +71 +70 +65 +62 +55 +51 +46 +43 +36 +34 +28 +26 +28 +26 +26 +22 +21 +23 +18 +18 +13 +18 +16 +16 +12 +12 +12 +11 +8 +7 +5 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-98 +-94 +-87 +-84 +-78 +-74 +-69 +-65 +-59 +-54 +-48 +-47 +-42 +-42 +-39 +-38 +-33 +-32 +-27 +-28 +-26 +-27 +-24 +-25 +-23 +-26 +-23 +-23 +-23 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +104 +98 +90 +85 +80 +70 +65 +56 +53 +48 +45 +42 +38 +36 +31 +28 +27 +24 +22 +26 +25 +25 +24 +21 +17 +15 +12 +13 +12 +8 +6 +4 +5 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +102 +96 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-102 +-92 +-83 +-79 +-75 +-70 +-67 +-63 +-61 +-56 +-52 +-48 +-43 +-44 +-40 +-38 +-35 +-31 +-32 +-24 +-21 +-18 +-15 +-13 +-17 +-16 +-19 +-18 +-18 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +99 +94 +86 +82 +76 +68 +63 +59 +49 +46 +39 +36 +36 +34 +33 +30 +28 +27 +23 +22 +21 +14 +12 +15 +12 +17 +17 +16 +17 +15 +12 +10 +7 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +95 +89 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +103 +92 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +93 +89 +79 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +103 +96 +90 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-101 +-94 +-87 +-79 +-73 +-71 +-65 +-62 +-57 +-54 +-49 +-43 +-41 +-39 +-37 +-33 +-32 +-26 +-24 +-25 +-22 +-19 +-17 +-18 +-18 +-18 +-14 +-14 +-18 +-17 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +100 +95 +85 +79 +70 +64 +59 +55 +47 +45 +38 +35 +36 +33 +32 +30 +28 +27 +21 +20 +15 +13 +16 +13 +13 +12 +12 +9 +8 +8 +6 +6 +6 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-100 +-91 +-83 +-77 +-74 +-71 +-67 +-61 +-58 +-52 +-48 +-49 +-45 +-43 +-39 +-35 +-33 +-32 +-30 +-30 +-27 +-27 +-23 +-19 +-19 +-18 +-17 +-18 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +97 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +92 +85 +78 +74 +67 +62 +58 +49 +46 +46 +41 +39 +36 +34 +28 +27 +26 +27 +26 +23 +24 +23 +20 +17 +14 +11 +10 +10 +8 +7 +4 +4 +6 +5 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-110 +-101 +-93 +-90 +-81 +-77 +-71 +-66 +-59 +-52 +-50 +-47 +-46 +-44 +-40 +-37 +-37 +-34 +-36 +-32 +-29 +-28 +-26 +-27 +-23 +-25 +-23 +-17 +-17 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +100 +92 +16 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +104 +97 +84 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +103 +97 +89 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +98 +93 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +99 +88 +82 +75 +69 +66 +57 +56 +51 +48 +46 +39 +37 +34 +32 +31 +27 +26 +23 +21 +20 +15 +14 +15 +15 +15 +9 +10 +8 +8 +8 +7 +7 +7 +2 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-115 +-105 +-99 +-91 +-86 +-79 +-73 +-66 +-64 +-59 +-57 +-52 +-52 +-47 +-42 +-42 +-36 +-36 +-33 +-28 +-23 +-19 +-20 +-19 +-20 +-19 +-19 +-16 +-15 +-11 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +100 +92 +86 +79 +74 +70 +63 +58 +54 +49 +46 +43 +36 +35 +36 +33 +33 +28 +26 +22 +21 +23 +21 +20 +19 +18 +14 +12 +10 +10 +10 +8 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-115 +-104 +-100 +-91 +-86 +-81 +-73 +-70 +-63 +-62 +-55 +-50 +-46 +-41 +-42 +-37 +-38 +-33 +-28 +-27 +-23 +-19 +-18 +-18 +-17 +-16 +-13 +-11 +-13 +-12 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +96 +90 +14 +-53 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +107 +100 +94 +86 +80 +75 +66 +62 +60 +54 +51 +48 +44 +42 +41 +38 +37 +35 +32 +28 +26 +18 +17 +14 +13 +13 +10 +9 +10 +5 +10 +11 +8 +10 +9 +6 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-99 +-92 +-83 +-80 +-73 +-71 +-65 +-63 +-58 +-56 +-49 +-44 +-40 +-36 +-32 +-33 +-30 +-31 +-29 +-29 +-28 +-27 +-24 +-22 +-18 +-19 +-17 +-18 +-17 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +119 +112 +104 +98 +92 +84 +75 +71 +67 +59 +53 +47 +45 +41 +37 +34 +27 +26 +23 +22 +19 +17 +16 +13 +13 +12 +10 +10 +8 +7 +8 +8 +10 +10 +9 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +119 +111 +105 +94 +88 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +110 +104 +96 +88 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-108 +-101 +-92 +-85 +-82 +-78 +-74 +-71 +-67 +-62 +-57 +-50 +-48 +-45 +-44 +-42 +-40 +-36 +-34 +-29 +-29 +-28 +-27 +-26 +-26 +-21 +-20 +-17 +-19 +-17 +-18 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +109 +102 +91 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +110 +102 +96 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +95 +88 +82 +77 +67 +63 +58 +54 +52 +48 +45 +47 +45 +44 +42 +38 +32 +29 +26 +25 +25 +22 +14 +13 +7 +6 +5 +5 +5 +4 +4 +8 +9 +9 +12 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-104 +-96 +-92 +-86 +-77 +-71 +-64 +-60 +-54 +-50 +-44 +-42 +-40 +-36 +-32 +-32 +-31 +-30 +-30 +-28 +-26 +-26 +-21 +-22 +-20 +-20 +-17 +-16 +-13 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +107 +97 +95 +90 +83 +78 +74 +66 +62 +59 +55 +47 +43 +38 +35 +27 +26 +22 +20 +20 +14 +12 +12 +16 +17 +12 +13 +9 +9 +7 +7 +12 +11 +11 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +99 +94 +86 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +103 +97 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +98 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +93 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-109 +-104 +-94 +-88 +-80 +-73 +-71 +-64 +-61 +-56 +-51 +-49 +-44 +-41 +-37 +-39 +-35 +-37 +-35 +-29 +-27 +-24 +-23 +-18 +-17 +-13 +-15 +-14 +-16 +-15 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +101 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +110 +102 +91 +85 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +98 +91 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +95 +89 +82 +77 +68 +64 +55 +52 +50 +46 +44 +45 +42 +40 +39 +36 +33 +32 +31 +28 +22 +19 +12 +10 +7 +7 +2 +0 +4 +4 +6 +2 +3 +5 +7 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-99 +-93 +-84 +-82 +-74 +-72 +-67 +-64 +-60 +-56 +-50 +-51 +-46 +-47 +-42 +-39 +-35 +-31 +-33 +-30 +-30 +-27 +-22 +-22 +-18 +-20 +-17 +-16 +-14 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +107 +95 +90 +80 +76 +67 +65 +61 +54 +52 +52 +51 +48 +44 +42 +40 +36 +33 +26 +24 +17 +17 +14 +13 +13 +8 +10 +12 +13 +13 +16 +14 +15 +13 +13 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +95 +89 +82 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +98 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +105 +95 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-99 +-90 +-88 +-79 +-75 +-67 +-63 +-58 +-53 +-51 +-49 +-47 +-46 +-43 +-43 +-39 +-36 +-32 +-28 +-27 +-26 +-25 +-25 +-23 +-22 +-19 +-15 +-17 +-16 +-15 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +102 +96 +86 +79 +77 +71 +67 +63 +60 +52 +48 +47 +43 +41 +38 +36 +31 +29 +27 +23 +22 +21 +15 +12 +14 +14 +14 +12 +11 +11 +9 +8 +6 +6 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-108 +-98 +-92 +-84 +-75 +-74 +-67 +-66 +-61 +-54 +-50 +-46 +-43 +-39 +-40 +-36 +-37 +-33 +-28 +-26 +-23 +-26 +-24 +-20 +-18 +-14 +-15 +-13 +-15 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +99 +87 +11 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +109 +103 +98 +87 +82 +72 +68 +61 +57 +54 +49 +46 +44 +40 +38 +38 +36 +34 +33 +32 +26 +23 +19 +17 +13 +12 +11 +6 +6 +4 +5 +6 +5 +5 +4 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-109 +-101 +-98 +-92 +-88 +-83 +-78 +-73 +-69 +-61 +-56 +-57 +-52 +-53 +-48 +-48 +-44 +-44 +-39 +-36 +-32 +-28 +-29 +-26 +-27 +-25 +-19 +-20 +-17 +-16 +-14 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +104 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +97 +84 +78 +68 +64 +58 +55 +49 +46 +44 +39 +37 +36 +32 +30 +32 +31 +30 +29 +26 +24 +21 +20 +18 +11 +10 +4 +4 +2 +2 +2 +4 +6 +1 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +107 +98 +91 +84 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +97 +91 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-105 +-100 +-94 +-92 +-85 +-82 +-75 +-70 +-65 +-64 +-58 +-54 +-49 +-44 +-45 +-40 +-37 +-35 +-29 +-26 +-22 +-23 +-21 +-23 +-22 +-20 +-18 +-19 +-17 +-15 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +98 +92 +15 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +83 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +105 +100 +91 +85 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +108 +100 +95 +86 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +92 +85 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +106 +95 +90 +84 +79 +79 +76 +72 +68 +64 +58 +53 +45 +41 +36 +32 +28 +22 +22 +17 +17 +13 +12 +15 +12 +17 +16 +17 +11 +11 +6 +7 +2 +4 +3 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-105 +-100 +-93 +-87 +-82 +-77 +-71 +-66 +-59 +-57 +-52 +-50 +-48 +-45 +-42 +-43 +-39 +-37 +-35 +-32 +-30 +-27 +-29 +-25 +-22 +-23 +-21 +-23 +-22 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +110 +102 +93 +86 +78 +74 +68 +57 +53 +46 +44 +43 +39 +38 +35 +35 +32 +23 +21 +15 +15 +12 +11 +12 +10 +10 +11 +9 +9 +7 +6 +6 +3 +2 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +103 +96 +90 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-115 +-107 +-101 +-95 +-86 +-79 +-78 +-71 +-70 +-65 +-64 +-58 +-56 +-52 +-51 +-45 +-45 +-40 +-36 +-35 +-32 +-29 +-24 +-19 +-21 +-19 +-21 +-19 +-20 +-18 +-20 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +105 +98 +94 +87 +84 +74 +70 +63 +59 +54 +50 +47 +39 +37 +30 +27 +28 +27 +27 +20 +20 +18 +17 +15 +10 +12 +17 +16 +17 +17 +15 +12 +11 +9 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +93 +88 +81 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +100 +91 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +107 +99 +93 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +107 +100 +93 +83 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-104 +-100 +-92 +-87 +-81 +-73 +-68 +-64 +-61 +-58 +-55 +-53 +-48 +-46 +-44 +-41 +-39 +-34 +-31 +-26 +-27 +-24 +-25 +-24 +-23 +-20 +-22 +-20 +-23 +-20 +-19 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +103 +96 +84 +78 +67 +63 +54 +51 +43 +42 +40 +37 +36 +30 +29 +31 +28 +27 +25 +24 +16 +16 +11 +10 +6 +6 +9 +10 +12 +14 +12 +14 +12 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +111 +102 +90 +84 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +98 +92 +86 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-103 +-96 +-89 +-83 +-74 +-71 +-65 +-62 +-58 +-55 +-52 +-48 +-44 +-39 +-34 +-34 +-32 +-32 +-28 +-26 +-22 +-22 +-21 +-18 +-16 +-16 +-20 +-18 +-22 +-20 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +105 +97 +91 +85 +78 +73 +66 +58 +56 +48 +47 +43 +40 +38 +35 +33 +35 +35 +31 +30 +29 +28 +25 +20 +19 +18 +14 +12 +11 +10 +6 +5 +3 +2 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-106 +-98 +-93 +-85 +-78 +-74 +-69 +-66 +-63 +-59 +-56 +-53 +-46 +-42 +-43 +-37 +-35 +-31 +-29 +-28 +-28 +-24 +-22 +-26 +-24 +-26 +-23 +-26 +-23 +-21 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +110 +104 +97 +21 +-47 +-107 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +105 +94 +88 +80 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +113 +101 +95 +83 +79 +70 +66 +57 +53 +53 +49 +46 +44 +42 +35 +34 +28 +25 +26 +24 +25 +22 +21 +14 +15 +9 +7 +10 +10 +11 +7 +9 +9 +5 +5 +1 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-99 +-91 +-88 +-81 +-80 +-73 +-72 +-67 +-60 +-55 +-48 +-47 +-43 +-41 +-37 +-39 +-35 +-37 +-32 +-34 +-31 +-25 +-24 +-21 +-20 +-19 +-19 +-15 +-14 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +103 +97 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +96 +90 +80 +75 +73 +66 +63 +56 +53 +48 +46 +44 +39 +37 +34 +27 +24 +25 +24 +25 +19 +20 +14 +12 +14 +15 +15 +10 +10 +6 +4 +8 +7 +7 +6 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +99 +88 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-110 +-102 +-93 +-87 +-79 +-76 +-70 +-68 +-63 +-60 +-56 +-52 +-47 +-48 +-43 +-41 +-37 +-35 +-32 +-29 +-30 +-27 +-27 +-24 +-23 +-19 +-15 +-18 +-15 +-18 +-16 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +98 +90 +83 +78 +72 +68 +66 +64 +59 +55 +50 +48 +44 +40 +37 +35 +32 +24 +22 +16 +15 +12 +12 +15 +14 +14 +12 +11 +5 +4 +2 +2 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +0 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +113 +103 +95 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +91 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +102 +96 +88 +82 +73 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +96 +88 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-112 +-102 +-98 +-90 +-86 +-79 +-78 +-70 +-65 +-59 +-52 +-52 +-47 +-44 +-44 +-39 +-35 +-35 +-30 +-32 +-28 +-29 +-26 +-20 +-19 +-17 +-17 +-16 +-16 +-15 +-16 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +98 +91 +85 +77 +72 +68 +62 +58 +54 +50 +47 +48 +45 +42 +40 +38 +30 +28 +24 +22 +18 +17 +18 +16 +15 +10 +9 +7 +7 +6 +4 +4 +8 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-110 +-102 +-95 +-87 +-85 +-78 +-76 +-69 +-68 +-61 +-58 +-51 +-45 +-42 +-40 +-37 +-34 +-35 +-32 +-30 +-28 +-27 +-29 +-24 +-25 +-23 +-17 +-17 +-15 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +104 +96 +19 +-49 +-108 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +92 +85 +78 +74 +71 +66 +57 +53 +45 +42 +37 +35 +32 +29 +28 +25 +23 +22 +20 +19 +19 +16 +15 +9 +7 +10 +6 +7 +5 +6 +6 +5 +6 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-105 +-97 +-89 +-88 +-82 +-81 +-75 +-72 +-67 +-62 +-57 +-57 +-51 +-51 +-46 +-38 +-38 +-32 +-32 +-29 +-27 +-24 +-27 +-24 +-26 +-22 +-21 +-19 +-19 +-15 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +93 +16 +-51 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +93 +88 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +106 +94 +88 +80 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +104 +96 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +101 +94 +87 +82 +72 +69 +60 +56 +56 +51 +48 +45 +42 +34 +33 +27 +26 +20 +18 +21 +18 +19 +18 +18 +15 +15 +14 +12 +11 +11 +6 +6 +9 +12 +10 +11 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-112 +-103 +-99 +-90 +-87 +-81 +-71 +-67 +-61 +-56 +-50 +-51 +-47 +-46 +-42 +-41 +-37 +-37 +-32 +-30 +-30 +-26 +-27 +-24 +-19 +-16 +-14 +-17 +-15 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +100 +91 +87 +78 +72 +65 +62 +56 +54 +47 +44 +38 +35 +32 +30 +27 +25 +24 +21 +20 +19 +13 +10 +13 +12 +13 +8 +8 +3 +3 +6 +7 +8 +3 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +98 +87 +82 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-104 +-96 +-88 +-84 +-80 +-76 +-73 +-68 +-64 +-58 +-51 +-50 +-47 +-46 +-44 +-40 +-36 +-37 +-34 +-32 +-29 +-27 +-25 +-22 +-25 +-22 +-20 +-16 +-14 +-17 +-14 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +100 +89 +84 +77 +71 +67 +62 +58 +53 +49 +47 +45 +41 +40 +36 +33 +30 +29 +28 +25 +22 +19 +18 +11 +11 +9 +8 +11 +11 +12 +6 +7 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +107 +99 +91 +85 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +92 +86 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +96 +90 +83 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +102 +91 +86 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-105 +-96 +-90 +-86 +-81 +-75 +-71 +-63 +-58 +-59 +-54 +-55 +-50 +-51 +-46 +-43 +-39 +-36 +-30 +-26 +-28 +-25 +-27 +-24 +-26 +-22 +-20 +-21 +-13 +-12 +-9 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +103 +96 +86 +80 +73 +69 +64 +59 +56 +50 +44 +42 +40 +40 +39 +36 +35 +34 +30 +27 +24 +23 +16 +15 +9 +7 +9 +9 +9 +5 +6 +1 +2 +5 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-108 +-101 +-94 +-85 +-80 +-74 +-71 +-67 +-62 +-57 +-57 +-52 +-51 +-47 +-44 +-40 +-40 +-36 +-29 +-29 +-26 +-26 +-24 +-23 +-20 +-23 +-21 +-22 +-19 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +100 +87 +81 +71 +67 +62 +58 +55 +51 +48 +43 +40 +38 +34 +31 +29 +29 +29 +24 +24 +25 +21 +18 +17 +15 +13 +14 +11 +10 +8 +6 +2 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +104 +98 +91 +86 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-114 +-106 +-101 +-93 +-90 +-82 +-79 +-71 +-66 +-58 +-51 +-48 +-42 +-38 +-33 +-34 +-31 +-33 +-31 +-31 +-30 +-28 +-25 +-27 +-24 +-22 +-18 +-14 +-14 +-12 +-12 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +106 +96 +90 +82 +78 +75 +68 +67 +61 +58 +52 +48 +39 +36 +32 +30 +22 +20 +22 +17 +18 +16 +16 +14 +13 +12 +15 +16 +15 +14 +15 +15 +11 +8 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-102 +-97 +-88 +-82 +-78 +-70 +-68 +-63 +-57 +-50 +-44 +-43 +-40 +-38 +-33 +-30 +-26 +-28 +-25 +-27 +-25 +-25 +-20 +-19 +-15 +-18 +-16 +-18 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +104 +97 +87 +11 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +102 +95 +88 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +103 +96 +90 +81 +74 +69 +64 +63 +59 +56 +54 +50 +44 +41 +32 +29 +22 +22 +18 +18 +18 +15 +14 +14 +12 +12 +10 +9 +9 +9 +7 +8 +7 +6 +6 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +103 +95 +89 +83 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +105 +96 +92 +81 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-103 +-96 +-89 +-81 +-74 +-74 +-69 +-68 +-63 +-63 +-58 +-56 +-51 +-50 +-44 +-45 +-40 +-36 +-30 +-26 +-28 +-25 +-27 +-23 +-26 +-22 +-20 +-18 +-15 +-15 +-13 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +105 +99 +88 +81 +76 +67 +62 +61 +59 +55 +52 +49 +41 +39 +32 +29 +30 +29 +28 +21 +21 +17 +16 +16 +14 +12 +11 +10 +10 +7 +6 +6 +7 +6 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-114 +-103 +-99 +-90 +-82 +-74 +-66 +-65 +-58 +-58 +-53 +-53 +-48 +-48 +-43 +-42 +-39 +-35 +-32 +-27 +-23 +-20 +-21 +-18 +-20 +-19 +-19 +-15 +-14 +-10 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +102 +94 +87 +11 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +96 +90 +80 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +111 +104 +98 +93 +87 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +109 +101 +96 +85 +80 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +94 +86 +78 +70 +65 +61 +52 +49 +45 +42 +39 +33 +32 +31 +32 +30 +28 +28 +29 +23 +25 +22 +22 +18 +17 +12 +11 +10 +7 +6 +1 +1 +2 +0 +1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +101 +94 +89 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +98 +92 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +105 +93 +88 +78 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-109 +-100 +-93 +-87 +-78 +-75 +-69 +-65 +-62 +-58 +-53 +-50 +-43 +-42 +-39 +-38 +-35 +-34 +-33 +-31 +-27 +-26 +-22 +-22 +-20 +-21 +-20 +-19 +-17 +-17 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +105 +98 +92 +85 +79 +75 +68 +62 +58 +56 +53 +47 +45 +45 +41 +39 +35 +34 +30 +26 +25 +23 +20 +17 +14 +14 +12 +12 +9 +8 +6 +6 +1 +2 +-3 +-69 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-113 +-104 +-101 +-91 +-89 +-81 +-75 +-66 +-59 +-55 +-51 +-48 +-43 +-41 +-35 +-33 +-35 +-31 +-34 +-30 +-33 +-30 +-26 +-22 +-18 +-21 +-19 +-22 +-19 +-22 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +106 +99 +92 +16 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +104 +91 +85 +74 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +102 +96 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +94 +86 +83 +76 +68 +65 +62 +58 +49 +46 +41 +37 +33 +32 +32 +27 +24 +22 +22 +19 +17 +16 +14 +13 +16 +17 +14 +13 +14 +14 +9 +8 +6 +5 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-106 +-97 +-95 +-87 +-85 +-78 +-76 +-69 +-67 +-61 +-58 +-52 +-52 +-47 +-42 +-41 +-37 +-38 +-33 +-31 +-31 +-26 +-28 +-24 +-20 +-21 +-19 +-21 +-18 +-11 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +99 +92 +85 +79 +74 +69 +64 +58 +51 +49 +43 +41 +42 +39 +37 +34 +31 +29 +26 +20 +20 +18 +17 +16 +11 +12 +13 +9 +11 +6 +7 +5 +5 +6 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +108 +99 +95 +88 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-109 +-101 +-96 +-92 +-86 +-80 +-75 +-67 +-61 +-56 +-52 +-49 +-44 +-41 +-39 +-40 +-37 +-40 +-37 +-39 +-35 +-36 +-32 +-26 +-26 +-22 +-21 +-19 +-18 +-15 +-15 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +93 +88 +83 +76 +65 +61 +52 +47 +45 +44 +42 +36 +38 +35 +33 +26 +24 +21 +20 +18 +16 +15 +12 +10 +11 +12 +14 +13 +12 +12 +13 +10 +8 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +100 +92 +86 +80 +5 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-109 +-100 +-91 +-87 +-80 +-78 +-70 +-66 +-60 +-54 +-54 +-49 +-50 +-44 +-39 +-40 +-34 +-32 +-29 +-26 +-28 +-25 +-22 +-20 +-16 +-16 +-14 +-16 +-15 +-18 +-15 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +103 +92 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +94 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +103 +96 +91 +81 +77 +68 +64 +58 +53 +50 +46 +43 +37 +35 +33 +29 +28 +26 +23 +22 +18 +17 +17 +14 +14 +14 +12 +11 +13 +15 +12 +13 +14 +12 +10 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +103 +96 +88 +82 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +101 +95 +89 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +98 +92 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +107 +100 +92 +86 +81 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +103 +94 +86 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-115 +-106 +-101 +-95 +-91 +-83 +-78 +-72 +-68 +-61 +-54 +-52 +-49 +-46 +-44 +-41 +-38 +-36 +-30 +-27 +-30 +-27 +-30 +-27 +-29 +-25 +-26 +-23 +-21 +-18 +-22 +-18 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +97 +90 +84 +79 +73 +68 +62 +55 +53 +49 +46 +44 +39 +38 +35 +32 +30 +24 +22 +16 +14 +16 +15 +16 +11 +11 +9 +9 +10 +8 +7 +12 +12 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-109 +-98 +-91 +-88 +-82 +-78 +-71 +-67 +-60 +-58 +-54 +-53 +-49 +-47 +-42 +-40 +-34 +-32 +-30 +-26 +-23 +-22 +-26 +-23 +-27 +-25 +-24 +-22 +-22 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +109 +102 +91 +15 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +87 +82 +75 +68 +62 +58 +53 +51 +47 +40 +38 +37 +35 +27 +25 +19 +18 +16 +14 +18 +17 +18 +18 +17 +15 +13 +13 +10 +8 +5 +2 +2 +2 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-106 +-96 +-93 +-84 +-79 +-72 +-67 +-60 +-54 +-50 +-47 +-44 +-42 +-39 +-36 +-32 +-28 +-29 +-27 +-26 +-24 +-28 +-25 +-27 +-24 +-23 +-21 +-18 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +98 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +102 +95 +89 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +106 +96 +89 +87 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +103 +93 +88 +80 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +103 +93 +87 +84 +78 +73 +67 +63 +57 +53 +50 +42 +40 +37 +35 +33 +30 +28 +28 +26 +26 +28 +26 +24 +23 +17 +14 +11 +10 +4 +4 +-1 +-2 +3 +2 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-104 +-96 +-90 +-82 +-74 +-70 +-66 +-61 +-59 +-55 +-51 +-46 +-41 +-40 +-38 +-37 +-33 +-31 +-27 +-28 +-26 +-26 +-24 +-26 +-21 +-20 +-16 +-17 +-15 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +106 +106 +99 +22 +-46 +-107 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +99 +93 +82 +76 +1 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +100 +94 +85 +81 +75 +68 +64 +61 +56 +51 +46 +44 +39 +38 +33 +31 +26 +25 +18 +17 +14 +14 +14 +11 +11 +9 +8 +10 +11 +12 +11 +10 +11 +12 +8 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-114 +-104 +-99 +-93 +-88 +-82 +-75 +-69 +-68 +-61 +-58 +-51 +-45 +-44 +-41 +-39 +-35 +-33 +-28 +-29 +-26 +-27 +-25 +-25 +-21 +-20 +-17 +-19 +-17 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +107 +99 +92 +86 +76 +72 +63 +58 +58 +52 +50 +45 +42 +35 +34 +27 +26 +27 +26 +26 +24 +23 +22 +16 +16 +12 +12 +12 +10 +10 +13 +12 +13 +10 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +99 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +106 +99 +90 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-104 +-95 +-91 +-84 +-80 +-73 +-71 +-64 +-63 +-56 +-52 +-48 +-44 +-38 +-34 +-34 +-32 +-31 +-26 +-25 +-21 +-23 +-20 +-21 +-20 +-19 +-16 +-20 +-17 +-20 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +102 +96 +86 +79 +71 +68 +62 +59 +52 +48 +40 +38 +34 +32 +27 +27 +26 +22 +21 +20 +16 +20 +21 +20 +20 +17 +17 +16 +16 +11 +8 +7 +6 +0 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +98 +91 +86 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-107 +-99 +-93 +-87 +-79 +-73 +-72 +-64 +-60 +-55 +-52 +-52 +-48 +-50 +-45 +-46 +-43 +-37 +-34 +-28 +-29 +-26 +-27 +-25 +-26 +-20 +-18 +-15 +-17 +-15 +-15 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +106 +103 +96 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +101 +93 +87 +80 +73 +69 +60 +57 +49 +45 +43 +44 +43 +42 +39 +36 +35 +33 +29 +25 +21 +21 +17 +15 +12 +13 +11 +12 +7 +8 +4 +4 +3 +4 +-2 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-108 +-99 +-97 +-90 +-87 +-80 +-78 +-70 +-65 +-61 +-52 +-48 +-42 +-42 +-38 +-39 +-36 +-34 +-30 +-33 +-29 +-31 +-28 +-22 +-22 +-20 +-20 +-18 +-17 +-14 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +104 +97 +20 +-48 +-108 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +94 +87 +81 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +102 +94 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +101 +94 +88 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +91 +85 +79 +67 +62 +52 +49 +44 +42 +38 +36 +38 +36 +34 +33 +31 +26 +24 +21 +19 +17 +9 +10 +7 +6 +6 +5 +5 +6 +5 +5 +9 +10 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-105 +-98 +-90 +-85 +-80 +-75 +-72 +-67 +-65 +-58 +-52 +-48 +-50 +-45 +-47 +-42 +-43 +-38 +-38 +-34 +-35 +-30 +-32 +-27 +-22 +-22 +-18 +-19 +-17 +-19 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +102 +94 +87 +82 +78 +72 +61 +57 +47 +44 +39 +37 +35 +28 +28 +32 +31 +31 +30 +28 +24 +21 +18 +18 +18 +14 +12 +9 +10 +8 +9 +5 +4 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +105 +94 +89 +81 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-110 +-101 +-97 +-88 +-80 +-74 +-69 +-64 +-60 +-57 +-52 +-47 +-47 +-43 +-43 +-39 +-36 +-33 +-30 +-30 +-26 +-28 +-26 +-20 +-21 +-18 +-20 +-16 +-16 +-14 +-11 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +100 +94 +85 +79 +72 +68 +61 +57 +53 +48 +44 +41 +34 +34 +35 +35 +34 +27 +25 +22 +20 +19 +16 +15 +9 +9 +9 +11 +11 +10 +11 +13 +10 +12 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +105 +98 +90 +85 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +97 +94 +88 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +100 +94 +83 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +106 +97 +90 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-110 +-101 +-94 +-89 +-84 +-76 +-72 +-67 +-61 +-57 +-58 +-54 +-54 +-50 +-49 +-44 +-43 +-37 +-34 +-28 +-30 +-27 +-27 +-25 +-27 +-23 +-26 +-22 +-24 +-20 +-22 +-20 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +101 +93 +84 +78 +71 +68 +62 +56 +53 +51 +45 +40 +37 +35 +27 +26 +22 +21 +17 +18 +19 +14 +14 +9 +10 +8 +8 +8 +7 +7 +7 +5 +6 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-104 +-96 +-92 +-85 +-82 +-76 +-66 +-63 +-56 +-52 +-47 +-48 +-43 +-43 +-39 +-39 +-34 +-32 +-30 +-25 +-23 +-18 +-20 +-17 +-19 +-18 +-17 +-16 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +106 +100 +92 +16 +-51 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +103 +97 +90 +80 +75 +68 +64 +57 +54 +53 +49 +44 +41 +40 +33 +30 +26 +25 +22 +21 +20 +14 +13 +16 +12 +12 +11 +10 +10 +8 +8 +3 +4 +-1 +-1 +3 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-106 +-96 +-92 +-85 +-79 +-72 +-70 +-65 +-59 +-58 +-52 +-53 +-47 +-43 +-40 +-36 +-34 +-34 +-29 +-30 +-27 +-28 +-26 +-20 +-19 +-17 +-15 +-11 +-7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +115 +107 +99 +22 +-46 +-106 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +93 +82 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +97 +93 +85 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +97 +86 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +95 +88 +85 +79 +71 +64 +58 +54 +49 +45 +43 +41 +39 +31 +29 +22 +21 +15 +14 +15 +13 +14 +13 +12 +10 +10 +10 +6 +5 +7 +5 +6 +5 +5 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-111 +-103 +-96 +-88 +-86 +-78 +-73 +-67 +-62 +-55 +-49 +-47 +-44 +-42 +-41 +-39 +-38 +-35 +-32 +-27 +-23 +-23 +-18 +-18 +-15 +-18 +-17 +-20 +-18 +-19 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +96 +90 +79 +75 +66 +62 +60 +57 +54 +49 +47 +46 +39 +38 +31 +28 +26 +24 +23 +21 +20 +17 +16 +16 +17 +17 +16 +15 +15 +11 +9 +8 +6 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-107 +-96 +-92 +-85 +-79 +-72 +-71 +-65 +-64 +-59 +-55 +-50 +-50 +-46 +-40 +-37 +-31 +-31 +-28 +-29 +-26 +-29 +-26 +-28 +-24 +-26 +-22 +-19 +-20 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +101 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +105 +98 +88 +82 +76 +72 +64 +61 +60 +55 +52 +48 +46 +40 +37 +33 +30 +26 +26 +24 +25 +19 +19 +14 +12 +10 +10 +8 +5 +6 +2 +2 +6 +6 +7 +6 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-106 +-97 +-91 +-83 +-76 +-73 +-65 +-62 +-57 +-55 +-54 +-51 +-48 +-46 +-41 +-39 +-37 +-35 +-35 +-33 +-29 +-28 +-24 +-24 +-21 +-22 +-21 +-20 +-17 +-16 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +97 +89 +87 +82 +78 +68 +65 +59 +56 +53 +49 +45 +41 +38 +37 +30 +29 +30 +25 +24 +22 +21 +20 +17 +16 +13 +8 +9 +6 +5 +8 +7 +8 +7 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +98 +90 +84 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +118 +110 +103 +98 +92 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-106 +-96 +-89 +-84 +-80 +-72 +-67 +-67 +-61 +-59 +-55 +-52 +-45 +-42 +-45 +-42 +-43 +-39 +-40 +-35 +-36 +-31 +-27 +-28 +-25 +-17 +-15 +-11 +-14 +-12 +-15 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +97 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +116 +108 +102 +93 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +106 +98 +90 +85 +74 +69 +63 +59 +57 +52 +49 +46 +42 +40 +36 +33 +32 +27 +26 +25 +22 +20 +23 +22 +21 +21 +19 +15 +14 +10 +8 +4 +5 +5 +4 +5 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-105 +-96 +-89 +-88 +-82 +-80 +-73 +-68 +-60 +-58 +-54 +-52 +-49 +-47 +-44 +-41 +-37 +-32 +-28 +-31 +-27 +-29 +-26 +-25 +-23 +-19 +-22 +-19 +-18 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +93 +88 +80 +76 +72 +63 +60 +58 +53 +49 +46 +43 +40 +34 +32 +32 +29 +29 +25 +22 +21 +16 +15 +17 +16 +15 +13 +12 +10 +8 +6 +4 +4 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +102 +95 +83 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +107 +99 +90 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +89 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +98 +91 +83 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-106 +-100 +-95 +-87 +-82 +-74 +-71 +-67 +-63 +-57 +-52 +-51 +-49 +-46 +-42 +-37 +-32 +-33 +-30 +-30 +-29 +-27 +-24 +-28 +-25 +-23 +-19 +-16 +-15 +-15 +-14 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +103 +96 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +100 +93 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +104 +98 +87 +80 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +94 +83 +78 +68 +64 +63 +57 +55 +50 +50 +47 +45 +43 +41 +36 +33 +27 +25 +22 +20 +13 +13 +8 +7 +10 +8 +8 +8 +9 +4 +5 +0 +0 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-112 +-105 +-99 +-92 +-86 +-78 +-70 +-67 +-62 +-58 +-54 +-54 +-49 +-50 +-46 +-46 +-41 +-39 +-35 +-32 +-33 +-29 +-31 +-28 +-25 +-26 +-22 +-21 +-21 +-17 +-19 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +91 +80 +77 +68 +64 +64 +57 +54 +49 +46 +41 +40 +40 +36 +35 +27 +26 +22 +21 +18 +18 +19 +17 +16 +9 +9 +7 +7 +12 +12 +13 +13 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +102 +95 +86 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +110 +104 +93 +88 +80 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +99 +91 +85 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-101 +-94 +-88 +-79 +-74 +-66 +-65 +-60 +-59 +-54 +-53 +-49 +-46 +-41 +-43 +-38 +-39 +-35 +-32 +-29 +-26 +-25 +-23 +-19 +-22 +-20 +-18 +-13 +-10 +-14 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +104 +96 +85 +79 +70 +66 +63 +58 +56 +52 +48 +45 +45 +44 +41 +38 +37 +35 +30 +27 +24 +22 +15 +15 +12 +11 +11 +5 +5 +6 +5 +5 +6 +1 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-110 +-101 +-97 +-89 +-86 +-78 +-74 +-66 +-58 +-57 +-51 +-51 +-46 +-47 +-43 +-41 +-34 +-31 +-27 +-28 +-26 +-27 +-24 +-23 +-21 +-21 +-20 +-17 +-20 +-18 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +118 +111 +102 +96 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +96 +85 +80 +73 +69 +63 +58 +55 +51 +47 +45 +40 +38 +35 +32 +30 +27 +22 +22 +19 +18 +18 +12 +10 +11 +12 +14 +12 +13 +14 +14 +8 +7 +3 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-110 +-106 +-97 +-94 +-86 +-78 +-72 +-65 +-64 +-61 +-53 +-46 +-41 +-40 +-37 +-37 +-31 +-29 +-25 +-28 +-25 +-28 +-26 +-27 +-25 +-23 +-20 +-20 +-18 +-15 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +107 +100 +90 +14 +-53 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +101 +90 +83 +75 +70 +65 +56 +54 +50 +47 +45 +41 +39 +37 +33 +31 +33 +32 +30 +30 +28 +23 +21 +18 +14 +14 +12 +10 +8 +9 +7 +8 +4 +4 +1 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +105 +97 +91 +86 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +103 +97 +90 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-107 +-97 +-90 +-84 +-78 +-73 +-69 +-62 +-59 +-55 +-53 +-50 +-48 +-46 +-42 +-41 +-37 +-35 +-34 +-28 +-26 +-25 +-24 +-24 +-23 +-22 +-18 +-15 +-16 +-16 +-16 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +98 +93 +16 +-51 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +102 +95 +89 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +97 +86 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +94 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +107 +95 +90 +81 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +110 +103 +96 +89 +79 +74 +65 +60 +60 +53 +51 +47 +45 +40 +37 +35 +31 +29 +28 +25 +23 +20 +15 +14 +16 +12 +14 +10 +10 +9 +10 +8 +7 +7 +3 +3 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-110 +-104 +-98 +-92 +-85 +-76 +-69 +-66 +-61 +-58 +-55 +-53 +-51 +-47 +-43 +-37 +-33 +-33 +-28 +-26 +-23 +-23 +-22 +-22 +-18 +-20 +-19 +-20 +-20 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +99 +89 +83 +73 +70 +65 +61 +59 +56 +51 +47 +45 +38 +36 +37 +35 +33 +33 +30 +28 +25 +25 +22 +15 +14 +8 +7 +4 +4 +5 +3 +4 +4 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +102 +97 +92 +85 +9 +-58 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-103 +-94 +-88 +-79 +-74 +-70 +-67 +-59 +-55 +-57 +-52 +-53 +-48 +-48 +-43 +-43 +-38 +-39 +-34 +-34 +-30 +-25 +-20 +-16 +-18 +-16 +-18 +-17 +-19 +-16 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +102 +93 +88 +83 +74 +68 +62 +59 +50 +47 +42 +39 +34 +33 +33 +30 +28 +24 +21 +20 +20 +21 +16 +18 +15 +15 +10 +10 +5 +5 +3 +4 +4 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +106 +98 +93 +81 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +102 +98 +90 +86 +10 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +108 +99 +92 +85 +79 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +106 +95 +89 +82 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-111 +-102 +-98 +-90 +-87 +-79 +-76 +-69 +-64 +-61 +-56 +-54 +-48 +-48 +-42 +-39 +-39 +-34 +-31 +-29 +-26 +-27 +-23 +-25 +-21 +-20 +-20 +-14 +-12 +-9 +-12 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +99 +95 +88 +78 +72 +65 +62 +60 +57 +49 +46 +40 +38 +34 +31 +29 +23 +21 +22 +18 +18 +16 +16 +14 +13 +13 +7 +8 +3 +2 +5 +4 +9 +11 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +104 +99 +88 +82 +79 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +102 +95 +90 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-106 +-100 +-94 +-88 +-83 +-78 +-71 +-67 +-59 +-58 +-53 +-51 +-48 +-44 +-40 +-41 +-38 +-36 +-33 +-32 +-31 +-28 +-26 +-23 +-22 +-20 +-19 +-20 +-14 +-13 +-10 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +105 +98 +89 +82 +74 +70 +68 +62 +60 +55 +53 +47 +42 +40 +39 +34 +30 +26 +25 +21 +22 +17 +17 +15 +14 +7 +7 +10 +12 +11 +11 +9 +10 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-107 +-99 +-97 +-89 +-87 +-80 +-78 +-71 +-69 +-62 +-60 +-57 +-49 +-45 +-42 +-38 +-33 +-28 +-25 +-26 +-24 +-23 +-22 +-25 +-22 +-25 +-22 +-24 +-21 +-18 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +105 +99 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +98 +93 +82 +78 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +100 +94 +84 +78 +76 +69 +65 +59 +54 +51 +49 +41 +39 +33 +31 +24 +24 +26 +21 +22 +17 +17 +15 +15 +15 +14 +14 +13 +9 +10 +7 +8 +8 +6 +6 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-110 +-102 +-92 +-84 +-80 +-74 +-71 +-67 +-63 +-60 +-56 +-52 +-47 +-42 +-41 +-38 +-37 +-33 +-31 +-27 +-26 +-25 +-25 +-21 +-21 +-20 +-20 +-16 +-16 +-13 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +106 +99 +86 +10 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +104 +98 +89 +83 +78 +69 +66 +62 +58 +55 +48 +45 +41 +39 +37 +34 +31 +28 +27 +26 +19 +19 +21 +19 +19 +18 +14 +14 +11 +10 +10 +7 +7 +7 +2 +3 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +106 +100 +92 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-115 +-106 +-100 +-90 +-87 +-79 +-73 +-65 +-57 +-54 +-51 +-48 +-43 +-45 +-41 +-41 +-37 +-36 +-31 +-26 +-25 +-24 +-23 +-21 +-17 +-13 +-15 +-14 +-16 +-16 +-16 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +103 +95 +87 +80 +74 +70 +68 +62 +59 +50 +47 +40 +44 +42 +40 +39 +34 +30 +28 +26 +21 +19 +17 +14 +13 +12 +11 +11 +11 +12 +12 +11 +9 +10 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +104 +98 +90 +83 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +113 +105 +98 +87 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +96 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +104 +97 +90 +79 +5 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-105 +-99 +-92 +-86 +-81 +-76 +-72 +-66 +-61 +-58 +-51 +-49 +-45 +-43 +-41 +-39 +-35 +-33 +-28 +-26 +-27 +-25 +-21 +-21 +-21 +-21 +-21 +-20 +-19 +-16 +-12 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +98 +92 +82 +77 +70 +68 +66 +61 +57 +47 +44 +40 +37 +35 +29 +28 +31 +30 +30 +31 +29 +30 +26 +24 +22 +17 +14 +9 +6 +5 +4 +5 +6 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-104 +-100 +-92 +-90 +-83 +-79 +-73 +-68 +-62 +-62 +-56 +-56 +-51 +-47 +-41 +-35 +-35 +-29 +-27 +-23 +-26 +-23 +-25 +-23 +-24 +-22 +-23 +-18 +-17 +-13 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +101 +95 +18 +-50 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +101 +93 +87 +82 +75 +70 +66 +60 +56 +51 +46 +44 +36 +34 +29 +26 +27 +25 +24 +23 +22 +19 +18 +17 +11 +12 +12 +8 +8 +5 +6 +8 +8 +9 +7 +7 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-104 +-95 +-87 +-79 +-74 +-71 +-66 +-59 +-55 +-56 +-52 +-51 +-46 +-41 +-38 +-38 +-36 +-36 +-34 +-33 +-28 +-26 +-22 +-24 +-21 +-22 +-21 +-20 +-17 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +98 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +107 +100 +94 +86 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +113 +104 +94 +87 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +102 +93 +88 +81 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +98 +87 +82 +75 +70 +66 +60 +56 +48 +46 +44 +40 +38 +36 +33 +32 +28 +26 +25 +21 +19 +19 +16 +16 +20 +19 +18 +18 +16 +14 +11 +11 +10 +4 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-106 +-96 +-91 +-84 +-80 +-75 +-71 +-65 +-61 +-54 +-50 +-51 +-47 +-48 +-44 +-45 +-40 +-40 +-35 +-31 +-32 +-28 +-27 +-23 +-20 +-23 +-19 +-21 +-20 +-15 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +95 +89 +80 +70 +64 +57 +54 +52 +48 +45 +37 +34 +30 +27 +25 +22 +21 +24 +23 +22 +22 +20 +19 +15 +16 +14 +8 +7 +2 +3 +-2 +-2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +103 +94 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-105 +-96 +-95 +-86 +-80 +-72 +-71 +-66 +-64 +-60 +-58 +-54 +-52 +-48 +-44 +-40 +-40 +-36 +-34 +-31 +-30 +-28 +-25 +-27 +-24 +-21 +-16 +-15 +-14 +-11 +-8 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +95 +89 +80 +75 +69 +65 +63 +57 +52 +47 +45 +40 +38 +36 +32 +30 +26 +23 +22 +17 +16 +11 +10 +13 +11 +12 +11 +12 +9 +8 +8 +4 +2 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +107 +99 +87 +81 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +106 +99 +92 +82 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +111 +104 +93 +88 +81 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +97 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-104 +-98 +-91 +-86 +-82 +-77 +-73 +-68 +-63 +-57 +-51 +-49 +-46 +-44 +-42 +-40 +-37 +-37 +-34 +-33 +-30 +-28 +-27 +-22 +-18 +-16 +-17 +-15 +-16 +-14 +-11 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +104 +100 +96 +90 +83 +76 +69 +65 +62 +56 +54 +49 +46 +41 +38 +31 +28 +25 +23 +16 +16 +11 +10 +13 +10 +11 +10 +10 +14 +15 +13 +13 +11 +12 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-109 +-102 +-94 +-86 +-84 +-78 +-75 +-70 +-67 +-60 +-53 +-49 +-48 +-44 +-43 +-37 +-33 +-32 +-31 +-28 +-30 +-28 +-30 +-27 +-27 +-24 +-23 +-21 +-17 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +93 +84 +79 +68 +64 +55 +49 +49 +44 +42 +39 +38 +34 +32 +31 +27 +26 +25 +19 +18 +20 +15 +15 +13 +13 +12 +10 +10 +10 +5 +6 +9 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +102 +95 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-101 +-92 +-86 +-79 +-72 +-68 +-64 +-61 +-59 +-55 +-56 +-51 +-49 +-44 +-38 +-36 +-35 +-32 +-29 +-25 +-22 +-22 +-21 +-22 +-21 +-21 +-18 +-18 +-14 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +96 +90 +78 +73 +64 +61 +55 +52 +48 +44 +42 +41 +41 +39 +35 +32 +30 +26 +24 +15 +14 +15 +14 +14 +10 +9 +4 +5 +8 +8 +9 +4 +5 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-104 +-93 +-86 +-78 +-72 +-70 +-65 +-60 +-58 +-55 +-51 +-46 +-48 +-43 +-45 +-40 +-37 +-32 +-27 +-28 +-25 +-27 +-24 +-23 +-21 +-20 +-15 +-12 +-13 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +107 +100 +96 +19 +-49 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +94 +89 +82 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +104 +96 +86 +80 +74 +65 +60 +55 +50 +45 +42 +40 +36 +33 +30 +31 +31 +24 +23 +18 +18 +13 +13 +8 +8 +11 +12 +12 +12 +7 +7 +6 +6 +6 +1 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +121 +113 +107 +96 +90 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +113 +105 +101 +93 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-106 +-96 +-90 +-83 +-78 +-69 +-63 +-57 +-51 +-45 +-46 +-42 +-42 +-40 +-40 +-37 +-35 +-31 +-26 +-23 +-25 +-23 +-23 +-19 +-18 +-15 +-17 +-15 +-18 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +109 +105 +97 +91 +82 +75 +69 +65 +60 +53 +47 +45 +44 +39 +36 +32 +32 +27 +28 +26 +22 +20 +13 +12 +9 +8 +8 +6 +6 +10 +10 +10 +13 +12 +13 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-108 +-102 +-97 +-90 +-84 +-76 +-69 +-66 +-62 +-59 +-57 +-53 +-48 +-46 +-40 +-39 +-37 +-37 +-34 +-33 +-32 +-29 +-26 +-22 +-19 +-20 +-19 +-20 +-19 +-18 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +108 +101 +93 +17 +-51 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +116 +108 +101 +91 +86 +10 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +88 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +106 +100 +92 +80 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +100 +95 +84 +80 +73 +69 +64 +60 +56 +48 +46 +44 +36 +35 +34 +30 +29 +27 +25 +24 +18 +18 +13 +14 +16 +15 +16 +18 +14 +16 +14 +14 +9 +9 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +91 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +99 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +101 +94 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-107 +-98 +-89 +-83 +-83 +-77 +-76 +-70 +-69 +-63 +-61 +-56 +-55 +-50 +-45 +-41 +-36 +-37 +-32 +-34 +-30 +-27 +-25 +-22 +-21 +-19 +-16 +-18 +-16 +-19 +-16 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +105 +99 +94 +86 +82 +75 +72 +66 +61 +58 +51 +46 +40 +39 +35 +34 +30 +27 +26 +25 +21 +21 +18 +18 +13 +12 +8 +7 +6 +5 +1 +1 +4 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-104 +-93 +-86 +-80 +-74 +-69 +-70 +-66 +-66 +-61 +-61 +-56 +-55 +-50 +-44 +-40 +-36 +-37 +-34 +-29 +-30 +-27 +-29 +-25 +-23 +-25 +-20 +-19 +-20 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +95 +18 +-49 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +107 +100 +89 +84 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +98 +90 +85 +9 +-58 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +107 +100 +92 +86 +80 +76 +78 +72 +68 +60 +57 +50 +48 +40 +37 +32 +30 +22 +21 +15 +15 +11 +12 +12 +8 +10 +12 +8 +10 +5 +6 +5 +5 +5 +5 +5 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-101 +-91 +-86 +-81 +-76 +-72 +-67 +-62 +-55 +-50 +-46 +-49 +-45 +-47 +-43 +-44 +-39 +-35 +-34 +-26 +-24 +-20 +-23 +-20 +-24 +-21 +-23 +-20 +-17 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +108 +101 +90 +85 +77 +72 +67 +61 +57 +54 +49 +46 +46 +45 +42 +38 +34 +33 +29 +26 +23 +22 +14 +13 +9 +8 +4 +3 +6 +7 +9 +6 +7 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +104 +96 +90 +84 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-111 +-103 +-99 +-92 +-87 +-81 +-77 +-70 +-68 +-61 +-60 +-54 +-50 +-45 +-41 +-42 +-38 +-32 +-26 +-22 +-23 +-21 +-20 +-19 +-19 +-18 +-16 +-20 +-17 +-20 +-19 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +106 +100 +92 +87 +77 +72 +63 +58 +49 +47 +40 +38 +38 +38 +36 +35 +35 +34 +29 +26 +23 +21 +15 +14 +11 +10 +10 +5 +6 +8 +4 +6 +2 +2 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +106 +99 +87 +82 +72 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-112 +-104 +-97 +-88 +-85 +-78 +-76 +-69 +-64 +-60 +-51 +-47 +-40 +-42 +-37 +-38 +-35 +-35 +-28 +-27 +-23 +-26 +-23 +-25 +-22 +-25 +-22 +-19 +-18 +-15 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +102 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +99 +94 +83 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +95 +88 +83 +72 +69 +63 +60 +57 +53 +49 +44 +41 +39 +32 +29 +30 +28 +27 +21 +20 +14 +13 +13 +15 +16 +14 +15 +16 +14 +15 +13 +15 +12 +13 +11 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +99 +93 +85 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +102 +96 +88 +83 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +100 +94 +82 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +99 +96 +90 +86 +10 +-56 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +107 +96 +90 +83 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-111 +-101 +-93 +-85 +-78 +-76 +-69 +-67 +-61 +-58 +-53 +-49 +-47 +-42 +-42 +-37 +-38 +-34 +-30 +-25 +-21 +-24 +-20 +-23 +-20 +-22 +-19 +-21 +-18 +-20 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +96 +90 +80 +74 +64 +60 +53 +49 +45 +42 +38 +36 +34 +30 +29 +31 +31 +26 +23 +21 +21 +17 +16 +14 +12 +11 +8 +7 +6 +1 +2 +-2 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-110 +-101 +-98 +-90 +-87 +-82 +-72 +-67 +-62 +-56 +-50 +-50 +-46 +-44 +-41 +-38 +-34 +-36 +-33 +-29 +-30 +-26 +-25 +-22 +-20 +-22 +-19 +-19 +-19 +-16 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +101 +95 +18 +-49 +-109 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +85 +81 +77 +71 +67 +62 +58 +54 +52 +51 +49 +44 +43 +41 +38 +29 +28 +21 +19 +17 +16 +16 +10 +10 +12 +8 +10 +8 +9 +8 +7 +7 +6 +5 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-113 +-104 +-101 +-92 +-89 +-81 +-76 +-69 +-65 +-58 +-51 +-51 +-43 +-41 +-36 +-34 +-33 +-30 +-26 +-25 +-28 +-26 +-29 +-26 +-28 +-25 +-25 +-18 +-15 +-14 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +105 +96 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +100 +94 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +107 +98 +89 +81 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +108 +96 +91 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +107 +103 +95 +89 +79 +74 +65 +60 +56 +53 +44 +42 +38 +36 +35 +28 +26 +28 +27 +26 +20 +20 +17 +16 +16 +14 +13 +12 +7 +7 +9 +4 +6 +5 +5 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-114 +-105 +-99 +-91 +-88 +-79 +-77 +-71 +-63 +-59 +-53 +-50 +-44 +-39 +-38 +-35 +-33 +-32 +-30 +-28 +-24 +-20 +-22 +-22 +-21 +-18 +-15 +-13 +-16 +-15 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +101 +94 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +106 +98 +91 +86 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +96 +91 +84 +73 +68 +58 +55 +50 +46 +43 +42 +41 +38 +36 +28 +27 +22 +21 +15 +15 +15 +11 +9 +12 +9 +11 +7 +8 +6 +6 +7 +3 +5 +8 +9 +-58 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-102 +-94 +-88 +-80 +-78 +-72 +-68 +-62 +-53 +-50 +-44 +-46 +-42 +-43 +-39 +-39 +-36 +-34 +-30 +-32 +-28 +-23 +-24 +-21 +-22 +-19 +-18 +-17 +-20 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +102 +93 +84 +77 +72 +68 +64 +59 +50 +46 +41 +37 +34 +34 +32 +29 +28 +29 +26 +26 +22 +22 +19 +16 +15 +15 +12 +11 +5 +5 +2 +2 +2 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +94 +88 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +104 +97 +90 +84 +74 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-96 +-92 +-86 +-81 +-77 +-72 +-69 +-63 +-58 +-54 +-49 +-44 +-44 +-42 +-40 +-38 +-36 +-33 +-29 +-25 +-26 +-25 +-24 +-21 +-24 +-22 +-24 +-21 +-20 +-18 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +97 +91 +79 +74 +67 +63 +58 +54 +50 +51 +47 +45 +43 +40 +37 +34 +32 +29 +27 +26 +23 +16 +14 +8 +8 +3 +8 +10 +10 +11 +9 +7 +6 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +4 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +105 +99 +92 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-103 +-94 +-84 +-82 +-75 +-74 +-67 +-65 +-59 +-57 +-52 +-48 +-43 +-44 +-40 +-41 +-36 +-31 +-32 +-28 +-24 +-22 +-20 +-19 +-18 +-15 +-18 +-15 +-16 +-14 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +98 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +99 +93 +81 +76 +67 +64 +59 +53 +51 +47 +45 +44 +37 +34 +35 +33 +32 +25 +24 +19 +18 +20 +16 +17 +15 +15 +12 +12 +11 +8 +8 +8 +6 +6 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-101 +-92 +-87 +-78 +-71 +-68 +-65 +-62 +-60 +-56 +-52 +-47 +-42 +-40 +-37 +-36 +-35 +-32 +-30 +-32 +-29 +-31 +-27 +-26 +-26 +-23 +-25 +-21 +-18 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +105 +98 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +97 +90 +87 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +106 +99 +87 +82 +72 +-2 +-68 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +106 +98 +90 +84 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +96 +88 +81 +74 +70 +68 +61 +58 +53 +51 +44 +41 +36 +34 +27 +25 +26 +26 +26 +21 +19 +16 +15 +12 +11 +11 +9 +8 +8 +6 +5 +9 +11 +10 +9 +-58 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-113 +-103 +-93 +-86 +-85 +-78 +-76 +-70 +-68 +-62 +-61 +-55 +-52 +-48 +-43 +-43 +-38 +-33 +-34 +-30 +-31 +-30 +-25 +-22 +-20 +-18 +-16 +-15 +-11 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +91 +83 +78 +73 +63 +60 +57 +53 +50 +42 +41 +38 +35 +32 +30 +28 +26 +23 +22 +21 +15 +14 +16 +13 +14 +12 +13 +16 +14 +15 +10 +10 +5 +-61 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +93 +86 +75 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-104 +-102 +-94 +-89 +-82 +-81 +-74 +-72 +-66 +-64 +-58 +-53 +-48 +-44 +-44 +-40 +-35 +-30 +-26 +-27 +-25 +-26 +-24 +-24 +-20 +-18 +-14 +-16 +-14 +-17 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +103 +97 +93 +86 +83 +76 +76 +70 +65 +55 +51 +43 +41 +33 +32 +28 +27 +25 +24 +22 +24 +21 +22 +18 +16 +14 +12 +11 +5 +5 +1 +2 +4 +2 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +98 +90 +85 +78 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +102 +93 +89 +82 +6 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +105 +97 +88 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +105 +100 +92 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-109 +-105 +-96 +-87 +-80 +-71 +-66 +-60 +-54 +-53 +-50 +-48 +-46 +-44 +-42 +-39 +-34 +-32 +-29 +-26 +-24 +-27 +-26 +-27 +-25 +-26 +-24 +-24 +-18 +-16 +-12 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +107 +99 +94 +89 +80 +73 +68 +64 +55 +52 +46 +43 +41 +37 +35 +34 +32 +31 +25 +24 +19 +18 +16 +15 +15 +17 +18 +17 +16 +13 +14 +10 +8 +5 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-103 +-95 +-90 +-84 +-82 +-74 +-72 +-65 +-60 +-55 +-51 +-45 +-39 +-42 +-37 +-38 +-33 +-32 +-29 +-27 +-26 +-24 +-24 +-21 +-18 +-19 +-16 +-14 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +107 +100 +96 +20 +-48 +-108 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +106 +94 +88 +81 +77 +72 +67 +62 +61 +57 +56 +50 +47 +42 +38 +32 +31 +31 +28 +26 +20 +18 +15 +13 +13 +11 +11 +14 +13 +13 +12 +12 +7 +6 +4 +4 +-2 +-68 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-111 +-101 +-91 +-84 +-82 +-76 +-75 +-69 +-67 +-62 +-60 +-55 +-51 +-46 +-47 +-42 +-42 +-39 +-32 +-31 +-28 +-27 +-24 +-25 +-22 +-24 +-22 +-19 +-21 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +96 +89 +12 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +102 +96 +89 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +107 +99 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +107 +100 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +98 +90 +85 +79 +72 +66 +59 +56 +52 +44 +40 +35 +34 +31 +30 +25 +24 +21 +20 +14 +14 +11 +10 +11 +6 +5 +9 +9 +9 +7 +8 +8 +5 +5 +5 +-61 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-96 +-89 +-87 +-81 +-79 +-73 +-70 +-65 +-61 +-57 +-57 +-52 +-51 +-46 +-39 +-38 +-33 +-31 +-28 +-30 +-27 +-30 +-26 +-23 +-19 +-15 +-18 +-15 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +105 +98 +87 +80 +78 +71 +68 +64 +60 +51 +48 +41 +38 +38 +37 +36 +29 +28 +25 +23 +23 +20 +19 +18 +13 +13 +11 +11 +11 +9 +9 +8 +7 +7 +10 +-57 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-114 +-105 +-100 +-92 +-89 +-81 +-78 +-70 +-61 +-59 +-53 +-51 +-47 +-47 +-42 +-42 +-38 +-32 +-29 +-24 +-25 +-22 +-23 +-22 +-25 +-21 +-24 +-20 +-17 +-12 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +106 +97 +92 +16 +-52 +-111 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +96 +91 +81 +76 +67 +62 +61 +59 +54 +51 +48 +41 +39 +32 +30 +31 +27 +27 +25 +24 +18 +18 +18 +13 +12 +15 +14 +15 +9 +10 +12 +11 +11 +12 +12 +9 +-58 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-106 +-98 +-90 +-80 +-76 +-70 +-66 +-62 +-58 +-52 +-49 +-43 +-42 +-39 +-38 +-36 +-36 +-32 +-29 +-25 +-26 +-24 +-25 +-23 +-23 +-18 +-17 +-14 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +105 +96 +90 +86 +79 +72 +65 +61 +58 +55 +49 +45 +36 +34 +27 +26 +21 +20 +20 +24 +23 +23 +22 +20 +20 +17 +14 +12 +10 +10 +10 +9 +8 +2 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +103 +97 +91 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +101 +94 +86 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-102 +-95 +-85 +-78 +-77 +-70 +-67 +-62 +-56 +-56 +-51 +-52 +-47 +-42 +-39 +-34 +-37 +-32 +-34 +-30 +-26 +-26 +-19 +-17 +-14 +-16 +-15 +-18 +-16 +-16 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +103 +100 +93 +17 +-51 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +93 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +111 +99 +98 +93 +88 +83 +76 +70 +64 +55 +50 +42 +44 +40 +38 +32 +30 +22 +22 +19 +17 +18 +16 +16 +20 +18 +18 +17 +17 +11 +10 +7 +6 +3 +4 +8 +7 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-99 +-92 +-90 +-82 +-77 +-69 +-64 +-59 +-54 +-53 +-50 +-47 +-49 +-45 +-46 +-43 +-44 +-39 +-36 +-36 +-31 +-32 +-28 +-24 +-25 +-21 +-16 +-18 +-16 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +91 +84 +78 +71 +66 +63 +54 +51 +44 +40 +41 +39 +38 +34 +32 +31 +25 +24 +21 +19 +24 +22 +21 +15 +15 +11 +10 +10 +7 +6 +6 +4 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +97 +91 +86 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +107 +99 +88 +82 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +98 +93 +85 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +109 +101 +92 +89 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-104 +-97 +-92 +-84 +-78 +-73 +-66 +-61 +-61 +-58 +-58 +-53 +-52 +-48 +-44 +-40 +-42 +-37 +-39 +-36 +-29 +-28 +-24 +-26 +-21 +-24 +-20 +-17 +-18 +-16 +-18 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +103 +97 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +97 +91 +83 +77 +2 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +109 +102 +97 +91 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +108 +100 +91 +85 +81 +75 +72 +65 +63 +57 +55 +50 +46 +44 +39 +34 +30 +26 +24 +22 +20 +19 +12 +12 +9 +9 +9 +4 +3 +6 +6 +8 +4 +5 +1 +2 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-105 +-96 +-93 +-85 +-80 +-75 +-68 +-62 +-61 +-56 +-51 +-47 +-43 +-41 +-39 +-33 +-31 +-26 +-27 +-25 +-26 +-24 +-24 +-22 +-21 +-19 +-22 +-20 +-22 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +102 +98 +94 +84 +80 +70 +67 +61 +57 +53 +49 +45 +41 +35 +35 +33 +34 +33 +31 +30 +30 +26 +24 +21 +19 +13 +12 +9 +9 +12 +12 +12 +14 +11 +10 +-57 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +105 +100 +97 +89 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +99 +90 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +109 +102 +91 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-112 +-99 +-92 +-84 +-80 +-73 +-69 +-62 +-60 +-56 +-54 +-48 +-44 +-43 +-41 +-39 +-35 +-32 +-28 +-28 +-27 +-28 +-26 +-26 +-23 +-19 +-16 +-18 +-16 +-18 +-17 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +108 +98 +92 +86 +78 +73 +69 +63 +60 +53 +50 +47 +40 +38 +34 +32 +34 +32 +31 +24 +23 +18 +17 +16 +14 +13 +11 +10 +10 +7 +4 +5 +4 +4 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-101 +-97 +-89 +-85 +-78 +-72 +-66 +-63 +-58 +-52 +-52 +-48 +-48 +-45 +-39 +-35 +-31 +-32 +-29 +-31 +-27 +-25 +-20 +-16 +-18 +-16 +-16 +-16 +-15 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +106 +100 +90 +14 +-53 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +108 +101 +96 +92 +85 +81 +72 +68 +61 +57 +52 +46 +44 +36 +34 +28 +28 +22 +20 +22 +20 +20 +19 +19 +14 +13 +15 +12 +13 +11 +11 +8 +7 +7 +2 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-110 +-101 +-99 +-91 +-88 +-81 +-77 +-70 +-68 +-61 +-57 +-54 +-48 +-47 +-42 +-42 +-37 +-38 +-33 +-27 +-28 +-25 +-26 +-23 +-24 +-22 +-20 +-17 +-18 +-15 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +107 +95 +89 +14 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +105 +98 +95 +87 +83 +76 +72 +62 +60 +52 +48 +48 +43 +41 +38 +36 +30 +27 +22 +21 +23 +20 +20 +17 +21 +19 +20 +20 +17 +17 +14 +14 +12 +11 +9 +7 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +5 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +102 +97 +90 +85 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +104 +91 +85 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-97 +-89 +-88 +-80 +-77 +-69 +-65 +-58 +-57 +-52 +-50 +-44 +-42 +-40 +-36 +-38 +-36 +-37 +-34 +-34 +-30 +-28 +-26 +-27 +-26 +-20 +-15 +-13 +-13 +-11 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +108 +100 +94 +18 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +111 +103 +95 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +100 +94 +89 +83 +8 +-59 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +116 +109 +98 +91 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +111 +103 +98 +88 +83 +8 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +102 +94 +88 +79 +72 +66 +62 +57 +55 +50 +46 +40 +37 +33 +31 +24 +23 +20 +18 +18 +13 +14 +15 +11 +12 +8 +8 +12 +8 +8 +8 +8 +6 +6 +6 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-106 +-98 +-92 +-82 +-75 +-67 +-66 +-60 +-59 +-55 +-53 +-50 +-47 +-44 +-44 +-39 +-40 +-35 +-29 +-30 +-26 +-28 +-24 +-26 +-22 +-19 +-14 +-11 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +108 +94 +89 +78 +74 +66 +62 +59 +58 +56 +51 +50 +49 +46 +38 +36 +29 +27 +24 +23 +22 +20 +19 +15 +14 +13 +11 +11 +10 +9 +10 +12 +12 +12 +11 +-56 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +94 +85 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-110 +-102 +-95 +-90 +-81 +-74 +-71 +-65 +-58 +-55 +-53 +-49 +-51 +-46 +-45 +-38 +-35 +-30 +-33 +-29 +-31 +-28 +-30 +-27 +-26 +-23 +-25 +-22 +-18 +-18 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +114 +107 +101 +90 +85 +78 +71 +68 +66 +63 +58 +54 +49 +45 +37 +35 +30 +28 +26 +20 +20 +22 +17 +18 +12 +10 +12 +10 +11 +8 +8 +7 +8 +6 +2 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +103 +96 +90 +84 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +97 +85 +80 +73 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +106 +98 +92 +89 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +105 +98 +89 +83 +73 +-1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-97 +-89 +-85 +-80 +-76 +-71 +-67 +-60 +-56 +-49 +-48 +-44 +-43 +-40 +-40 +-37 +-38 +-34 +-35 +-31 +-29 +-26 +-23 +-25 +-21 +-22 +-20 +-15 +-16 +-12 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +99 +91 +86 +85 +78 +74 +65 +61 +52 +49 +44 +42 +39 +36 +34 +30 +28 +27 +23 +22 +21 +19 +18 +21 +19 +18 +19 +16 +14 +14 +14 +10 +7 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +103 +95 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +99 +93 +85 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-108 +-98 +-91 +-84 +-79 +-72 +-66 +-67 +-62 +-62 +-57 +-57 +-52 +-48 +-42 +-35 +-36 +-32 +-34 +-30 +-31 +-28 +-29 +-26 +-24 +-22 +-21 +-19 +-16 +-19 +-17 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +101 +92 +86 +79 +71 +69 +63 +59 +57 +54 +50 +45 +42 +40 +35 +34 +30 +29 +25 +22 +18 +19 +17 +10 +10 +5 +6 +1 +2 +3 +2 +2 +3 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-117 +-109 +-100 +-95 +-85 +-76 +-72 +-69 +-65 +-60 +-56 +-49 +-45 +-47 +-44 +-43 +-41 +-39 +-34 +-29 +-25 +-26 +-24 +-26 +-20 +-19 +-16 +-19 +-17 +-19 +-17 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +96 +90 +14 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +103 +95 +88 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +104 +96 +90 +82 +75 +69 +63 +59 +52 +49 +49 +46 +44 +37 +35 +31 +28 +27 +24 +23 +18 +17 +18 +14 +14 +10 +10 +9 +9 +5 +5 +8 +7 +7 +6 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-112 +-102 +-96 +-87 +-82 +-76 +-73 +-67 +-64 +-58 +-54 +-48 +-45 +-45 +-41 +-40 +-36 +-31 +-30 +-29 +-29 +-29 +-27 +-27 +-23 +-19 +-20 +-19 +-18 +-14 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +109 +101 +90 +85 +9 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +101 +94 +89 +82 +76 +72 +63 +60 +61 +58 +55 +47 +44 +38 +34 +33 +29 +27 +25 +23 +21 +15 +15 +10 +8 +12 +8 +14 +14 +15 +15 +13 +11 +9 +7 +7 +-59 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +117 +108 +101 +89 +83 +73 +-1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-106 +-99 +-93 +-88 +-81 +-74 +-73 +-67 +-66 +-60 +-56 +-51 +-51 +-47 +-41 +-38 +-32 +-32 +-29 +-30 +-27 +-28 +-25 +-27 +-24 +-26 +-24 +-18 +-20 +-16 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +105 +98 +94 +85 +81 +72 +68 +62 +59 +49 +47 +40 +37 +38 +36 +34 +32 +30 +29 +22 +22 +16 +14 +16 +16 +16 +15 +14 +8 +8 +8 +6 +6 +6 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +11 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +108 +97 +90 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +106 +100 +98 +92 +87 +12 +-55 +-115 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +104 +100 +93 +88 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +110 +102 +94 +89 +85 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-111 +-107 +-98 +-92 +-86 +-77 +-71 +-68 +-65 +-61 +-57 +-53 +-47 +-43 +-46 +-41 +-43 +-39 +-39 +-35 +-36 +-32 +-29 +-28 +-22 +-18 +-15 +-12 +-10 +-12 +-11 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +90 +84 +81 +78 +72 +68 +62 +59 +54 +50 +46 +43 +38 +34 +32 +31 +25 +22 +18 +16 +14 +14 +9 +9 +7 +6 +6 +6 +6 +4 +1 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-107 +-98 +-94 +-86 +-83 +-74 +-69 +-62 +-54 +-53 +-47 +-47 +-42 +-42 +-38 +-36 +-33 +-32 +-30 +-25 +-21 +-19 +-17 +-16 +-13 +-14 +-13 +-15 +-15 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +104 +96 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +111 +101 +97 +90 +82 +76 +65 +60 +52 +49 +41 +38 +38 +36 +36 +30 +29 +22 +22 +24 +21 +21 +19 +18 +16 +15 +15 +12 +11 +11 +9 +9 +8 +7 +7 +2 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-105 +-99 +-93 +-88 +-84 +-77 +-71 +-63 +-57 +-52 +-54 +-50 +-52 +-47 +-44 +-41 +-38 +-33 +-28 +-28 +-21 +-20 +-18 +-21 +-19 +-21 +-20 +-22 +-20 +-20 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +101 +89 +13 +-54 +-113 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +24 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +99 +90 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +106 +98 +92 +86 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +96 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +99 +94 +86 +80 +75 +70 +65 +57 +51 +50 +47 +44 +42 +41 +38 +35 +31 +30 +27 +27 +24 +21 +19 +20 +15 +13 +11 +10 +5 +5 +0 +-1 +2 +2 +6 +6 +-60 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-103 +-99 +-91 +-87 +-81 +-77 +-72 +-68 +-63 +-61 +-56 +-52 +-48 +-45 +-45 +-40 +-40 +-35 +-36 +-31 +-27 +-25 +-23 +-22 +-20 +-17 +-18 +-17 +-15 +-12 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +103 +97 +95 +89 +84 +80 +75 +65 +60 +51 +47 +42 +40 +35 +32 +30 +24 +21 +22 +20 +19 +18 +18 +12 +12 +7 +7 +10 +10 +10 +9 +8 +8 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +109 +102 +91 +86 +79 +74 +0 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-107 +-103 +-94 +-88 +-82 +-76 +-72 +-66 +-64 +-58 +-57 +-51 +-45 +-44 +-40 +-41 +-36 +-35 +-34 +-29 +-30 +-27 +-28 +-24 +-21 +-19 +-16 +-18 +-15 +-12 +-13 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +102 +93 +87 +82 +74 +68 +61 +57 +52 +50 +44 +41 +36 +33 +30 +29 +22 +21 +16 +16 +11 +9 +12 +11 +14 +13 +15 +11 +10 +8 +7 +5 +4 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +101 +95 +85 +81 +78 +4 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +108 +101 +91 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +106 +98 +85 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +107 +100 +91 +85 +9 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-112 +-105 +-99 +-90 +-83 +-75 +-68 +-65 +-59 +-54 +-52 +-49 +-46 +-45 +-42 +-39 +-37 +-32 +-30 +-32 +-29 +-32 +-28 +-29 +-26 +-28 +-24 +-23 +-19 +-14 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +101 +94 +91 +86 +81 +72 +68 +62 +59 +50 +48 +43 +41 +38 +35 +33 +31 +28 +28 +28 +28 +26 +24 +23 +23 +18 +15 +12 +13 +10 +11 +5 +6 +4 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-107 +-99 +-96 +-88 +-85 +-78 +-72 +-66 +-66 +-59 +-53 +-49 +-43 +-42 +-38 +-37 +-34 +-36 +-33 +-34 +-30 +-26 +-27 +-24 +-26 +-22 +-19 +-17 +-15 +-18 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +104 +97 +88 +80 +72 +67 +59 +53 +51 +50 +47 +40 +38 +34 +32 +29 +26 +25 +24 +22 +21 +22 +21 +14 +13 +10 +9 +10 +5 +5 +3 +3 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +117 +106 +100 +96 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-111 +-107 +-98 +-95 +-87 +-83 +-75 +-70 +-63 +-58 +-56 +-51 +-47 +-44 +-44 +-39 +-36 +-36 +-34 +-28 +-26 +-23 +-22 +-17 +-17 +-13 +-15 +-14 +-15 +-14 +-16 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +99 +93 +82 +76 +74 +67 +63 +58 +54 +46 +44 +37 +36 +29 +29 +30 +27 +28 +29 +26 +25 +22 +22 +17 +16 +17 +16 +12 +11 +9 +7 +3 +3 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-108 +-100 +-92 +-89 +-81 +-78 +-72 +-67 +-61 +-58 +-57 +-51 +-51 +-45 +-40 +-40 +-37 +-33 +-30 +-26 +-28 +-25 +-21 +-23 +-20 +-23 +-19 +-16 +-18 +-14 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +108 +98 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +102 +96 +89 +84 +83 +8 +-59 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +99 +93 +82 +78 +68 +64 +62 +59 +57 +49 +46 +42 +39 +38 +34 +32 +30 +27 +25 +27 +25 +25 +24 +22 +21 +17 +17 +16 +11 +8 +6 +5 +0 +1 +-1 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +112 +105 +97 +91 +84 +77 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +115 +106 +99 +92 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-105 +-98 +-95 +-88 +-83 +-78 +-72 +-67 +-60 +-54 +-52 +-49 +-45 +-47 +-42 +-43 +-40 +-41 +-36 +-32 +-31 +-28 +-28 +-25 +-27 +-24 +-18 +-18 +-14 +-16 +-14 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +96 +90 +78 +74 +68 +63 +59 +55 +52 +48 +43 +41 +39 +35 +33 +31 +28 +27 +24 +22 +22 +18 +16 +22 +20 +18 +14 +14 +15 +12 +10 +4 +4 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-103 +-92 +-85 +-76 +-73 +-67 +-65 +-60 +-58 +-55 +-50 +-46 +-46 +-41 +-39 +-36 +-35 +-32 +-29 +-31 +-27 +-29 +-25 +-27 +-25 +-19 +-19 +-16 +-15 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +105 +99 +91 +15 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +113 +105 +95 +91 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +108 +100 +89 +82 +73 +-1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +101 +93 +86 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +85 +78 +70 +65 +61 +56 +47 +43 +35 +33 +27 +26 +24 +22 +21 +17 +17 +12 +13 +16 +13 +13 +11 +12 +10 +9 +9 +5 +4 +6 +7 +8 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +106 +100 +88 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +104 +93 +85 +78 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +110 +102 +95 +85 +79 +4 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-110 +-103 +-97 +-90 +-83 +-76 +-68 +-67 +-58 +-54 +-48 +-46 +-46 +-43 +-41 +-37 +-33 +-32 +-31 +-30 +-30 +-28 +-28 +-25 +-24 +-21 +-17 +-17 +-17 +-16 +-17 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +106 +99 +90 +84 +78 +70 +66 +57 +54 +51 +50 +48 +45 +43 +42 +37 +37 +33 +32 +28 +24 +23 +22 +18 +14 +12 +12 +6 +6 +1 +2 +3 +2 +2 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-119 +-111 +-100 +-91 +-89 +-82 +-81 +-74 +-73 +-66 +-64 +-53 +-48 +-43 +-43 +-41 +-36 +-34 +-29 +-30 +-27 +-27 +-25 +-24 +-24 +-20 +-18 +-16 +-13 +-11 +-13 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +106 +98 +90 +14 +-53 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +108 +102 +94 +89 +84 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +102 +94 +88 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +105 +98 +95 +86 +82 +76 +72 +65 +61 +57 +49 +47 +40 +38 +37 +34 +33 +30 +28 +27 +23 +21 +20 +17 +17 +20 +18 +18 +11 +11 +9 +7 +7 +8 +8 +3 +4 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-114 +-105 +-97 +-88 +-81 +-81 +-75 +-74 +-68 +-67 +-61 +-60 +-54 +-52 +-43 +-38 +-35 +-30 +-26 +-28 +-25 +-25 +-20 +-21 +-20 +-21 +-21 +-20 +-18 +-21 +-18 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +94 +88 +80 +74 +67 +63 +59 +53 +50 +47 +42 +40 +37 +31 +30 +24 +23 +25 +21 +21 +19 +17 +15 +14 +14 +16 +16 +16 +14 +15 +14 +11 +8 +7 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +102 +92 +85 +77 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-102 +-95 +-93 +-86 +-85 +-78 +-76 +-70 +-67 +-60 +-57 +-52 +-49 +-44 +-37 +-38 +-34 +-34 +-31 +-32 +-28 +-30 +-26 +-27 +-24 +-26 +-22 +-20 +-20 +-17 +-19 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +103 +96 +91 +80 +76 +72 +66 +62 +62 +60 +56 +47 +44 +39 +36 +34 +30 +28 +26 +22 +20 +16 +15 +15 +13 +12 +17 +16 +16 +16 +13 +10 +8 +8 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +7 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +107 +100 +94 +82 +78 +3 +-63 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-116 +-105 +-97 +-88 +-81 +-80 +-73 +-72 +-67 +-66 +-60 +-58 +-53 +-50 +-45 +-47 +-42 +-42 +-37 +-37 +-35 +-28 +-25 +-21 +-24 +-20 +-23 +-20 +-16 +-18 +-16 +-14 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +105 +98 +88 +12 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +105 +98 +90 +82 +7 +-60 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +102 +96 +89 +82 +75 +70 +67 +58 +56 +48 +44 +44 +43 +41 +35 +34 +30 +26 +26 +23 +22 +22 +20 +19 +17 +16 +15 +12 +11 +10 +9 +8 +13 +12 +12 +12 +10 +-57 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +10 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +107 +100 +92 +86 +79 +5 +-62 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +94 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +95 +89 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +101 +94 +87 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +97 +90 +85 +74 +0 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-113 +-104 +-102 +-93 +-91 +-83 +-80 +-74 +-66 +-58 +-52 +-50 +-46 +-44 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-23 +-26 +-24 +-24 +-23 +-22 +-19 +-16 +-13 +-16 +-14 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +111 +104 +92 +85 +75 +70 +63 +58 +55 +51 +48 +43 +40 +38 +34 +32 +29 +26 +25 +18 +19 +21 +17 +16 +14 +13 +11 +10 +10 +6 +6 +6 +5 +5 +6 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-113 +-109 +-102 +-97 +-90 +-84 +-78 +-76 +-70 +-68 +-62 +-58 +-54 +-50 +-50 +-44 +-44 +-40 +-34 +-28 +-24 +-25 +-22 +-22 +-19 +-23 +-20 +-23 +-21 +-23 +-22 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +110 +100 +93 +17 +-50 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +106 +98 +91 +86 +81 +73 +68 +61 +58 +49 +46 +41 +38 +36 +33 +32 +34 +31 +30 +30 +28 +21 +20 +15 +13 +10 +9 +9 +7 +6 +7 +5 +5 +4 +3 +4 +2 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-115 +-107 +-97 +-93 +-87 +-84 +-79 +-74 +-68 +-61 +-55 +-53 +-50 +-48 +-46 +-43 +-39 +-37 +-32 +-32 +-29 +-29 +-23 +-22 +-19 +-19 +-17 +-18 +-15 +-17 +-16 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +110 +104 +97 +93 +17 +-51 +-110 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +97 +91 +80 +75 +1 +-65 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +106 +98 +89 +84 +9 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +106 +98 +92 +86 +10 +-57 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +118 +108 +102 +95 +90 +79 +74 +68 +64 +60 +55 +51 +46 +42 +40 +33 +32 +26 +24 +26 +25 +25 +24 +22 +21 +17 +15 +15 +10 +10 +5 +6 +10 +11 +10 +11 +11 +10 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-113 +-104 +-95 +-86 +-77 +-72 +-67 +-63 +-60 +-55 +-50 +-50 +-47 +-46 +-43 +-40 +-36 +-38 +-35 +-32 +-29 +-26 +-25 +-22 +-25 +-22 +-20 +-22 +-19 +-21 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +101 +89 +13 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +102 +95 +88 +83 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +102 +94 +86 +80 +69 +65 +59 +55 +52 +45 +43 +36 +35 +29 +28 +30 +26 +26 +24 +23 +21 +20 +19 +17 +16 +16 +12 +12 +11 +5 +6 +9 +7 +8 +6 +5 +-62 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-101 +-93 +-85 +-83 +-76 +-75 +-68 +-63 +-59 +-53 +-54 +-48 +-48 +-43 +-36 +-36 +-31 +-31 +-28 +-26 +-23 +-26 +-23 +-26 +-23 +-20 +-16 +-13 +-16 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +112 +104 +92 +87 +76 +72 +66 +63 +60 +55 +52 +52 +49 +46 +44 +43 +36 +33 +28 +26 +22 +20 +18 +13 +12 +10 +10 +10 +6 +6 +8 +5 +6 +2 +3 +-1 +-67 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +112 +100 +93 +90 +85 +81 +6 +-61 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +108 +100 +95 +89 +13 +-54 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-112 +-100 +-95 +-86 +-82 +-75 +-71 +-67 +-62 +-56 +-52 +-46 +-42 +-45 +-41 +-38 +-35 +-37 +-33 +-34 +-31 +-32 +-28 +-26 +-23 +-20 +-22 +-20 +-18 +-17 +-14 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +106 +95 +90 +87 +82 +78 +74 +70 +64 +57 +54 +51 +45 +40 +36 +34 +27 +25 +21 +20 +19 +17 +16 +10 +10 +5 +5 +8 +6 +6 +6 +7 +2 +3 +5 +-61 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +108 +99 +92 +83 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-108 +-100 +-90 +-87 +-79 +-76 +-71 +-68 +-63 +-60 +-54 +-54 +-49 +-47 +-42 +-44 +-38 +-37 +-33 +-28 +-30 +-28 +-22 +-22 +-19 +-18 +-16 +-19 +-17 +-20 +-17 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +101 +91 +15 +-52 +-112 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +113 +103 +97 +90 +85 +79 +72 +65 +63 +59 +53 +46 +42 +40 +35 +32 +30 +26 +25 +18 +18 +13 +12 +15 +12 +12 +12 +12 +16 +14 +15 +9 +9 +4 +4 +0 +1 +-66 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-102 +-93 +-87 +-81 +-76 +-71 +-66 +-60 +-57 +-50 +-49 +-45 +-44 +-42 +-40 +-35 +-32 +-29 +-26 +-23 +-21 +-26 +-24 +-26 +-23 +-20 +-18 +-16 +-15 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +103 +96 +88 +12 +-55 +-114 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +100 +93 +90 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +95 +84 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +104 +96 +91 +84 +8 +-58 +-117 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +16 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +110 +102 +95 +84 +79 +72 +68 +62 +57 +53 +49 +46 +44 +40 +37 +33 +30 +29 +22 +22 +22 +23 +21 +20 +21 +21 +20 +12 +11 +4 +5 +2 +3 +4 +3 +4 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-120 +-112 +-104 +-96 +-93 +-87 +-84 +-78 +-74 +-68 +-67 +-61 +-61 +-56 +-52 +-51 +-45 +-44 +-39 +-32 +-32 +-28 +-26 +-24 +-23 +-23 +-21 +-23 +-20 +-22 +-18 +-16 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +97 +91 +85 +73 +70 +67 +61 +56 +52 +48 +46 +39 +37 +37 +32 +31 +29 +27 +22 +22 +23 +22 +20 +14 +13 +10 +10 +9 +8 +7 +3 +3 +6 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +105 +98 +86 +81 +6 +-60 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-109 +-102 +-91 +-84 +-83 +-77 +-73 +-69 +-63 +-59 +-55 +-48 +-44 +-46 +-38 +-36 +-31 +-33 +-30 +-30 +-26 +-24 +-27 +-24 +-27 +-25 +-23 +-21 +-19 +-15 +-12 +119 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +104 +96 +90 +81 +75 +71 +64 +59 +54 +50 +48 +42 +39 +37 +31 +28 +30 +26 +25 +22 +25 +23 +22 +22 +21 +16 +15 +12 +12 +12 +10 +8 +6 +6 +8 +-59 +-119 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +8 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +108 +100 +96 +90 +82 +7 +-59 +-118 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +107 +99 +93 +87 +80 +5 +-61 +-120 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +18 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +102 +91 +86 +76 +2 +-64 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +94 +89 +84 +9 +-58 +-116 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-121 +-118 +-114 +-103 +-99 +-90 +-85 +-72 +-66 +-60 +-59 +-54 +-54 +-50 +-50 +-45 +-45 +-40 +-37 +-35 +-28 +-26 diff --git a/traces/hid-proxCardII-05512-11432784-1.pm3 b/traces/lf_HID-proxCardII-05512-11432784-1.pm3 similarity index 100% rename from traces/hid-proxCardII-05512-11432784-1.pm3 rename to traces/lf_HID-proxCardII-05512-11432784-1.pm3 diff --git a/traces/HID-weak-fob-11647.pm3 b/traces/lf_HID-weak-fob-11647.pm3 similarity index 100% rename from traces/HID-weak-fob-11647.pm3 rename to traces/lf_HID-weak-fob-11647.pm3 diff --git a/traces/homeagain.pm3 b/traces/lf_HomeAgain.pm3 similarity index 78% rename from traces/homeagain.pm3 rename to traces/lf_HomeAgain.pm3 index b1c0a17e6..3f7d3cb9d 100644 --- a/traces/homeagain.pm3 +++ b/traces/lf_HomeAgain.pm3 @@ -1,6000 +1,6000 @@ --73 --69 --62 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -18 -9 --2 --13 --25 --35 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --36 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --12 --24 --35 --45 --53 --60 --65 --69 --71 --72 --72 --70 --68 --68 --71 --72 --68 --61 --49 --37 --20 --6 -8 -20 -29 -32 -33 -30 -27 -19 -10 --2 --13 --25 --36 --46 --54 --62 --67 --71 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -9 -20 -28 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --49 --36 --21 --6 -9 -20 -28 -32 -33 -31 -26 -19 -10 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --66 --70 --71 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --37 --46 --54 --61 --65 --69 --71 --73 --71 --71 --69 --66 --63 --60 --57 --54 --50 --47 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --41 --46 --45 --42 --34 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --10 --21 --32 --42 --50 --58 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --49 --36 --20 --5 -9 -20 -29 -33 -34 -31 -28 -20 -11 --1 --12 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --72 --72 --69 --62 --51 --37 --22 --6 -8 -19 -28 -32 -34 -31 -27 -20 -15 -7 -1 --4 --8 --11 --14 --16 --17 --19 --20 --23 --24 --26 --28 --31 --36 --43 --49 --55 --60 --66 --69 --72 --74 --75 --76 --75 --73 --72 --69 --69 --71 --71 --68 --62 --52 --39 --25 --11 -3 -15 -24 -29 -32 -30 -27 -20 -11 -0 --11 --23 --34 --44 --52 --59 --65 --69 --71 --73 --72 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --41 --34 --25 --13 --1 -11 -22 -29 -33 -35 -33 -29 -22 -13 -1 --10 --22 --32 --43 --50 --57 --62 --67 --69 --70 --70 --69 --67 --68 --70 --71 --68 --62 --50 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --71 --70 --70 --72 --72 --69 --61 --50 --37 --21 --6 -9 -20 -29 -33 -35 -31 -28 -20 -15 -7 -2 --4 --8 --11 --13 --15 --17 --19 --20 --23 --24 --26 --27 --31 --36 --42 --48 --55 --60 --65 --69 --72 --73 --75 --75 --74 --72 --71 --68 --65 --62 --60 --57 --53 --50 --48 --46 --44 --41 --40 --38 --38 --36 --36 --36 --39 --43 --47 --47 --43 --36 --27 --16 --4 -8 -17 -26 -30 -33 -33 -31 -25 -20 -13 -7 -1 --3 --7 --10 --12 --15 --16 --18 --20 --21 --23 --25 --28 --33 --39 --45 --52 --58 --64 --67 --71 --73 --75 --75 --75 --73 --71 --68 --66 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --40 --40 --38 --37 --36 --40 --44 --47 --47 --43 --36 --27 --16 --5 -7 -17 -26 -30 -33 -33 -30 -25 -20 -13 -8 -2 --3 --7 --11 --13 --15 --17 --19 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --65 --68 --72 --73 --75 --75 --74 --72 --70 --68 --65 --62 --60 --56 --53 --50 --48 --45 --43 --41 --40 --38 --37 --37 --36 --35 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -17 -27 -31 -34 -33 -31 -26 -20 -14 -8 -1 --2 --7 --9 --13 --14 --16 --18 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --64 --68 --72 --73 --75 --75 --74 --73 --71 --69 --69 --71 --72 --68 --62 --52 --40 --26 --12 -1 -13 -23 -28 -31 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --72 --69 --67 --64 --61 --58 --55 --51 --49 --45 --43 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --9 --21 --32 --42 --49 --58 --62 --66 --69 --70 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --5 -9 -21 -29 -33 -35 -32 -29 -22 -16 -8 -3 --3 --6 --10 --12 --14 --15 --17 --19 --21 --23 --25 --27 --31 --35 --42 --47 --54 --59 --65 --69 --72 --74 --75 --75 --75 --73 --72 --69 --69 --71 --72 --69 --63 --53 --42 --26 --12 -2 -13 -23 -28 -30 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --58 --55 --51 --48 --46 --43 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --1 -11 -21 -29 -33 -36 -33 -30 -23 -18 -11 -5 -0 --4 --8 --10 --13 --14 --16 --17 --19 --21 --23 --25 --28 --33 --40 --46 --53 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --62 --60 --56 --53 --51 --48 --46 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --47 --44 --36 --28 --16 --5 -7 -18 -26 -31 -34 -33 -31 -24 -15 -4 --8 --20 --30 --41 --49 --57 --62 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -32 -29 -22 -16 -9 -3 --3 --6 --9 --12 --14 --16 --18 --19 --21 --23 --25 --26 --29 --34 --40 --47 --53 --59 --65 --68 --72 --74 --75 --75 --75 --74 --71 --68 --66 --63 --60 --57 --54 --51 --48 --46 --44 --42 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -34 -33 -30 -23 -15 -3 --8 --20 --31 --41 --49 --56 --62 --66 --69 --70 --70 --69 --68 --69 --71 --71 --68 --61 --50 --37 --21 --7 -7 -19 -28 -33 -35 -32 -28 -21 -15 -8 -3 --3 --6 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --69 --71 --72 --68 --62 --52 --40 --26 --11 -3 -15 -24 -29 -31 -30 -27 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --7 -8 -19 -28 -32 -34 -31 -26 -19 -10 --2 --14 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --68 --66 --63 --60 --56 --53 --50 --47 --44 --42 --40 --39 --37 --36 --35 --35 --33 --37 --41 --45 --45 --41 --34 --24 --12 -0 -13 -22 -31 -35 -35 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --39 --46 --52 --58 --63 --67 --71 --73 --75 --75 --75 --73 --72 --69 --70 --71 --72 --69 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -30 -28 -21 -12 -0 --12 --24 --35 --45 --53 --60 --65 --70 --72 --73 --73 --72 --70 --67 --64 --61 --58 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -23 -14 -2 --9 --21 --32 --42 --50 --58 --63 --67 --70 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --6 -9 -20 -29 -33 -35 -33 -28 -21 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --71 --72 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -20 -29 -33 -34 -31 -27 -20 -14 -7 -1 --4 --7 --11 --13 --15 --16 --18 --20 --22 --24 --26 --27 --30 --35 --41 --47 --54 --60 --65 --69 --72 --74 --75 --75 --75 --73 --71 --68 --70 --71 --72 --68 --63 --52 --40 --25 --12 -3 -14 -23 -29 -31 -30 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --66 --69 --72 --73 --72 --71 --69 --70 --72 --73 --70 --62 --51 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --65 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --53 --50 --48 --45 --42 --40 --39 --37 --36 --35 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -12 -22 -30 -34 -36 -33 -30 -23 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --58 --64 --68 --71 --73 --74 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --47 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --46 --43 --36 --28 --16 --5 -7 -17 -26 -31 -34 -33 -31 -24 -16 -4 --7 --19 --30 --41 --49 --57 --63 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --21 --7 -8 -19 -29 -33 -35 -33 -29 -22 -16 -8 -3 --3 --7 --10 --12 --14 --15 --18 --19 --21 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --76 --75 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --26 --12 -2 -13 -23 -28 -31 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --72 --71 --69 --66 --63 --61 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --12 --1 -12 -22 -30 -34 -36 -34 -30 -23 -14 -2 --9 --21 --32 --42 --51 --58 --63 --67 --70 --72 --71 --70 --68 --69 --72 --72 --68 --61 --49 --36 --21 --5 -9 -20 -29 -33 -35 -32 -28 -21 -15 -7 -2 --4 --7 --11 --13 --15 --16 --18 --19 --22 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --60 --56 --54 --50 --48 --45 --43 --41 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --43 --36 --27 --15 --5 -8 -18 -27 -31 -34 -33 -31 -24 -15 -4 --7 --20 --31 --41 --49 --57 --62 --67 --70 --71 --70 --70 --68 --69 --71 --72 --69 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -33 -28 -22 -16 -8 -3 --3 --6 --11 --12 --14 --16 --18 --20 --22 --23 --27 --27 --30 --35 --41 --48 --54 --60 --65 --69 --72 --74 --76 --76 --75 --74 --72 --69 --67 --64 --61 --57 --55 --51 --49 --46 --45 --43 --41 --39 --39 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -18 -27 -31 -35 -34 -31 -26 -21 -14 -9 -2 --2 --7 --9 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --75 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -35 -33 -31 -26 -21 -14 -8 -2 --3 --7 --10 --13 --15 --17 --19 --20 --22 --23 --25 --29 --33 --39 --45 --52 --58 --64 --68 --72 --73 --75 --74 --75 --72 --71 --68 --69 --71 --72 --68 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -31 -27 -20 -12 -1 --11 --23 --34 --44 --53 --60 --65 --69 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --67 --71 --72 --74 --72 --72 --69 --70 --72 --73 --70 --62 --51 --38 --22 --6 -8 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --36 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --62 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --70 --73 --74 --73 --72 --69 --70 --72 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -34 -35 -32 -28 -20 -10 --2 --13 --25 --36 --47 --54 --62 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -9 -21 -29 -33 -35 -32 -28 -20 -10 --1 --13 --25 --36 --46 --54 --61 --66 --70 --72 --74 --73 --72 --69 --71 --72 --73 --69 --63 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --61 --66 --69 --71 --72 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -33 -35 -31 -27 -19 -10 --2 --13 --26 --36 --48 --55 --63 --67 --71 --73 --74 --73 --73 --70 --67 --64 --61 --57 --54 --50 --47 --44 --42 --39 --38 --36 --35 --34 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -13 -22 -30 -34 -37 -35 -31 -23 -14 -2 --9 --22 --32 --42 --51 --59 --64 --68 --70 --71 --70 --70 --68 --69 --71 --72 --68 --61 --50 --37 --20 --5 -10 -21 -30 -34 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -28 -20 -11 --2 --13 --25 --36 --46 --54 --61 --67 --71 --73 --73 --73 --72 --70 --71 --73 --73 --69 --62 --51 --36 --20 --5 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --45 --54 --61 --66 --70 --72 --73 --72 --71 --69 --71 --72 --73 --70 --63 --51 --37 --21 --6 -10 -21 -30 -33 -35 -32 -27 -20 -10 --2 --13 --26 --36 --47 --55 --62 --67 --71 --73 --74 --73 --73 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -30 -34 -35 -32 -29 -20 -11 --1 --12 --25 --36 --46 --54 --61 --67 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -34 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --22 --6 -9 -20 -29 -33 -35 -32 -27 -21 -15 -7 -2 --4 --7 --11 --12 --15 --16 --18 --20 --21 --23 --25 --27 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --76 --75 --75 --73 --71 --68 --66 --63 --60 --56 --54 --51 --49 --46 --44 --43 --41 --39 --39 --38 --37 --37 --40 --44 --48 --47 --44 --36 --27 --16 --4 -8 -18 -27 -31 -35 -33 -31 -23 -15 -4 --7 --20 --31 --41 --50 --58 --63 --67 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --21 --5 -9 -20 -30 -33 -36 -33 -29 -23 -17 -9 -3 --2 --6 --10 --12 --14 --16 --18 --20 --22 --23 --25 --27 --31 --35 --42 --48 --55 --61 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --72 --72 --69 --63 --53 --40 --25 --11 -3 -15 -24 -29 -31 -30 -26 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --73 --72 --70 --68 --65 --62 --58 --55 --51 --49 --45 --43 --41 --39 --37 --37 --35 --35 --34 --37 --41 --45 --45 --41 --34 --24 --12 -0 -12 -22 -30 -35 -37 -35 -31 -23 -14 -2 --10 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --70 --72 --67 --61 --49 --35 --19 --4 -9 -21 -31 -35 -37 -33 -29 -21 -12 --1 --12 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 -0 --13 --24 --35 --45 --54 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -10 -21 -30 -33 -35 -31 -28 -21 -15 -8 -2 --3 --7 --10 --12 --15 --16 --18 --19 --21 --23 --25 --26 --30 --35 --40 --47 --53 --59 --65 --69 --72 --74 --75 --75 --75 --74 --72 --69 --70 --72 --72 --69 --63 --53 --40 --26 --11 -3 -15 -25 -29 -32 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --72 --74 --74 --71 --63 --52 --38 --22 --6 -9 -20 -29 -34 -35 -33 -29 -21 -11 --1 --12 --25 --35 --46 --54 --62 --66 --71 --72 --74 --73 --72 --69 --70 --72 --74 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -35 -32 -28 -20 -10 --1 --13 --25 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --54 --50 --47 --44 --43 --40 --39 --37 --36 --35 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 -0 -12 -22 -30 -34 -36 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --24 --25 --28 --33 --40 --46 --53 --58 --65 --69 --72 --74 --76 --76 --75 --73 --72 --69 --70 --71 --73 --70 --63 --53 --41 --26 --12 -3 -14 -24 -29 -32 -30 -27 -21 -11 -0 --11 --23 --34 --44 --53 --60 --66 --70 --72 --74 --73 --72 --70 --67 --64 --61 --58 --55 --51 --49 --46 --43 --41 --39 --37 --36 --34 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 --1 -12 -22 -30 -35 -36 -35 -31 -25 -19 -11 -5 -0 --4 --8 --11 --13 --14 --16 --17 --19 --21 --23 --24 --28 --33 --39 --46 --52 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --59 --56 --53 --50 --48 --46 --43 --42 --41 --39 --38 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -8 -18 -27 -32 -35 -34 -31 -25 -16 -5 --7 --19 --30 --41 --49 --57 --63 --67 --69 --71 --70 --70 --68 --69 --71 --72 --69 --62 --50 --37 --21 --7 -9 -20 -29 -33 -35 -33 -28 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --72 --73 --73 --71 --69 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --73 --73 --72 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -34 -36 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --67 --70 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --55 --62 --67 --72 --74 --75 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --54 --61 --67 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --63 --50 --37 --21 --6 -10 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --66 --71 --73 --73 --73 --71 --69 --71 --72 --73 --69 --62 --50 --36 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -22 -15 -8 -2 --3 --7 --11 --13 --15 --17 --18 --20 --22 --24 --26 --27 --31 --35 --42 --48 --54 --60 --65 --70 --73 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --69 --63 --53 --41 --26 --12 -3 -15 -24 -29 -32 -31 -28 -20 -11 --1 --12 --24 --35 --45 --54 --61 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --22 --6 -9 -20 -29 -34 -36 -32 -28 -21 -11 --1 --12 --25 --36 --45 --54 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --63 --50 --37 --20 --5 -9 -21 -30 -34 -35 -32 -28 -20 -11 --2 --13 --25 --36 --47 --55 --63 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --62 --50 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --66 --70 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -29 -21 -12 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --70 --71 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -28 -20 -10 --2 --13 --26 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -29 -34 -35 -32 -27 -20 -10 --2 --13 --26 --36 --46 --54 --61 --66 --71 --73 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -31 -34 -36 -32 -28 -21 -11 --1 --12 --24 --35 --46 --54 --61 --67 --71 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --43 --35 --25 --12 --1 -12 -22 -30 -35 -37 -35 -31 -23 -14 -3 --9 --21 --32 --42 --51 --58 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --69 --61 --50 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --20 --5 -10 -21 -30 -35 -36 -33 -29 -20 -11 --1 --12 --25 --36 --47 --55 --62 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --20 --5 -10 -21 -30 -34 -35 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --21 --6 -9 -20 -30 -34 -35 -31 -28 -21 -11 --1 --12 --24 --35 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --20 --5 -10 -22 -31 -35 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -34 -35 -33 -28 -22 -15 -8 -3 --3 --7 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --31 --35 --41 --48 --55 --60 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --70 --63 --53 --41 --26 --12 -3 -15 -24 -30 -32 -31 -28 -21 -12 --1 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --72 --74 --74 --70 --63 --51 --38 --21 --6 -9 -21 -30 -34 -35 -33 -29 -20 -11 --1 --12 --24 --36 --46 --54 --61 --66 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --25 --36 --46 --55 --63 --67 --70 --72 --74 --73 --72 --70 --71 --73 --74 --70 --62 --50 --37 --20 --5 -10 -22 -30 -35 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -28 -20 -11 --1 --12 --25 --36 --47 --55 --62 --68 --71 --73 --74 --74 --73 --70 --71 --72 --73 --70 --62 --51 --37 --20 --5 -10 -22 -31 -35 -35 -32 -28 -20 -11 --1 --12 --25 --36 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --71 --73 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --36 --46 --54 --61 --66 --70 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -10 -21 -31 -35 -36 -33 -29 -21 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --69 --71 --73 --73 --70 --63 --51 --37 --21 --5 -10 -21 -30 -34 -36 -33 -29 -21 -11 --1 --12 --24 --35 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 --1 --13 --25 --35 --47 --55 --62 --67 --72 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --42 --34 --24 --12 -1 -14 -24 -32 -36 -38 -36 -32 -24 -15 -3 --8 --21 --32 --42 --50 --58 --63 --67 --70 --72 --71 --70 --68 --69 --71 --71 --68 --61 --49 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --38 --21 --5 -9 -21 -30 -34 -35 -32 -28 -21 -15 -8 -2 --3 --7 --10 --12 --14 --16 --18 --19 --22 --24 --26 --27 --31 --36 --42 --48 --55 --61 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --70 --71 --72 --68 --63 --52 --40 --25 --11 -4 -16 -25 -30 -33 -32 -28 -21 -12 -0 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --68 --64 --61 --58 --54 --51 --48 --45 --42 --40 --39 --37 --36 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -13 -22 -31 -35 -37 -35 -31 -23 -14 -2 --9 --22 --33 --43 --52 --59 --65 --69 --71 --72 --72 --71 --69 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -34 -36 -34 -30 -21 -12 -0 --12 --25 --35 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -11 -22 -31 -35 -36 -33 -29 -23 -16 -9 -3 --3 --6 --10 --12 --14 --16 --18 --19 --22 --23 --26 --27 --30 --35 --42 --48 --54 --60 --66 --69 --73 --75 --77 --76 --76 --74 --73 --70 --67 --64 --61 --58 --55 --52 --50 --47 --45 --43 --41 --40 --39 --37 --37 --36 --40 --44 --48 --47 --44 --36 --27 --16 --4 -9 -19 -28 -33 -36 -35 -32 -27 -21 -14 -8 -1 --3 --7 --10 --12 --14 --16 --18 --20 --21 --23 --24 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --76 --75 --74 --72 --69 --67 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --38 --38 --37 --40 --44 --48 --47 --44 --37 --28 --17 --5 -7 -18 -27 -32 -36 -35 -32 -27 -21 -15 -9 -2 --2 --7 --9 --12 --15 --17 --17 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --76 --76 --76 --74 --72 --70 --67 --64 --61 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --35 --27 --15 --3 -9 -19 -28 -33 -37 -35 -33 -27 -22 -15 -9 -3 --2 --7 --9 --12 --14 --16 --17 --19 --21 --23 --24 --28 --33 --40 --46 --53 --60 --65 --69 --73 --75 --76 --76 --76 --74 --72 --70 --71 --73 --73 --70 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -29 -21 -12 -0 --11 --23 --34 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --68 --65 --61 --58 --54 --51 --49 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --45 --42 --34 --25 --13 -0 -13 -23 -31 -35 -38 -35 -31 -24 -15 -2 --9 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --20 --4 -10 -21 -30 -34 -35 -33 -29 -22 -15 -8 -3 --2 --6 --10 --12 --14 --16 --18 --19 --22 --23 --25 --26 --31 --35 --41 --47 --54 --60 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --25 --10 -4 -16 -26 -31 -33 -32 -29 -21 -12 -0 --11 --24 --34 --45 --54 --61 --67 --71 --73 --74 --73 --73 --71 --68 --65 --62 --60 --56 --52 --49 --46 --44 --41 --40 --38 --37 --36 --35 --34 --38 --43 --46 --45 --42 --35 --25 --12 -0 -13 -23 -31 -36 -37 -35 -32 -25 -19 -12 -6 -0 --4 --8 --11 --13 --14 --16 --17 --20 --21 --22 --25 --29 --33 --40 --46 --54 --59 --65 --69 --72 --74 --76 --76 --76 --74 --73 --70 --67 --64 --61 --57 --54 --51 --49 --46 --44 --42 --41 --39 --38 --37 --37 --37 --40 --45 --48 --48 --44 --37 --28 --16 --4 -9 -19 -28 -33 -36 -35 -33 -26 -17 -5 --6 --18 --29 --40 --49 --57 --62 --67 --70 --71 --71 --70 --68 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -35 -37 -34 -30 -22 -16 -10 -4 --2 --6 --9 --12 --15 --16 --18 --19 --22 --23 --25 --28 --31 --35 --42 --48 --55 --60 --66 --69 --73 --75 --76 --76 --76 --75 --73 --70 --68 --64 --62 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --28 --16 --4 -9 -19 -28 -33 -35 -34 -32 -25 -16 -4 --7 --19 --31 --41 --50 --57 --63 --67 --69 --71 --71 --70 --68 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -35 -37 -35 -30 -24 -17 -9 -4 --2 --6 --9 --12 --14 --16 --18 --19 --22 --23 --25 --27 --31 --35 --41 --48 --55 --60 --66 --69 --74 --75 --77 --77 --76 --75 --72 --69 --70 --72 --73 --69 --63 --52 --40 --26 --11 -4 -15 -25 -30 -33 -31 -29 -22 -13 -1 --11 --23 --34 --45 --54 --61 --66 --71 --73 --75 --74 --73 --71 --72 --74 --75 --71 --64 --52 --38 --22 --6 -8 -20 -30 -34 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -14 -23 -32 -36 -38 -36 -32 -26 -20 -13 -7 -1 --3 --8 --10 --12 --14 --16 --17 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --75 --74 --73 --71 --69 --70 --72 --73 --69 --63 --53 --40 --25 --10 -4 -16 -26 -30 -33 -32 -29 -21 -12 -1 --11 --23 --34 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --68 --65 --62 --58 --55 --51 --48 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --46 --43 --35 --25 --13 --1 -12 -22 -31 -35 -37 -35 -31 -23 -15 -2 --10 --22 --33 --43 --52 --59 --65 --69 --71 --73 --72 --71 --69 --71 --73 --73 --70 --62 --51 --37 --21 --5 -10 -21 -31 -35 -37 -34 -30 -22 -13 -0 --11 --24 --35 --45 --53 --61 --67 --71 --72 --74 --73 --72 --69 --71 --72 --73 --69 --61 --50 --35 --21 --4 -11 -22 -32 -35 -37 -34 -30 -23 -16 -9 -3 --3 --7 --11 --13 --15 --17 --18 --20 --22 --23 --25 --26 --31 --35 --41 --48 --54 --60 --65 --69 --73 --75 --77 --77 --76 --74 --72 --70 --71 --73 --74 --71 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -28 -21 -12 -0 --11 --24 --35 --45 --54 --62 --67 --72 --73 --75 --74 --74 --71 --72 --74 --75 --71 --64 --52 --38 --22 --7 -9 -21 -30 -34 -36 -33 -29 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --38 --42 --46 --46 --43 --35 --25 --12 -0 -13 -23 -31 -35 -38 -35 -31 -24 -19 -11 -5 --1 --4 --9 --10 --13 --15 --16 --18 --20 --21 --23 --25 --29 --33 --40 --47 --53 --59 --65 --69 --73 --75 --77 --76 --76 --75 --73 --70 --67 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --39 --38 --36 --36 --35 --39 --43 --47 --46 --43 --36 --27 --15 --3 -9 -19 -28 -33 -36 -36 -33 -25 -16 -5 --7 --19 --30 --41 --49 --57 --62 --67 --69 --71 --71 --70 --69 --69 --71 --72 --69 --62 --50 --36 --21 --5 -10 -21 -31 -35 -37 -34 -30 -23 -17 -9 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --23 --25 --27 --30 --36 --42 --48 --55 --61 --66 --70 --74 --76 --77 --77 --76 --75 --73 --70 --71 --73 --74 --71 --64 --54 --41 --26 --11 -4 -15 -25 -30 -33 -32 -29 -21 -13 -0 --11 --24 --34 --45 --53 --61 --66 --71 --73 --75 --74 --73 --71 --69 --65 --62 --58 --55 --51 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --42 --34 --25 --12 -0 -13 -23 -32 -36 -39 -36 -32 -25 -16 -3 --8 --21 --32 --43 --51 --59 --64 --69 --70 --72 --71 --71 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -22 -31 -35 -36 -33 -29 -22 -16 -9 -3 --2 --7 --10 --12 --15 --16 --18 --19 --22 --23 --26 --27 --30 --35 --41 --47 --54 --60 --66 --69 --74 --75 --77 --76 --76 --75 --73 --70 --67 --64 --61 --58 --55 --52 --49 --46 --45 --43 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --27 --15 --3 -9 -20 -28 -33 -37 -35 -32 -25 -16 -4 --7 --20 --31 --41 --50 --58 --63 --68 --70 --72 --71 --71 --69 --70 --73 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -35 -37 -34 -31 -24 -17 -10 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --22 --25 --26 --30 --34 --41 --47 --55 --60 --66 --69 --74 --75 --76 --76 --76 --74 --72 --69 --67 --64 --61 --58 --56 --52 --49 --47 --45 --43 --41 --41 --39 --37 --37 --37 --39 --44 --47 --47 --44 --36 --27 --15 --3 -10 -20 -29 -33 -36 -35 -33 -27 -22 -14 -8 -2 --2 --6 --9 --11 --13 --16 --17 --19 --21 --23 --25 --29 --33 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +18 +9 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-36 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-70 +-68 +-68 +-71 +-72 +-68 +-61 +-49 +-37 +-20 +-6 +8 +20 +29 +32 +33 +30 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-6 +9 +20 +28 +32 +33 +31 +26 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-37 +-46 +-54 +-61 +-65 +-69 +-71 +-73 +-71 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-46 +-45 +-42 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-10 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-20 +-5 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-51 +-37 +-22 +-6 +8 +19 +28 +32 +34 +31 +27 +20 +15 +7 +1 +-4 +-8 +-11 +-14 +-16 +-17 +-19 +-20 +-23 +-24 +-26 +-28 +-31 +-36 +-43 +-49 +-55 +-60 +-66 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-69 +-71 +-71 +-68 +-62 +-52 +-39 +-25 +-11 +3 +15 +24 +29 +32 +30 +27 +20 +11 +0 +-11 +-23 +-34 +-44 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-13 +-1 +11 +22 +29 +33 +35 +33 +29 +22 +13 +1 +-10 +-22 +-32 +-43 +-50 +-57 +-62 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-68 +-62 +-50 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-71 +-70 +-70 +-72 +-72 +-69 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +31 +28 +20 +15 +7 +2 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-23 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-60 +-65 +-69 +-72 +-73 +-75 +-75 +-74 +-72 +-71 +-68 +-65 +-62 +-60 +-57 +-53 +-50 +-48 +-46 +-44 +-41 +-40 +-38 +-38 +-36 +-36 +-36 +-39 +-43 +-47 +-47 +-43 +-36 +-27 +-16 +-4 +8 +17 +26 +30 +33 +33 +31 +25 +20 +13 +7 +1 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-58 +-64 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-40 +-40 +-38 +-37 +-36 +-40 +-44 +-47 +-47 +-43 +-36 +-27 +-16 +-5 +7 +17 +26 +30 +33 +33 +30 +25 +20 +13 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-73 +-75 +-75 +-74 +-72 +-70 +-68 +-65 +-62 +-60 +-56 +-53 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-37 +-37 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +17 +27 +31 +34 +33 +31 +26 +20 +14 +8 +1 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-72 +-73 +-75 +-75 +-74 +-73 +-71 +-69 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +23 +28 +31 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-9 +-21 +-32 +-42 +-49 +-58 +-62 +-66 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-5 +9 +21 +29 +33 +35 +32 +29 +22 +16 +8 +3 +-3 +-6 +-10 +-12 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-27 +-31 +-35 +-42 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-72 +-69 +-69 +-71 +-72 +-69 +-63 +-53 +-42 +-26 +-12 +2 +13 +23 +28 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-48 +-46 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +36 +33 +30 +23 +18 +11 +5 +0 +-4 +-8 +-10 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-62 +-60 +-56 +-53 +-51 +-48 +-46 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-5 +7 +18 +26 +31 +34 +33 +31 +24 +15 +4 +-8 +-20 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +32 +29 +22 +16 +9 +3 +-3 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-29 +-34 +-40 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-75 +-74 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-51 +-48 +-46 +-44 +-42 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +30 +23 +15 +3 +-8 +-20 +-31 +-41 +-49 +-56 +-62 +-66 +-69 +-70 +-70 +-69 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-21 +-7 +7 +19 +28 +33 +35 +32 +28 +21 +15 +8 +3 +-3 +-6 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-11 +3 +15 +24 +29 +31 +30 +27 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +8 +19 +28 +32 +34 +31 +26 +19 +10 +-2 +-14 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +13 +22 +31 +35 +35 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-39 +-46 +-52 +-58 +-63 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +30 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-70 +-72 +-73 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +9 +20 +29 +33 +35 +33 +28 +21 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-71 +-72 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +20 +29 +33 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-68 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-12 +3 +14 +23 +29 +31 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-66 +-69 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-53 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +34 +36 +33 +30 +23 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-47 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-36 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +31 +24 +16 +4 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-21 +-7 +8 +19 +29 +33 +35 +33 +29 +22 +16 +8 +3 +-3 +-7 +-10 +-12 +-14 +-15 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-26 +-12 +2 +13 +23 +28 +31 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-66 +-63 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-12 +-1 +12 +22 +30 +34 +36 +34 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-51 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-72 +-72 +-68 +-61 +-49 +-36 +-21 +-5 +9 +20 +29 +33 +35 +32 +28 +21 +15 +7 +2 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-43 +-36 +-27 +-15 +-5 +8 +18 +27 +31 +34 +33 +31 +24 +15 +4 +-7 +-20 +-31 +-41 +-49 +-57 +-62 +-67 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +33 +28 +22 +16 +8 +3 +-3 +-6 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-27 +-27 +-30 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-64 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-43 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +34 +31 +26 +21 +14 +9 +2 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +35 +33 +31 +26 +21 +14 +8 +2 +-3 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-58 +-64 +-68 +-72 +-73 +-75 +-74 +-75 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +31 +27 +20 +12 +1 +-11 +-23 +-34 +-44 +-53 +-60 +-65 +-69 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-72 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-38 +-22 +-6 +8 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-70 +-73 +-74 +-73 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +35 +32 +28 +20 +10 +-2 +-13 +-25 +-36 +-47 +-54 +-62 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +9 +21 +29 +33 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +33 +35 +31 +27 +19 +10 +-2 +-13 +-26 +-36 +-48 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-42 +-39 +-38 +-36 +-35 +-34 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +13 +22 +30 +34 +37 +35 +31 +23 +14 +2 +-9 +-22 +-32 +-42 +-51 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-20 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-36 +-20 +-5 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-47 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +30 +34 +35 +32 +29 +20 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-61 +-67 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-6 +9 +20 +29 +33 +35 +32 +27 +21 +15 +7 +2 +-4 +-7 +-11 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-76 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-51 +-49 +-46 +-44 +-43 +-41 +-39 +-39 +-38 +-37 +-37 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +33 +31 +23 +15 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-21 +-5 +9 +20 +30 +33 +36 +33 +29 +23 +17 +9 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-25 +-27 +-31 +-35 +-42 +-48 +-55 +-61 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-25 +-11 +3 +15 +24 +29 +31 +30 +26 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-68 +-65 +-62 +-58 +-55 +-51 +-49 +-45 +-43 +-41 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +35 +37 +35 +31 +23 +14 +2 +-10 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-70 +-72 +-67 +-61 +-49 +-35 +-19 +-4 +9 +21 +31 +35 +37 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +0 +-13 +-24 +-35 +-45 +-54 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +33 +35 +31 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-30 +-35 +-40 +-47 +-53 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-74 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-26 +-11 +3 +15 +25 +29 +32 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-74 +-71 +-63 +-52 +-38 +-22 +-6 +9 +20 +29 +34 +35 +33 +29 +21 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-72 +-74 +-73 +-72 +-69 +-70 +-72 +-74 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +12 +22 +30 +34 +36 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-24 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +14 +24 +29 +32 +30 +27 +21 +11 +0 +-11 +-23 +-34 +-44 +-53 +-60 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-46 +-43 +-41 +-39 +-37 +-36 +-34 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +-1 +12 +22 +30 +35 +36 +35 +31 +25 +19 +11 +5 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-59 +-56 +-53 +-50 +-48 +-46 +-43 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +8 +18 +27 +32 +35 +34 +31 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-50 +-37 +-21 +-7 +9 +20 +29 +33 +35 +33 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +36 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-67 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-55 +-62 +-67 +-72 +-74 +-75 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-73 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +22 +15 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-42 +-48 +-54 +-60 +-65 +-70 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +29 +32 +31 +28 +20 +11 +-1 +-12 +-24 +-35 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-22 +-6 +9 +20 +29 +34 +36 +32 +28 +21 +11 +-1 +-12 +-25 +-36 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-20 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +11 +-2 +-13 +-25 +-36 +-47 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-70 +-71 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +28 +20 +10 +-2 +-13 +-26 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +29 +34 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-46 +-54 +-61 +-66 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +31 +34 +36 +32 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +-1 +12 +22 +30 +35 +37 +35 +31 +23 +14 +3 +-9 +-21 +-32 +-42 +-51 +-58 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-69 +-61 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-20 +-5 +10 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +9 +20 +30 +34 +35 +31 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +34 +35 +33 +28 +22 +15 +8 +3 +-3 +-7 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +30 +32 +31 +28 +21 +12 +-1 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-74 +-74 +-70 +-63 +-51 +-38 +-21 +-6 +9 +21 +30 +34 +35 +33 +29 +20 +11 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-55 +-63 +-67 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-62 +-50 +-37 +-20 +-5 +10 +22 +30 +35 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-68 +-71 +-73 +-74 +-74 +-73 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +21 +31 +35 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-24 +-35 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-35 +-47 +-55 +-62 +-67 +-72 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-42 +-34 +-24 +-12 +1 +14 +24 +32 +36 +38 +36 +32 +24 +15 +3 +-8 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-49 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-38 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-11 +4 +16 +25 +30 +33 +32 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-68 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +13 +22 +31 +35 +37 +35 +31 +23 +14 +2 +-9 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +34 +36 +34 +30 +21 +12 +0 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +11 +22 +31 +35 +36 +33 +29 +23 +16 +9 +3 +-3 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-42 +-48 +-54 +-60 +-66 +-69 +-73 +-75 +-77 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-50 +-47 +-45 +-43 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +9 +19 +28 +33 +36 +35 +32 +27 +21 +14 +8 +1 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-38 +-38 +-37 +-40 +-44 +-48 +-47 +-44 +-37 +-28 +-17 +-5 +7 +18 +27 +32 +36 +35 +32 +27 +21 +15 +9 +2 +-2 +-7 +-9 +-12 +-15 +-17 +-17 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-35 +-27 +-15 +-3 +9 +19 +28 +33 +37 +35 +33 +27 +22 +15 +9 +3 +-2 +-7 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-40 +-46 +-53 +-60 +-65 +-69 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-70 +-71 +-73 +-73 +-70 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +29 +21 +12 +0 +-11 +-23 +-34 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-68 +-65 +-61 +-58 +-54 +-51 +-49 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-45 +-42 +-34 +-25 +-13 +0 +13 +23 +31 +35 +38 +35 +31 +24 +15 +2 +-9 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-20 +-4 +10 +21 +30 +34 +35 +33 +29 +22 +15 +8 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-47 +-54 +-60 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-25 +-10 +4 +16 +26 +31 +33 +32 +29 +21 +12 +0 +-11 +-24 +-34 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-73 +-71 +-68 +-65 +-62 +-60 +-56 +-52 +-49 +-46 +-44 +-41 +-40 +-38 +-37 +-36 +-35 +-34 +-38 +-43 +-46 +-45 +-42 +-35 +-25 +-12 +0 +13 +23 +31 +36 +37 +35 +32 +25 +19 +12 +6 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-20 +-21 +-22 +-25 +-29 +-33 +-40 +-46 +-54 +-59 +-65 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-37 +-40 +-45 +-48 +-48 +-44 +-37 +-28 +-16 +-4 +9 +19 +28 +33 +36 +35 +33 +26 +17 +5 +-6 +-18 +-29 +-40 +-49 +-57 +-62 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +35 +37 +34 +30 +22 +16 +10 +4 +-2 +-6 +-9 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-28 +-31 +-35 +-42 +-48 +-55 +-60 +-66 +-69 +-73 +-75 +-76 +-76 +-76 +-75 +-73 +-70 +-68 +-64 +-62 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-4 +9 +19 +28 +33 +35 +34 +32 +25 +16 +4 +-7 +-19 +-31 +-41 +-50 +-57 +-63 +-67 +-69 +-71 +-71 +-70 +-68 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +35 +37 +35 +30 +24 +17 +9 +4 +-2 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-69 +-74 +-75 +-77 +-77 +-76 +-75 +-72 +-69 +-70 +-72 +-73 +-69 +-63 +-52 +-40 +-26 +-11 +4 +15 +25 +30 +33 +31 +29 +22 +13 +1 +-11 +-23 +-34 +-45 +-54 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-6 +8 +20 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +14 +23 +32 +36 +38 +36 +32 +26 +20 +13 +7 +1 +-3 +-8 +-10 +-12 +-14 +-16 +-17 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-75 +-74 +-73 +-71 +-69 +-70 +-72 +-73 +-69 +-63 +-53 +-40 +-25 +-10 +4 +16 +26 +30 +33 +32 +29 +21 +12 +1 +-11 +-23 +-34 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-68 +-65 +-62 +-58 +-55 +-51 +-48 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-13 +-1 +12 +22 +31 +35 +37 +35 +31 +23 +15 +2 +-10 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-73 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +22 +13 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-61 +-50 +-35 +-21 +-4 +11 +22 +32 +35 +37 +34 +30 +23 +16 +9 +3 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-73 +-75 +-77 +-77 +-76 +-74 +-72 +-70 +-71 +-73 +-74 +-71 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-54 +-62 +-67 +-72 +-73 +-75 +-74 +-74 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-7 +9 +21 +30 +34 +36 +33 +29 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-38 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +0 +13 +23 +31 +35 +38 +35 +31 +24 +19 +11 +5 +-1 +-4 +-9 +-10 +-13 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-47 +-53 +-59 +-65 +-69 +-73 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-39 +-38 +-36 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-15 +-3 +9 +19 +28 +33 +36 +36 +33 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-71 +-71 +-70 +-69 +-69 +-71 +-72 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +23 +17 +9 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-76 +-77 +-77 +-76 +-75 +-73 +-70 +-71 +-73 +-74 +-71 +-64 +-54 +-41 +-26 +-11 +4 +15 +25 +30 +33 +32 +29 +21 +13 +0 +-11 +-24 +-34 +-45 +-53 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-69 +-65 +-62 +-58 +-55 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +13 +23 +32 +36 +39 +36 +32 +25 +16 +3 +-8 +-21 +-32 +-43 +-51 +-59 +-64 +-69 +-70 +-72 +-71 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +22 +31 +35 +36 +33 +29 +22 +16 +9 +3 +-2 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-66 +-69 +-74 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-46 +-45 +-43 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +9 +20 +28 +33 +37 +35 +32 +25 +16 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-68 +-70 +-72 +-71 +-71 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +37 +34 +31 +24 +17 +10 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-22 +-25 +-26 +-30 +-34 +-41 +-47 +-55 +-60 +-66 +-69 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-67 +-64 +-61 +-58 +-56 +-52 +-49 +-47 +-45 +-43 +-41 +-41 +-39 +-37 +-37 +-37 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +10 +20 +29 +33 +36 +35 +33 +27 +22 +14 +8 +2 +-2 +-6 +-9 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-25 +-29 +-33 diff --git a/traces/homeagain1600.pm3 b/traces/lf_HomeAgain1600.pm3 similarity index 78% rename from traces/homeagain1600.pm3 rename to traces/lf_HomeAgain1600.pm3 index 27b6d429b..ea9a5e1ff 100644 --- a/traces/homeagain1600.pm3 +++ b/traces/lf_HomeAgain1600.pm3 @@ -1,16000 +1,16000 @@ --69 --65 --59 --48 --36 --20 --5 -8 -18 -26 -29 -31 -29 -25 -18 -10 --1 --12 --23 --33 --42 --50 --57 --62 --66 --68 --69 --69 --67 --66 --67 --68 --69 --66 --59 --48 --36 --21 --7 -6 -17 -25 -29 -31 -28 -24 -17 -9 --3 --13 --25 --35 --44 --52 --59 --63 --67 --69 --70 --69 --69 --67 --67 --69 --70 --66 --60 --49 --37 --21 --8 -6 -17 -25 -29 -30 -27 -23 -16 -7 --4 --14 --25 --35 --45 --52 --59 --65 --68 --69 --71 --70 --70 --67 --68 --70 --70 --66 --60 --49 --37 --22 --8 -6 -17 -25 -29 -30 -28 -25 -17 -9 --2 --13 --24 --34 --44 --52 --58 --63 --67 --69 --70 --69 --68 --67 --68 --69 --70 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -16 -8 --3 --14 --25 --35 --44 --52 --59 --64 --68 --69 --70 --69 --69 --67 --67 --69 --70 --67 --59 --49 --36 --21 --8 -6 -17 -26 -29 -31 -28 -25 -17 -9 --3 --14 --25 --35 --45 --53 --60 --65 --68 --70 --71 --70 --69 --67 --69 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -25 -29 -31 -29 -25 -18 -12 -5 --1 --6 --9 --13 --15 --16 --17 --19 --20 --23 --23 --26 --27 --31 --35 --41 --47 --53 --58 --63 --67 --70 --71 --73 --72 --72 --70 --69 --66 --64 --60 --58 --55 --52 --49 --48 --45 --44 --42 --41 --39 --38 --37 --37 --35 --38 --42 --46 --46 --42 --36 --27 --17 --6 -5 -15 -23 -27 -30 -29 -27 -21 -12 -2 --9 --20 --30 --40 --48 --55 --60 --64 --66 --68 --68 --68 --66 --67 --69 --69 --66 --60 --49 --37 --22 --9 -5 -16 -24 -29 -31 -29 -24 -19 -13 -6 -1 --5 --8 --11 --14 --16 --17 --19 --21 --23 --24 --26 --27 --31 --34 --40 --46 --52 --57 --63 --66 --69 --71 --73 --72 --72 --71 --69 --67 --68 --69 --70 --68 --62 --52 --40 --26 --13 -0 -11 -20 -25 -27 -26 -23 -17 -9 --2 --13 --24 --35 --45 --52 --59 --64 --68 --70 --71 --70 --70 --67 --65 --62 --59 --55 --52 --49 --47 --43 --42 --40 --38 --37 --36 --35 --35 --34 --37 --41 --44 --44 --41 --34 --25 --14 --2 -9 -18 -26 -30 -32 -30 -27 -20 -12 -1 --10 --21 --31 --41 --48 --56 --61 --64 --66 --67 --67 --67 --65 --66 --67 --69 --66 --59 --49 --37 --22 --8 -6 -16 -25 -29 -31 -29 -25 -18 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -25 -29 -30 -28 -24 -15 -7 --3 --14 --25 --35 --45 --52 --59 --64 --67 --69 --70 --69 --69 --67 --68 --69 --70 --67 --60 --49 --37 --22 --8 -5 -16 -25 -28 -30 -27 -23 -16 -8 --3 --14 --25 --35 --44 --52 --60 --64 --68 --70 --70 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --23 --8 -6 -16 -25 -29 -31 -28 -24 -18 -12 -5 -0 --5 --9 --12 --13 --16 --16 --19 --20 --22 --23 --26 --27 --31 --35 --41 --46 --52 --58 --63 --66 --69 --71 --72 --72 --72 --70 --69 --66 --67 --68 --69 --65 --59 --50 --39 --25 --13 -1 -12 -21 -25 -28 -27 -24 -17 -9 --2 --13 --25 --34 --44 --52 --59 --64 --68 --70 --71 --71 --71 --68 --69 --70 --71 --68 --61 --50 --38 --24 --9 -5 -15 -24 -28 -30 -28 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --69 --70 --66 --59 --49 --36 --21 --7 -7 -17 -26 -29 -31 -28 -24 -17 -9 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --69 --67 --65 --62 --59 --55 --53 --50 --47 --44 --43 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --42 --35 --26 --14 --3 -9 -18 -26 -30 -32 -30 -27 -21 -15 -8 -3 --2 --6 --10 --12 --14 --15 --17 --19 --21 --22 --24 --25 --28 --33 --39 --45 --51 --56 --62 --66 --69 --70 --73 --73 --72 --70 --69 --66 --66 --68 --68 --65 --60 --50 --39 --25 --12 -1 -11 -21 -25 -28 -27 -24 -18 -9 --2 --12 --24 --34 --44 --51 --59 --64 --67 --69 --71 --71 --69 --67 --65 --62 --59 --56 --53 --50 --47 --44 --42 --40 --38 --36 --36 --35 --35 --34 --38 --42 --45 --45 --41 --34 --26 --14 --3 -9 -19 -26 -30 -32 -30 -27 -21 -16 -9 -4 --1 --5 --9 --11 --14 --15 --17 --19 --21 --22 --24 --25 --28 --33 --39 --45 --51 --56 --62 --66 --69 --71 --73 --73 --72 --70 --69 --66 --64 --61 --59 --55 --53 --50 --47 --45 --43 --41 --40 --37 --37 --36 --36 --35 --38 --42 --46 --46 --43 --36 --28 --18 --7 -5 -14 -22 -27 -30 -29 -27 -20 -12 -2 --9 --20 --30 --40 --48 --55 --60 --65 --67 --69 --68 --67 --66 --67 --69 --69 --66 --60 --49 --38 --23 --9 -5 -16 -24 -29 -31 -29 -25 -18 -10 --1 --12 --24 --33 --44 --52 --59 --63 --67 --69 --70 --70 --69 --67 --67 --69 --70 --67 --60 --49 --37 --22 --8 -6 -17 -26 -30 -31 -29 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --7 -7 -17 -26 -29 -30 -28 -24 -16 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --70 --67 --61 --50 --37 --22 --8 -7 -17 -26 -30 -31 -29 -25 -18 -9 --2 --13 --25 --35 --44 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -26 -30 -31 -28 -24 -17 -8 --3 --14 --25 --35 --45 --53 --59 --65 --68 --70 --71 --70 --70 --67 --68 --70 --70 --66 --59 --49 --37 --22 --7 -6 -17 -25 -29 -31 -28 -24 -16 -7 --3 --14 --25 --35 --45 --53 --59 --64 --67 --70 --70 --69 --69 --67 --68 --69 --70 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -17 -8 --3 --14 --26 --35 --45 --53 --59 --65 --68 --70 --71 --70 --70 --67 --68 --71 --71 --67 --60 --49 --37 --21 --7 -6 -17 -26 -29 -31 -28 -24 -18 -12 -5 --1 --6 --9 --12 --13 --16 --17 --19 --20 --22 --23 --26 --27 --30 --34 --41 --46 --52 --58 --62 --66 --70 --71 --73 --72 --72 --70 --69 --67 --67 --69 --70 --67 --61 --51 --40 --26 --13 -0 -11 -20 -25 -28 -26 -23 -16 -8 --2 --13 --24 --34 --43 --51 --58 --63 --67 --69 --71 --70 --69 --68 --69 --70 --71 --67 --61 --50 --38 --23 --9 -5 -16 -24 -28 -30 -28 -24 -17 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --70 --68 --68 --70 --71 --67 --60 --49 --37 --21 --8 -6 -17 -26 -30 -31 -28 -25 -18 -9 --3 --13 --25 --36 --45 --53 --60 --65 --68 --70 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --7 -7 -17 -25 -29 -31 -28 -24 -16 -8 --3 --14 --25 --35 --45 --53 --59 --64 --67 --69 --71 --69 --69 --66 --67 --69 --69 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -30 -28 -24 -17 -8 --3 --14 --25 --36 --45 --53 --60 --65 --69 --70 --71 --70 --70 --67 --68 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -26 -30 -31 -28 -25 -17 -9 --2 --13 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --70 --67 --69 --70 --70 --67 --60 --49 --36 --21 --7 -7 -17 -25 -29 -31 -29 -24 -17 -8 --3 --14 --26 --35 --45 --53 --60 --65 --68 --70 --72 --70 --69 --67 --68 --69 --70 --67 --60 --49 --36 --21 --7 -7 -18 -26 -30 -31 -29 -24 -17 -8 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --70 --70 --69 --67 --65 --62 --59 --55 --52 --49 --47 --44 --42 --39 --38 --36 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --2 -10 -19 -27 -30 -32 -30 -27 -19 -11 -0 --11 --22 --33 --42 --50 --57 --62 --66 --67 --69 --69 --68 --66 --67 --69 --69 --66 --60 --49 --36 --21 --8 -6 -17 -26 -30 -31 -29 -25 -17 -9 --2 --13 --25 --34 --44 --52 --59 --63 --67 --69 --70 --70 --69 --68 --69 --70 --70 --67 --60 --49 --37 --22 --7 -7 -17 -25 -30 -31 -29 -25 -17 -9 --3 --13 --25 --35 --45 --53 --59 --64 --68 --69 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --37 --21 --7 -6 -18 -26 -30 -32 -29 -26 -18 -9 --2 --13 --24 --35 --45 --52 --60 --64 --68 --69 --71 --70 --69 --68 --68 --70 --70 --67 --60 --49 --37 --22 --7 -7 -17 -26 -30 -31 -28 -24 -17 -8 --3 --14 --25 --35 --45 --53 --60 --65 --69 --70 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -17 -9 --3 --13 --25 --36 --45 --53 --60 --65 --68 --70 --71 --71 --69 --67 --68 --70 --71 --67 --61 --49 --37 --21 --8 -6 -17 -26 -30 -31 -29 -25 -17 -8 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --37 --21 --8 -7 -18 -26 -30 -31 -29 -25 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --71 --70 --69 --67 --67 --69 --70 --67 --60 --49 --37 --21 --7 -7 -17 -26 -30 -31 -29 -25 -19 -12 -5 -0 --5 --9 --12 --14 --16 --17 --19 --21 --23 --24 --26 --27 --31 --35 --41 --47 --53 --59 --64 --67 --71 --72 --74 --73 --73 --72 --70 --68 --69 --70 --71 --67 --61 --51 --40 --26 --12 -1 -11 -20 -25 -27 -26 -23 -16 -8 --2 --13 --24 --34 --44 --52 --59 --63 --67 --69 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --37 --23 --8 -6 -17 -25 -29 -31 -29 -25 -18 -10 --2 --13 --24 --34 --44 --52 --59 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --7 -6 -17 -26 -30 -31 -29 -25 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --72 --71 --70 --67 --68 --70 --70 --67 --60 --49 --36 --21 --8 -6 -17 -26 -29 -31 -29 -25 -17 -9 --3 --14 --25 --35 --45 --53 --60 --65 --68 --70 --72 --71 --69 --68 --68 --69 --70 --67 --60 --49 --36 --21 --7 -7 -17 -26 -30 -31 -28 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --69 --71 --70 --69 --67 --67 --69 --70 --67 --60 --49 --36 --21 --7 -7 -18 -26 -30 -31 -29 -25 -17 -9 --3 --14 --25 --35 --44 --52 --60 --65 --68 --70 --72 --70 --70 --67 --69 --70 --71 --67 --61 --50 --37 --22 --8 -6 -17 -25 -29 -31 -28 -24 -17 -8 --3 --14 --26 --36 --45 --53 --60 --65 --68 --70 --72 --71 --70 --68 --69 --70 --71 --68 --61 --49 --37 --22 --7 -7 -17 -25 -29 -31 -28 -25 -17 -9 --3 --13 --25 --35 --45 --53 --59 --64 --68 --70 --72 --70 --69 --67 --68 --69 --70 --67 --60 --49 --37 --21 --7 -7 -18 -26 -31 -32 -29 -26 -18 -9 --3 --13 --25 --35 --45 --52 --59 --64 --67 --69 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --7 -6 -17 -25 -30 -31 -29 -24 -17 -8 --3 --14 --25 --35 --45 --52 --59 --64 --68 --70 --72 --71 --70 --68 --66 --62 --59 --56 --53 --49 --47 --44 --42 --40 --39 --37 --36 --35 --35 --34 --36 --41 --44 --44 --41 --33 --24 --13 --1 -10 -19 -27 -31 -33 -31 -28 -20 -11 -1 --10 --21 --32 --42 --49 --57 --61 --65 --67 --68 --68 --67 --66 --67 --69 --69 --66 --60 --49 --36 --21 --7 -6 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --35 --44 --52 --59 --64 --68 --70 --71 --71 --69 --67 --68 --70 --71 --67 --61 --49 --37 --21 --7 -7 -17 -26 -29 -31 -28 -25 -18 -13 -6 -0 --5 --9 --12 --14 --17 --17 --20 --21 --23 --24 --26 --27 --30 --34 --41 --46 --52 --58 --63 --67 --70 --72 --74 --73 --73 --71 --70 --67 --68 --70 --71 --68 --61 --52 --40 --26 --12 -1 -12 -21 -26 -28 -27 -24 -17 -9 --2 --12 --24 --34 --44 --51 --59 --64 --68 --70 --71 --70 --70 --67 --65 --62 --59 --56 --52 --49 --46 --44 --42 --39 --38 --37 --35 --35 --34 --34 --37 --41 --45 --45 --41 --34 --26 --14 --3 -9 -18 -26 -30 -32 -30 -27 -20 -11 -0 --11 --23 --33 --43 --51 --58 --62 --66 --68 --69 --69 --68 --66 --67 --69 --70 --66 --60 --49 --36 --21 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --71 --70 --69 --68 --68 --70 --71 --67 --61 --50 --37 --22 --7 -6 -17 -25 -29 -30 -27 -24 -17 -12 -5 -0 --6 --9 --12 --14 --16 --17 --19 --21 --23 --24 --26 --27 --30 --35 --41 --47 --53 --58 --63 --67 --71 --72 --73 --73 --73 --71 --69 --67 --64 --61 --59 --55 --52 --49 --47 --45 --43 --41 --40 --38 --38 --36 --36 --36 --39 --43 --46 --46 --43 --35 --27 --16 --5 -6 -15 -23 -28 -31 -30 -28 -23 -18 -12 -6 -0 --4 --8 --11 --14 --16 --18 --19 --21 --22 --24 --25 --29 --33 --39 --45 --51 --57 --62 --66 --70 --71 --73 --73 --73 --71 --70 --67 --65 --61 --59 --56 --54 --50 --48 --45 --44 --42 --40 --38 --38 --37 --37 --36 --39 --44 --46 --46 --43 --36 --28 --17 --7 -5 -14 -22 -28 -31 -30 -28 -23 -18 -12 -6 -1 --4 --8 --11 --14 --15 --17 --19 --21 --22 --24 --26 --29 --33 --39 --45 --51 --57 --63 --66 --70 --71 --73 --73 --72 --70 --69 --66 --64 --61 --58 --55 --52 --49 --48 --45 --43 --41 --40 --38 --37 --36 --35 --35 --38 --42 --45 --46 --43 --36 --28 --17 --6 -5 -15 -23 -28 -31 -30 -29 -23 -19 -12 -7 -0 --4 --8 --11 --14 --15 --17 --19 --21 --22 --23 --25 --28 --33 --39 --44 --51 --56 --61 --65 --69 --71 --72 --72 --72 --70 --69 --66 --67 --69 --69 --66 --61 --51 --40 --26 --13 -1 -11 -20 -25 -28 -27 -24 -17 -9 --2 --12 --24 --34 --44 --52 --59 --64 --68 --70 --71 --71 --71 --68 --66 --63 --60 --57 --54 --50 --47 --44 --42 --40 --38 --37 --36 --34 --34 --34 --37 --41 --44 --45 --42 --34 --25 --14 --3 -9 -19 -26 -30 -32 -31 -28 -20 -12 -1 --10 --21 --31 --41 --49 --56 --61 --65 --67 --69 --69 --67 --65 --67 --69 --69 --66 --60 --49 --37 --22 --8 -6 -17 -26 -30 -32 -30 -26 -20 -14 -7 -1 --4 --8 --11 --13 --15 --17 --19 --20 --22 --23 --26 --27 --31 --35 --41 --46 --52 --58 --63 --67 --71 --72 --73 --73 --73 --71 --70 --67 --68 --70 --71 --67 --61 --51 --40 --26 --12 -1 -12 -21 -25 -28 -27 -24 -17 -9 --2 --13 --24 --35 --44 --52 --60 --65 --68 --70 --72 --71 --70 --68 --66 --63 --60 --56 --53 --49 --47 --44 --43 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --45 --41 --34 --25 --14 --3 -9 -19 -27 -31 -33 -31 -28 -22 -17 -10 -4 --2 --5 --9 --11 --14 --15 --17 --18 --20 --21 --23 --25 --28 --33 --39 --45 --51 --57 --62 --66 --69 --71 --73 --72 --72 --71 --70 --67 --64 --61 --59 --55 --52 --50 --48 --45 --43 --41 --40 --38 --38 --36 --36 --35 --38 --42 --46 --45 --42 --36 --27 --17 --6 -5 -14 -22 -27 -30 -30 -28 -21 -13 -3 --8 --20 --30 --40 --48 --55 --60 --64 --67 --68 --67 --67 --66 --67 --69 --69 --66 --60 --50 --37 --23 --9 -5 -16 -25 -29 -31 -29 -26 -20 -14 -7 -1 --4 --8 --11 --13 --16 --17 --19 --20 --22 --24 --26 --27 --31 --35 --41 --46 --53 --58 --63 --67 --70 --72 --74 --73 --73 --71 --70 --67 --65 --62 --59 --55 --53 --50 --48 --46 --44 --41 --40 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --6 -6 -16 -24 -29 -32 -31 -28 -21 -13 -3 --8 --20 --31 --40 --48 --56 --61 --65 --67 --68 --68 --67 --66 --67 --68 --69 --66 --60 --49 --36 --22 --7 -6 -18 -26 -30 -32 -30 -26 -20 -14 -7 -1 --4 --7 --11 --13 --16 --17 --19 --20 --21 --23 --25 --26 --29 --34 --40 --46 --52 --58 --63 --67 --70 --72 --74 --73 --73 --72 --70 --67 --68 --70 --70 --67 --61 --51 --40 --26 --12 -1 -12 -21 -25 -28 -27 -23 -17 -8 --3 --14 --25 --35 --45 --53 --60 --65 --68 --70 --72 --71 --70 --68 --69 --70 --71 --67 --62 --50 --37 --22 --8 -6 -17 -25 -29 -31 -29 -24 -18 -9 --2 --13 --25 --35 --45 --53 --59 --64 --68 --70 --71 --70 --69 --67 --65 --62 --59 --55 --53 --49 --47 --44 --42 --40 --39 --37 --36 --34 --34 --33 --36 --41 --45 --44 --41 --34 --25 --13 --2 -10 -19 -27 -31 -33 -30 -27 -21 -15 -8 -3 --3 --7 --10 --12 --15 --16 --17 --18 --20 --22 --23 --25 --29 --33 --39 --45 --52 --57 --62 --66 --70 --72 --74 --73 --73 --71 --70 --67 --68 --69 --70 --67 --61 --51 --40 --26 --13 -0 -11 -20 -25 -28 -27 -24 -18 -9 --2 --13 --24 --34 --44 --53 --59 --64 --68 --70 --71 --70 --70 --68 --65 --63 --59 --56 --53 --49 --47 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --2 -10 -19 -27 -31 -33 -31 -28 -20 -12 -1 --9 --21 --32 --42 --49 --56 --61 --66 --67 --69 --69 --67 --66 --67 --69 --69 --66 --60 --49 --36 --22 --8 -6 -17 -26 -30 -32 -30 -26 -19 -10 --2 --13 --24 --34 --44 --52 --59 --64 --68 --69 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --37 --22 --7 -6 -17 -26 -30 -32 -29 -25 -18 -13 -6 -0 --5 --8 --11 --13 --16 --17 --19 --20 --22 --24 --26 --28 --31 --35 --41 --47 --53 --57 --63 --67 --70 --72 --73 --73 --73 --71 --70 --67 --68 --69 --70 --67 --61 --52 --40 --26 --13 -0 -12 -21 -25 -29 -27 -24 -18 -9 --1 --12 --24 --34 --44 --52 --59 --64 --67 --70 --71 --70 --70 --68 --69 --71 --72 --68 --62 --51 --38 --23 --8 -6 -16 -25 -29 -31 -29 -25 -17 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --70 --67 --65 --61 --59 --55 --52 --49 --47 --44 --41 --39 --39 --37 --36 --35 --34 --33 --36 --41 --44 --44 --41 --34 --25 --13 --1 -11 -20 -28 -32 -33 -31 -28 -22 -16 -9 -4 --2 --6 --9 --11 --14 --15 --17 --18 --20 --22 --24 --25 --29 --33 --39 --46 --52 --57 --62 --66 --70 --71 --72 --73 --72 --71 --69 --67 --65 --62 --60 --56 --54 --51 --49 --47 --45 --43 --41 --40 --39 --37 --37 --36 --39 --43 --47 --46 --43 --36 --28 --16 --5 -6 -15 -23 -29 -31 -30 -28 -22 -14 -3 --8 --20 --31 --40 --48 --55 --61 --64 --66 --68 --68 --67 --65 --67 --69 --69 --66 --60 --49 --38 --23 --9 -5 -16 -25 -29 -31 -29 -26 -19 -14 -6 -1 --5 --8 --11 --13 --15 --16 --18 --19 --22 --23 --25 --27 --30 --35 --41 --46 --52 --58 --63 --67 --70 --72 --74 --74 --73 --72 --69 --67 --69 --70 --71 --67 --62 --52 --40 --26 --13 -0 -12 -21 -25 -29 -27 -24 -17 -9 --2 --13 --24 --35 --44 --52 --60 --64 --68 --70 --71 --71 --70 --68 --66 --63 --61 --58 --55 --51 --48 --45 --43 --40 --39 --37 --36 --35 --35 --33 --37 --41 --44 --44 --41 --34 --24 --13 --2 -10 -19 -27 -31 -33 -31 -28 -21 -12 -1 --9 --21 --31 --41 --49 --56 --61 --65 --67 --69 --68 --68 --66 --67 --69 --69 --66 --59 --49 --36 --21 --7 -7 -18 -26 -31 -32 -31 -27 -20 -14 -7 -1 --4 --8 --11 --13 --16 --17 --19 --20 --23 --24 --26 --27 --31 --35 --41 --47 --53 --59 --64 --67 --71 --72 --74 --73 --73 --71 --69 --67 --65 --62 --59 --55 --53 --50 --48 --46 --44 --42 --41 --39 --39 --38 --37 --36 --39 --43 --47 --46 --42 --36 --27 --16 --5 -6 -16 -24 -29 -31 -30 -28 -21 -13 -2 --8 --20 --30 --40 --48 --56 --61 --65 --67 --68 --69 --68 --66 --67 --68 --69 --66 --60 --49 --37 --22 --8 -6 -17 -26 -29 -32 -30 -26 -20 -14 -7 -2 --4 --7 --11 --13 --15 --17 --18 --20 --22 --23 --25 --27 --30 --34 --40 --46 --53 --58 --63 --67 --71 --72 --74 --73 --73 --72 --70 --67 --65 --62 --59 --56 --53 --50 --48 --45 --44 --41 --40 --39 --38 --37 --37 --36 --39 --43 --46 --46 --42 --36 --27 --16 --5 -6 -16 -24 -29 -32 -31 -29 -24 -18 -11 -6 -0 --4 --9 --11 --14 --16 --17 --19 --21 --22 --23 --25 --28 --32 --39 --44 --51 --56 --62 --66 --69 --71 --73 --73 --73 --71 --69 --67 --64 --61 --59 --56 --53 --49 --47 --45 --43 --41 --40 --38 --37 --36 --36 --36 --38 --42 --46 --45 --42 --35 --27 --17 --5 -6 -15 -23 -28 -31 -30 -28 -23 -18 -12 -6 -1 --3 --8 --10 --13 --15 --17 --19 --20 --22 --24 --25 --29 --33 --40 --45 --52 --57 --63 --66 --70 --72 --73 --73 --72 --70 --69 --67 --67 --69 --70 --67 --61 --52 --41 --27 --14 -0 -12 -21 -26 -29 -27 -25 -18 -10 --1 --12 --24 --34 --43 --51 --58 --63 --67 --69 --71 --70 --69 --67 --69 --71 --71 --68 --61 --50 --37 --23 --9 -6 -17 -25 -30 -31 -29 -25 -18 -10 --2 --13 --24 --34 --44 --52 --59 --64 --68 --69 --71 --70 --69 --67 --68 --70 --71 --68 --61 --49 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --52 --59 --64 --68 --70 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --20 --7 -7 -18 -26 -30 -31 -29 -25 -17 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --72 --71 --71 --68 --69 --70 --71 --68 --61 --49 --37 --22 --7 -7 -17 -26 -30 -31 -29 -25 -18 -9 --3 --14 --25 --36 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --8 -7 -17 -26 -30 -32 -29 -25 -17 -8 --3 --14 --26 --36 --46 --54 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --72 --68 --61 --50 --37 --22 --8 -6 -17 -26 -30 -31 -29 -25 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --68 --70 --71 --70 --69 --67 --68 --70 --70 --67 --60 --49 --36 --21 --6 -8 -19 -27 -31 -32 -29 -25 -18 -9 --3 --13 --25 --35 --45 --53 --60 --65 --68 --70 --72 --71 --71 --68 --66 --63 --60 --57 --54 --50 --48 --45 --42 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --44 --41 --34 --24 --12 --1 -11 -21 -29 -32 -34 -32 -29 -21 -12 -1 --10 --22 --32 --42 --49 --57 --62 --65 --67 --69 --68 --67 --66 --67 --69 --70 --66 --60 --49 --37 --22 --7 -6 -18 -26 -30 -32 -29 -26 -18 -10 --2 --13 --24 --35 --44 --52 --59 --64 --67 --69 --71 --70 --69 --68 --68 --70 --71 --68 --61 --49 --37 --21 --7 -7 -18 -26 -30 -32 -29 -25 -17 -9 --2 --13 --25 --35 --45 --53 --60 --64 --68 --70 --72 --71 --70 --68 --69 --71 --71 --67 --60 --49 --36 --21 --6 -7 -18 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --36 --45 --53 --60 --64 --68 --70 --72 --71 --70 --67 --68 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -27 -30 -32 -30 -26 -18 -9 --2 --13 --25 --36 --46 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --60 --49 --37 --21 --7 -7 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --35 --45 --53 --59 --65 --69 --70 --71 --70 --70 --68 --68 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -26 -31 -31 -29 -25 -18 -9 --3 --13 --25 --36 --45 --53 --60 --64 --68 --69 --71 --70 --69 --67 --69 --70 --71 --67 --61 --49 --36 --21 --7 -8 -19 -27 -31 -32 -30 -26 -20 -14 -7 -1 --5 --8 --11 --14 --15 --17 --19 --20 --22 --23 --26 --27 --30 --35 --40 --46 --52 --57 --63 --66 --70 --72 --74 --74 --73 --71 --70 --68 --65 --62 --60 --56 --53 --50 --49 --46 --43 --42 --41 --38 --38 --37 --37 --36 --39 --43 --46 --46 --43 --35 --27 --16 --5 -7 -16 -24 -29 -31 -31 -28 -21 -13 -2 --8 --20 --30 --40 --49 --56 --61 --65 --68 --70 --69 --69 --67 --68 --70 --71 --67 --61 --50 --38 --23 --9 -5 -16 -25 -29 -32 -30 -26 -20 -14 -7 -2 --4 --8 --11 --13 --16 --17 --19 --21 --23 --24 --26 --28 --31 --36 --41 --47 --53 --59 --64 --67 --71 --72 --73 --73 --73 --71 --70 --67 --68 --69 --71 --67 --61 --52 --40 --26 --12 -1 -12 -22 -27 -29 -28 -25 -18 -10 --1 --12 --23 --34 --43 --51 --59 --64 --68 --70 --72 --72 --71 --68 --66 --63 --60 --56 --53 --50 --48 --45 --42 --40 --38 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --26 --14 --3 -10 -19 -27 -31 -33 -31 -28 -20 -12 -1 --10 --22 --32 --42 --50 --57 --62 --66 --68 --69 --69 --69 --67 --68 --69 --70 --67 --60 --49 --36 --21 --7 -7 -18 -27 -30 -32 -30 -26 -19 -9 --2 --13 --25 --35 --45 --52 --60 --65 --68 --70 --71 --71 --69 --67 --68 --70 --71 --67 --60 --50 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --46 --53 --60 --65 --68 --70 --71 --70 --69 --67 --69 --70 --71 --67 --61 --50 --37 --21 --7 -7 -18 -27 -31 -32 -29 -25 -17 -9 --2 --14 --26 --35 --45 --53 --60 --65 --68 --70 --71 --70 --70 --68 --69 --70 --71 --67 --61 --49 --37 --22 --8 -7 -17 -26 -30 -31 -29 -25 -19 -12 -5 -0 --5 --9 --12 --14 --16 --17 --19 --21 --23 --24 --26 --27 --31 --35 --41 --47 --53 --59 --64 --67 --70 --72 --74 --73 --73 --71 --69 --67 --68 --70 --70 --67 --61 --51 --40 --25 --12 -1 -12 -21 -26 -29 -28 -25 -18 -9 --2 --12 --24 --34 --44 --52 --59 --64 --68 --70 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --37 --22 --8 -6 -18 -26 -30 -32 -30 -26 -19 -10 --1 --13 --24 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --7 -8 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --59 --65 --69 --70 --72 --71 --70 --68 --66 --63 --60 --56 --53 --50 --47 --43 --42 --40 --39 --37 --36 --35 --34 --33 --37 --41 --45 --44 --41 --34 --24 --13 --2 -11 -20 -28 -31 -34 -32 -29 -23 -17 -10 -4 --1 --5 --9 --11 --14 --15 --17 --19 --20 --22 --23 --25 --28 --33 --39 --45 --51 --57 --63 --66 --69 --71 --73 --73 --73 --71 --69 --67 --68 --70 --71 --67 --61 --52 --41 --27 --13 -1 -11 -21 -26 -29 -27 -24 -18 -9 --1 --12 --24 --35 --44 --52 --59 --65 --69 --71 --72 --72 --71 --69 --66 --64 --60 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --41 --45 --44 --42 --34 --25 --13 --2 -10 -19 -28 -31 -34 -32 -29 -23 -17 -10 -4 --1 --5 --9 --11 --13 --14 --16 --18 --19 --21 --23 --25 --28 --33 --39 --45 --52 --57 --63 --67 --69 --71 --73 --73 --72 --70 --69 --66 --64 --61 --58 --55 --53 --49 --48 --45 --43 --40 --40 --38 --37 --36 --36 --35 --38 --43 --46 --45 --42 --36 --27 --16 --5 -6 -16 -24 -29 -31 -31 -29 -22 -14 -3 --8 --20 --30 --40 --48 --56 --61 --65 --67 --69 --69 --68 --66 --68 --70 --71 --66 --61 --50 --37 --22 --8 -6 -17 -25 -29 -31 -29 -26 -18 -9 --2 --13 --24 --35 --44 --52 --59 --64 --68 --70 --71 --71 --70 --69 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -17 -26 -30 -32 -29 -25 -17 -9 --3 --14 --25 --36 --46 --53 --60 --65 --69 --70 --71 --71 --69 --67 --68 --70 --71 --67 --60 --49 --37 --21 --7 -7 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --61 --65 --69 --70 --72 --71 --70 --68 --69 --70 --71 --67 --61 --49 --36 --21 --7 -8 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --24 --35 --45 --53 --60 --64 --68 --70 --71 --70 --70 --68 --68 --70 --71 --67 --61 --50 --37 --22 --7 -7 -17 -26 -30 -32 -29 -25 -18 -9 --3 --14 --25 --36 --45 --53 --60 --65 --69 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --67 --68 --70 --71 --67 --61 --49 --36 --21 --7 -7 -18 -26 -31 -32 -30 -26 -17 -9 --3 --14 --26 --36 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --60 --49 --37 --21 --7 -7 -19 -27 -31 -33 -30 -26 -19 -13 -5 -0 --5 --9 --11 --13 --15 --16 --18 --19 --22 --23 --25 --26 --30 --35 --41 --46 --53 --59 --64 --68 --71 --73 --74 --74 --73 --72 --70 --68 --68 --70 --71 --67 --62 --52 --40 --26 --12 -1 -12 -21 -26 -29 -27 -24 -17 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --23 --8 -7 -18 -26 -30 -33 -30 -26 -19 -9 --2 --13 --24 --35 --45 --53 --60 --65 --69 --70 --71 --71 --70 --68 --69 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --68 --70 --71 --71 --70 --68 --68 --70 --71 --67 --61 --49 --36 --21 --7 -7 -18 -27 -31 -33 -30 -26 -17 -9 --3 --15 --26 --36 --46 --54 --61 --65 --69 --70 --72 --71 --70 --68 --69 --70 --71 --68 --61 --50 --37 --22 --7 -7 -18 -26 -30 -32 -29 -25 -17 -9 --3 --14 --26 --36 --46 --53 --60 --65 --69 --71 --72 --71 --70 --68 --68 --70 --71 --67 --60 --49 --36 --21 --6 -7 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --24 --35 --45 --53 --60 --65 --69 --71 --71 --71 --70 --67 --68 --70 --71 --67 --61 --50 --37 --21 --7 -8 -19 -27 -32 -33 -31 -27 -19 -10 --2 --13 --25 --35 --45 --54 --60 --65 --69 --71 --72 --72 --71 --69 --69 --71 --71 --68 --61 --50 --37 --22 --7 -8 -19 -27 -31 -32 -29 -25 -17 -9 --3 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --66 --63 --60 --56 --53 --49 --48 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --42 --45 --45 --42 --34 --25 --13 --1 -10 -20 -28 -32 -33 -31 -28 -20 -11 -1 --11 --22 --33 --42 --50 --58 --62 --66 --68 --69 --69 --68 --66 --68 --69 --70 --66 --60 --49 --35 --21 --6 -8 -19 -27 -32 -33 -30 -27 -19 -11 --1 --12 --24 --34 --45 --52 --59 --64 --68 --70 --71 --70 --70 --68 --68 --70 --71 --68 --61 --50 --37 --22 --7 -7 -18 -27 -30 -32 -29 -26 -18 -9 --2 --13 --25 --36 --45 --53 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --21 --6 -7 -19 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --71 --67 --61 --50 --37 --21 --7 -8 -19 -27 -31 -32 -30 -26 -18 -10 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --71 --70 --69 --68 --68 --70 --71 --68 --61 --49 --37 --22 --7 -7 -19 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --71 --68 --69 --71 --72 --68 --61 --49 --36 --21 --7 -8 -19 -27 -31 -33 -30 -26 -19 -10 --2 --13 --24 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --37 --21 --7 -7 -18 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -32 -30 -26 -20 -14 -6 -1 --5 --8 --12 --14 --16 --17 --20 --21 --23 --24 --27 --27 --31 --35 --41 --47 --53 --58 --64 --67 --71 --72 --74 --74 --73 --72 --70 --67 --69 --70 --71 --67 --62 --52 --40 --27 --13 -1 -12 -21 -27 -30 -29 -26 -19 -10 --1 --12 --24 --34 --44 --52 --59 --64 --68 --70 --72 --71 --71 --69 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -30 -26 -19 -10 --2 --13 --24 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --61 --50 --37 --21 --6 -8 -19 -27 -31 -32 -29 -26 -18 -9 --3 --14 --26 --36 --46 --53 --61 --65 --69 --71 --72 --72 --71 --68 --69 --71 --72 --68 --62 --50 --37 --22 --7 -7 -19 -27 -31 -32 -30 -26 -18 -9 --2 --14 --25 --36 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --67 --61 --49 --37 --21 --6 -8 -19 -28 -31 -34 -30 -26 -18 -9 --2 --13 --25 --35 --46 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --67 --61 --50 --36 --21 --6 -8 -19 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --36 --46 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --49 --36 --21 --7 -7 -19 -27 -31 -33 -30 -26 -18 -9 --2 --14 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --68 --70 --71 --67 --60 --49 --36 --21 --6 -7 -18 -27 -31 -33 -30 -26 -18 -9 --2 --13 --25 --36 --46 --54 --60 --65 --69 --70 --72 --71 --70 --68 --69 --71 --72 --68 --61 --50 --37 --21 --6 -7 -19 -28 -31 -32 -30 -26 -18 -9 --3 --14 --25 --36 --46 --53 --61 --65 --69 --70 --72 --71 --70 --68 --69 --70 --71 --67 --61 --49 --37 --21 --7 -7 -18 -27 -31 -32 -30 -26 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --66 --63 --60 --57 --54 --50 --48 --45 --43 --40 --39 --37 --36 --34 --35 --33 --37 --41 --45 --44 --41 --34 --25 --13 --1 -11 -20 -29 -32 -34 -31 -28 -21 -11 -0 --11 --22 --33 --42 --50 --57 --62 --66 --68 --69 --69 --68 --66 --67 --69 --70 --66 --59 --49 --36 --21 --7 -8 -19 -28 -31 -33 -31 -27 -19 -11 --1 --12 --24 --34 --44 --52 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --72 --68 --61 --51 --37 --22 --7 -8 -19 -28 -31 -33 -30 -25 -19 -13 -6 -0 --5 --9 --13 --14 --16 --17 --19 --20 --22 --24 --26 --27 --31 --35 --42 --47 --53 --58 --64 --67 --71 --73 --75 --75 --74 --73 --71 --68 --69 --71 --71 --68 --62 --52 --40 --26 --13 -1 -13 -22 -27 -30 -29 -26 -18 -10 --1 --12 --24 --34 --45 --53 --60 --65 --69 --70 --72 --71 --71 --68 --66 --63 --61 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --42 --34 --25 --14 --2 -10 -20 -27 -31 -34 -32 -29 -22 -13 -2 --9 --21 --32 --42 --49 --57 --61 --66 --68 --70 --69 --69 --67 --68 --70 --71 --67 --60 --49 --37 --22 --7 -7 -18 -27 -31 -33 -30 -27 -19 -11 --1 --13 --24 --35 --45 --52 --60 --65 --69 --71 --72 --72 --70 --68 --69 --71 --72 --67 --61 --50 --37 --21 --7 -7 -19 -27 -31 -33 -30 -26 -19 -13 -6 -0 --5 --9 --11 --13 --15 --16 --18 --20 --22 --24 --26 --28 --31 --35 --41 --47 --53 --58 --64 --68 --71 --73 --74 --74 --73 --71 --70 --67 --65 --61 --59 --56 --53 --50 --48 --46 --44 --41 --41 --39 --39 --37 --37 --36 --39 --44 --48 --47 --43 --36 --28 --17 --5 -7 -16 -24 -29 -32 -31 -29 -24 -18 -12 -7 -1 --3 --7 --10 --12 --14 --17 --18 --20 --21 --24 --25 --29 --33 --39 --45 --52 --57 --63 --66 --70 --71 --73 --73 --73 --71 --70 --67 --65 --61 --59 --55 --53 --50 --47 --45 --43 --41 --40 --39 --38 --37 --36 --36 --39 --43 --46 --46 --43 --36 --28 --17 --6 -6 -16 -23 -29 -32 -31 -29 -24 -19 -12 -7 -1 --3 --8 --11 --13 --15 --18 --18 --20 --22 --23 --25 --28 --33 --39 --45 --52 --57 --63 --67 --71 --72 --74 --75 --74 --73 --71 --68 --66 --63 --60 --56 --53 --51 --48 --46 --44 --42 --41 --39 --38 --37 --37 --36 --39 --44 --47 --46 --43 --36 --28 --16 --6 -6 -16 -24 -29 -32 -32 -30 -24 -20 -13 -7 -1 --3 --7 --10 --13 --15 --17 --18 --21 --22 --23 --25 --28 --33 --39 --45 --51 --57 --63 --67 --70 --71 --73 --73 --72 --70 --69 --66 --67 --69 --71 --67 --61 --51 --40 --26 --12 -1 -12 -22 -27 -30 -28 -25 -18 -10 --1 --12 --23 --34 --45 --52 --59 --64 --69 --71 --72 --72 --71 --69 --67 --64 --61 --57 --54 --50 --47 --45 --42 --40 --39 --37 --36 --35 --35 --33 --36 --41 --44 --44 --41 --34 --25 --13 --3 -10 -19 -28 -32 -34 -32 -29 -21 -13 -1 --9 --21 --31 --42 --50 --57 --62 --66 --68 --69 --69 --68 --67 --68 --70 --71 --67 --60 --49 --36 --21 --7 -8 -19 -28 -32 -33 -31 -27 -20 -14 -7 -1 --4 --8 --11 --13 --15 --17 --20 --20 --23 --24 --27 --27 --31 --35 --41 --47 --53 --59 --64 --67 --71 --73 --74 --73 --73 --72 --70 --68 --68 --70 --71 --68 --62 --52 --40 --26 --12 -1 -13 -22 -27 -30 -28 -25 -18 -10 --2 --13 --24 --34 --44 --52 --60 --65 --69 --70 --72 --71 --71 --68 --66 --63 --60 --56 --54 --50 --48 --44 --42 --40 --38 --37 --36 --35 --34 --34 --37 --41 --45 --45 --41 --34 --25 --13 --2 -10 -20 -27 -32 -33 -32 -29 -23 -17 -10 -5 --1 --5 --9 --11 --14 --15 --17 --18 --21 --22 --24 --25 --29 --33 --40 --45 --52 --58 --63 --67 --71 --73 --74 --74 --74 --72 --70 --67 --65 --62 --59 --56 --53 --50 --49 --46 --44 --42 --40 --39 --38 --37 --36 --35 --39 --43 --47 --46 --43 --36 --28 --17 --6 -6 -16 -24 -29 -32 -31 -29 -22 -14 -3 --7 --19 --29 --39 --48 --55 --60 --65 --67 --69 --68 --68 --66 --67 --69 --70 --67 --60 --50 --37 --22 --7 -6 -18 -27 -31 -33 -31 -27 -21 -15 -9 -2 --3 --7 --11 --12 --15 --16 --19 --20 --21 --23 --25 --26 --30 --34 --41 --47 --53 --58 --64 --68 --71 --73 --75 --74 --73 --72 --70 --67 --65 --63 --60 --56 --53 --50 --48 --45 --44 --41 --40 --38 --38 --36 --36 --35 --39 --43 --46 --46 --43 --35 --27 --16 --5 -7 -16 -25 -30 -33 -32 -30 -22 -14 -3 --9 --20 --31 --41 --49 --56 --61 --66 --68 --70 --69 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -30 -27 -21 -15 -7 -1 --4 --8 --11 --13 --15 --16 --19 --20 --22 --23 --25 --26 --30 --34 --40 --46 --53 --58 --64 --67 --71 --73 --74 --74 --74 --72 --71 --68 --69 --71 --72 --68 --61 --52 --40 --26 --12 -2 -13 -22 -27 -30 -29 -26 -19 -10 --1 --12 --24 --35 --44 --52 --59 --65 --69 --71 --72 --71 --71 --68 --69 --71 --71 --68 --61 --50 --37 --22 --8 -7 -18 -27 -31 -32 -30 -25 -18 -9 --2 --14 --26 --36 --46 --54 --61 --65 --69 --71 --72 --71 --71 --68 --67 --63 --61 --57 --54 --50 --47 --45 --43 --40 --39 --37 --37 --35 --35 --34 --37 --42 --45 --45 --42 --34 --25 --13 --1 -11 -20 -28 -32 -34 -32 -29 -22 -16 -10 -4 --1 --5 --9 --11 --13 --15 --17 --17 --20 --21 --23 --25 --28 --32 --38 --44 --52 --57 --63 --66 --70 --72 --74 --74 --73 --71 --70 --67 --68 --70 --70 --67 --61 --51 --39 --26 --11 -2 -13 -23 -27 -31 -29 -26 -19 -10 --1 --12 --24 --34 --44 --52 --60 --65 --69 --71 --72 --72 --71 --69 --67 --63 --60 --57 --54 --50 --48 --45 --43 --40 --39 --37 --37 --35 --35 --35 --37 --42 --45 --45 --42 --34 --25 --13 --1 -11 -20 -28 -32 -33 -31 -29 -21 -12 -1 --10 --22 --33 --43 --50 --58 --63 --67 --68 --70 --69 --69 --67 --67 --69 --70 --66 --60 --49 --36 --20 --6 -7 -19 -27 -31 -33 -30 -27 -19 -10 --1 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --68 --71 --71 --68 --61 --49 --37 --22 --7 -7 -19 -27 -31 -32 -30 -26 -19 -13 -6 -1 --4 --8 --11 --13 --15 --17 --19 --20 --22 --23 --26 --27 --31 --35 --41 --47 --53 --59 --65 --68 --72 --73 --75 --74 --74 --72 --70 --68 --68 --70 --71 --67 --61 --52 --40 --26 --11 -1 -13 -22 -27 -30 -28 -25 -18 -10 --1 --12 --24 --34 --44 --51 --59 --64 --68 --70 --72 --71 --70 --68 --69 --71 --72 --68 --62 --50 --37 --23 --7 -7 -18 -27 -31 -33 -30 -27 -19 -10 --1 --12 --24 --35 --45 --53 --60 --65 --69 --71 --72 --71 --71 --68 --66 --63 --60 --57 --54 --50 --48 --45 --42 --40 --39 --36 --35 --34 --35 --34 --37 --42 --45 --45 --42 --34 --25 --13 --2 -11 -20 -28 -32 -33 -31 -28 -22 -16 -9 -4 --2 --5 --9 --11 --13 --15 --16 --18 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --63 --67 --71 --72 --73 --73 --73 --71 --69 --67 --65 --61 --59 --55 --53 --50 --48 --45 --44 --41 --40 --39 --38 --37 --36 --35 --39 --43 --46 --46 --43 --36 --27 --17 --5 -7 -17 -26 -30 -33 -32 -29 -23 -15 -3 --8 --20 --31 --41 --49 --56 --61 --66 --68 --69 --69 --69 --67 --68 --70 --70 --67 --60 --49 --37 --22 --8 -7 -17 -27 -31 -32 -30 -27 -20 -15 -7 -2 --3 --7 --10 --13 --15 --16 --18 --19 --22 --23 --25 --27 --31 --35 --41 --47 --54 --59 --64 --68 --72 --73 --75 --74 --74 --72 --70 --68 --69 --71 --71 --68 --62 --52 --40 --26 --12 -1 -13 -22 -26 -30 -28 -25 -18 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --72 --73 --72 --72 --69 --67 --63 --60 --57 --53 --50 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --41 --44 --44 --42 --35 --25 --13 --1 -11 -20 -28 -32 -34 -32 -29 -21 -12 -1 --10 --22 --32 --42 --50 --58 --63 --66 --68 --70 --69 --68 --66 --68 --69 --70 --67 --60 --49 --36 --21 --6 -8 -19 -28 -32 -34 -31 -27 -20 -14 -7 -1 --4 --7 --10 --13 --15 --16 --17 --19 --22 --23 --25 --26 --30 --34 --40 --46 --53 --58 --64 --67 --71 --72 --74 --74 --74 --72 --71 --68 --65 --63 --60 --57 --54 --51 --49 --47 --45 --43 --41 --40 --39 --38 --37 --36 --39 --44 --47 --47 --43 --37 --28 --17 --5 -7 -16 -25 -29 -33 -31 -29 -22 -14 -2 --8 --20 --31 --41 --49 --57 --61 --66 --68 --69 --69 --69 --67 --69 --71 --72 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -31 -27 -21 -15 -8 -2 --4 --7 --11 --13 --15 --17 --19 --20 --22 --23 --25 --27 --31 --34 --41 --47 --53 --58 --64 --68 --71 --73 --74 --74 --74 --71 --70 --67 --65 --61 --59 --56 --53 --50 --48 --45 --44 --41 --40 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --37 --27 --16 --5 -7 -16 -25 -29 -33 -32 -30 -24 -19 -12 -7 -1 --3 --8 --10 --13 --15 --17 --18 --21 --22 --24 --25 --29 --33 --40 --46 --52 --58 --63 --67 --71 --73 --74 --74 --74 --72 --70 --68 --65 --62 --59 --56 --53 --51 --48 --46 --45 --42 --41 --40 --39 --37 --38 --36 --39 --43 --46 --46 --43 --36 --27 --16 --5 -7 -16 -25 -30 -33 -31 -30 -25 -19 -13 -7 -1 --3 --7 --10 --13 --14 --17 --18 --20 --22 --23 --25 --29 --33 --39 --45 --52 --58 --63 --67 --70 --72 --73 --73 --73 --72 --70 --67 --68 --70 --70 --67 --61 --52 --40 --26 --13 -1 -12 -22 -27 -30 -29 -26 -19 -11 --1 --11 --24 --34 --44 --53 --60 --65 --69 --71 --73 --72 --71 --69 --70 --72 --72 --69 --62 --51 --37 --23 --8 -7 -18 -26 -31 -33 -30 -26 -19 -10 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --72 --71 --69 --70 --71 --72 --69 --61 --50 --37 --22 --7 -8 -19 -26 -31 -32 -30 -26 -19 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --71 --68 --69 --71 --72 --68 --61 --50 --37 --21 --7 -8 -19 -29 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --68 --60 --49 --36 --21 --6 -9 -20 -29 -32 -33 -30 -26 -19 -9 --3 --14 --25 --35 --46 --53 --61 --65 --69 --71 --72 --71 --71 --68 --69 --70 --72 --68 --61 --49 --36 --21 --6 -8 -19 -28 -32 -33 -31 -26 -19 -9 --2 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --71 --72 --68 --62 --51 --37 --22 --8 -7 -19 -28 -31 -33 -31 -27 -19 -10 --1 --13 --24 --35 --45 --53 --60 --65 --68 --71 --72 --71 --70 --68 --69 --71 --72 --69 --61 --50 --36 --21 --6 -8 -19 -28 -31 -33 -30 -26 -18 -9 --2 --14 --26 --36 --47 --54 --61 --66 --70 --72 --73 --72 --71 --69 --66 --63 --61 --57 --54 --50 --48 --45 --42 --40 --39 --37 --36 --35 --34 --34 --37 --42 --45 --45 --41 --35 --25 --13 --1 -11 -21 -29 -33 -34 -32 -29 -21 -13 -1 --10 --22 --32 --42 --50 --57 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --49 --36 --21 --7 -8 -19 -28 -33 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --60 --65 --68 --70 --72 --71 --71 --68 --69 --71 --71 --68 --61 --49 --36 --21 --6 -9 -19 -28 -32 -33 -31 -26 -19 -10 --2 --14 --26 --37 --47 --54 --61 --66 --71 --72 --73 --73 --71 --69 --70 --72 --72 --69 --61 --50 --37 --21 --6 -8 -19 -28 -31 -33 -31 -27 -19 -10 --1 --12 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --71 --72 --68 --62 --51 --37 --22 --7 -7 -19 -28 -31 -33 -30 -26 -19 -10 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --70 --71 --68 --61 --49 --37 --21 --6 -9 -19 -29 -32 -34 -31 -27 -19 -10 --3 --14 --25 --35 --45 --53 --60 --65 --69 --71 --71 --71 --70 --68 --69 --70 --71 --67 --61 --50 --36 --21 --6 -8 -19 -28 -31 -33 -30 -27 -19 -10 --1 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --62 --50 --37 --21 --7 -8 -19 -27 -31 -33 -30 -26 -20 -13 -6 -0 --4 --8 --11 --13 --16 --17 --19 --21 --23 --24 --26 --27 --31 --35 --42 --47 --53 --59 --64 --68 --71 --73 --75 --74 --75 --73 --71 --68 --66 --63 --59 --56 --53 --50 --49 --45 --44 --42 --41 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --5 -7 -17 -26 -30 -33 -32 -29 -22 -14 -3 --8 --20 --30 --41 --49 --56 --61 --65 --67 --69 --69 --69 --66 --68 --70 --71 --68 --61 --50 --37 --22 --7 -7 -18 -27 -31 -33 -31 -27 -21 -15 -8 -1 --3 --7 --11 --13 --16 --17 --19 --20 --22 --24 --26 --28 --31 --35 --42 --47 --54 --59 --65 --68 --72 --74 --75 --75 --74 --72 --71 --68 --69 --70 --71 --68 --62 --52 --41 --26 --12 -1 -13 -23 -28 -30 -29 -26 -19 -10 --1 --12 --24 --35 --44 --53 --60 --65 --69 --71 --72 --72 --71 --69 --67 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --34 --25 --13 --2 -11 -20 -28 -31 -34 -32 -29 -22 -13 -2 --10 --21 --32 --42 --50 --57 --62 --66 --68 --69 --69 --68 --66 --67 --68 --69 --66 --60 --49 --36 --21 --6 -8 -19 -28 -33 -34 -31 -28 -20 -11 --1 --12 --24 --34 --45 --53 --60 --65 --69 --70 --72 --71 --71 --69 --69 --72 --73 --69 --62 --51 --37 --22 --7 -7 -19 -28 -31 -33 -30 -26 -18 -9 --2 --13 --25 --36 --46 --53 --61 --65 --70 --71 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -8 -19 -28 -31 -34 -30 -26 -18 -9 --2 --13 --25 --35 --45 --54 --61 --65 --69 --71 --72 --71 --70 --69 --69 --71 --72 --69 --62 --50 --37 --22 --7 -7 -18 -27 -31 -33 -30 -26 -19 -14 -6 -1 --4 --7 --11 --12 --14 --15 --18 --19 --21 --23 --25 --26 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --75 --75 --75 --73 --71 --68 --69 --70 --71 --67 --61 --51 --39 --25 --11 -2 -13 -23 -27 -31 -29 -26 -18 -9 --2 --13 --25 --35 --46 --53 --61 --66 --69 --71 --72 --72 --71 --69 --70 --72 --73 --69 --62 --51 --38 --22 --7 -7 -18 -27 -31 -33 -30 -27 -19 -10 --1 --13 --24 --35 --45 --53 --60 --65 --69 --71 --72 --72 --71 --69 --70 --71 --73 --69 --61 --50 --37 --21 --6 -8 -19 -28 -31 -33 -30 -26 -18 -10 --2 --13 --25 --36 --47 --55 --61 --66 --70 --71 --73 --72 --71 --68 --66 --63 --59 --55 --53 --49 --47 --44 --42 --39 --37 --36 --35 --34 --34 --33 --37 --41 --45 --45 --42 --34 --25 --13 --1 -11 -21 -29 -33 -35 -33 -29 -23 -17 -10 -4 --1 --5 --9 --11 --13 --15 --17 --18 --20 --22 --24 --26 --29 --34 --40 --46 --52 --57 --63 --67 --71 --72 --74 --74 --74 --72 --71 --68 --69 --70 --71 --68 --62 --52 --41 --27 --12 -1 -13 -22 -27 -31 -29 -26 -19 -11 --1 --12 --23 --34 --44 --52 --60 --65 --69 --71 --72 --72 --71 --69 --67 --64 --61 --57 --55 --51 --48 --45 --43 --40 --38 --36 --36 --34 --34 --33 --37 --41 --45 --46 --43 --35 --25 --13 --2 -11 -21 -29 -33 -35 -33 -30 -23 -18 -11 -5 --1 --4 --8 --11 --13 --14 --16 --18 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --64 --68 --71 --73 --75 --74 --74 --72 --70 --67 --65 --62 --60 --56 --53 --50 --48 --45 --44 --42 --40 --39 --38 --37 --37 --36 --39 --44 --47 --46 --43 --37 --28 --16 --5 -7 -17 -26 -30 -33 -32 -30 -23 -14 -3 --8 --20 --30 --40 --48 --56 --61 --65 --68 --69 --69 --69 --67 --68 --70 --71 --67 --61 --50 --37 --22 --7 -7 -18 -27 -31 -34 -32 -28 -21 -11 -0 --12 --24 --34 --44 --53 --60 --65 --69 --71 --73 --72 --71 --69 --71 --72 --73 --68 --61 --50 --37 --21 --6 -9 -20 -28 -32 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --53 --60 --65 --70 --71 --72 --72 --71 --69 --70 --72 --73 --69 --61 --51 --37 --21 --6 -8 -19 -29 -32 -33 -31 -27 -20 -10 --1 --13 --25 --35 --46 --53 --61 --66 --69 --72 --73 --72 --71 --68 --69 --71 --72 --68 --61 --49 --36 --20 --6 -9 -20 -29 -32 -34 -31 -27 -19 -10 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -8 -19 -28 -32 -34 -30 -27 -19 -10 --2 --13 --25 --36 --46 --53 --61 --65 --69 --71 --72 --72 --71 --68 --69 --71 --72 --68 --61 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -19 -10 --1 --13 --24 --35 --45 --53 --61 --65 --69 --71 --73 --72 --71 --69 --70 --71 --73 --68 --62 --50 --37 --21 --7 -8 -19 -28 -32 -34 -30 -26 -19 -10 --1 --13 --25 --35 --46 --54 --61 --66 --70 --72 --73 --72 --71 --70 --70 --72 --72 --68 --61 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -20 -14 -7 -1 --4 --7 --10 --12 --15 --16 --19 --19 --22 --24 --26 --27 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --69 --71 --72 --68 --62 --53 --40 --26 --12 -2 -12 -22 -27 -30 -29 -26 -19 -10 --1 --12 --25 --35 --45 --53 --60 --65 --69 --71 --73 --72 --71 --69 --71 --72 --73 --69 --62 --51 --37 --22 --7 -7 -18 -27 -31 -33 -31 -26 -19 -10 --1 --13 --25 --35 --46 --53 --61 --65 --69 --71 --72 --72 --71 --69 --69 --71 --72 --68 --61 --50 --37 --21 --6 -8 -19 -29 -32 -34 -31 -27 -20 -10 --1 --13 --25 --35 --46 --54 --61 --66 --69 --71 --72 --72 --70 --68 --70 --72 --72 --68 --62 --50 --36 --20 --5 -9 -20 -29 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --69 --71 --72 --68 --61 --49 --36 --22 --6 -8 -20 -29 -32 -34 -31 -27 -19 -10 --2 --14 --25 --36 --46 --54 --61 --66 --70 --72 --73 --73 --71 --69 --70 --72 --73 --69 --62 --51 --37 --22 --6 -8 -19 -28 -32 -33 -30 -26 -19 -9 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --73 --73 --69 --62 --51 --37 --21 --6 -8 -20 -29 -33 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --65 --69 --71 --73 --72 --71 --69 --70 --72 --72 --69 --62 --50 --37 --21 --6 -8 -20 -28 -33 -34 -31 -27 -19 -11 --1 --13 --25 --35 --45 --54 --61 --65 --69 --71 --73 --72 --71 --68 --66 --63 --59 --56 --54 --50 --47 --44 --42 --40 --38 --37 --36 --35 --35 --34 --38 --42 --46 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -1 --10 --22 --33 --42 --51 --58 --64 --67 --70 --71 --70 --70 --67 --68 --70 --71 --67 --61 --50 --36 --21 --6 -9 -20 -29 -33 -35 -31 -28 -20 -11 --1 --13 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -19 -10 --1 --13 --24 --35 --45 --53 --60 --65 --70 --71 --72 --72 --71 --68 --69 --71 --72 --68 --61 --50 --37 --21 --6 -8 -20 -29 -32 -34 -31 -27 -19 -9 --2 --13 --24 --35 --45 --53 --61 --65 --69 --71 --73 --72 --71 --69 --69 --71 --72 --69 --62 --51 --37 --22 --6 -8 -20 -28 -32 -33 -31 -27 -19 -10 --2 --13 --25 --36 --47 --54 --61 --65 --70 --72 --73 --72 --71 --69 --69 --71 --72 --68 --61 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --65 --70 --71 --73 --72 --71 --69 --69 --72 --72 --69 --62 --50 --37 --21 --6 -8 -20 -29 -32 -34 -30 -27 -19 -9 --2 --13 --25 --35 --45 --53 --60 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --62 --50 --37 --21 --6 -9 -20 -28 -32 -34 -30 -26 -19 -10 --2 --14 --26 --36 --46 --54 --61 --66 --70 --71 --73 --71 --71 --69 --69 --71 --72 --68 --61 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -21 -15 -7 -1 --4 --8 --11 --13 --15 --17 --19 --20 --23 --24 --26 --28 --31 --35 --41 --47 --54 --59 --65 --68 --72 --73 --75 --75 --75 --73 --72 --69 --70 --72 --72 --69 --63 --53 --40 --26 --12 -2 -13 -23 -28 -31 -29 -26 -19 -11 --1 --12 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --37 --22 --7 -8 -19 -28 -32 -34 -31 -28 -20 -11 --1 --12 --25 --35 --45 --53 --61 --65 --70 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -8 -20 -28 -32 -34 -30 -27 -19 -9 --2 --13 --25 --36 --46 --54 --61 --66 --70 --71 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -8 -19 -28 -32 -33 -31 -27 -18 -9 --2 --13 --25 --35 --46 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --71 --68 --61 --50 --36 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --12 --24 --35 --45 --53 --60 --65 --69 --71 --72 --72 --70 --68 --68 --71 --72 --68 --61 --49 --37 --20 --6 -8 -20 -29 -32 -33 -30 -27 -19 -10 --2 --13 --25 --36 --46 --54 --62 --67 --71 --72 --73 --72 --71 --69 --70 --71 --72 --68 --62 --50 --37 --21 --6 -9 -20 -28 -32 -34 -31 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --65 --69 --71 --72 --71 --70 --68 --69 --71 --72 --68 --61 --49 --36 --21 --6 -9 -20 -28 -32 -33 -31 -26 -19 -10 --2 --13 --25 --36 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --66 --70 --71 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --37 --46 --54 --61 --65 --69 --71 --73 --71 --71 --69 --66 --63 --60 --57 --54 --50 --47 --44 --42 --40 --39 --37 --36 --35 --34 --34 --37 --41 --46 --45 --42 --34 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --10 --21 --32 --42 --50 --58 --63 --67 --69 --70 --70 --69 --67 --68 --70 --71 --67 --61 --49 --36 --20 --5 -9 -20 -29 -33 -34 -31 -28 -20 -11 --1 --12 --25 --35 --45 --53 --61 --65 --69 --71 --72 --72 --71 --69 --70 --72 --72 --69 --62 --51 --37 --22 --6 -8 -19 -28 -32 -34 -31 -27 -20 -15 -7 -1 --4 --8 --11 --14 --16 --17 --19 --20 --23 --24 --26 --28 --31 --36 --43 --49 --55 --60 --66 --69 --72 --74 --75 --76 --75 --73 --72 --69 --69 --71 --71 --68 --62 --52 --39 --25 --11 -3 -15 -24 -29 -32 -30 -27 -20 -11 -0 --11 --23 --34 --44 --52 --59 --65 --69 --71 --73 --72 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --41 --34 --25 --13 --1 -11 -22 -29 -33 -35 -33 -29 -22 -13 -1 --10 --22 --32 --43 --50 --57 --62 --67 --69 --70 --70 --69 --67 --68 --70 --71 --68 --62 --50 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -20 -11 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --71 --70 --70 --72 --72 --69 --61 --50 --37 --21 --6 -9 -20 -29 -33 -35 -31 -28 -20 -15 -7 -2 --4 --8 --11 --13 --15 --17 --19 --20 --23 --24 --26 --27 --31 --36 --42 --48 --55 --60 --65 --69 --72 --73 --75 --75 --74 --72 --71 --68 --65 --62 --60 --57 --53 --50 --48 --46 --44 --41 --40 --38 --38 --36 --36 --36 --39 --43 --47 --47 --43 --36 --27 --16 --4 -8 -17 -26 -30 -33 -33 -31 -25 -20 -13 -7 -1 --3 --7 --10 --12 --15 --16 --18 --20 --21 --23 --25 --28 --33 --39 --45 --52 --58 --64 --67 --71 --73 --75 --75 --75 --73 --71 --68 --66 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --40 --40 --38 --37 --36 --40 --44 --47 --47 --43 --36 --27 --16 --5 -7 -17 -26 -30 -33 -33 -30 -25 -20 -13 -8 -2 --3 --7 --11 --13 --15 --17 --19 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --65 --68 --72 --73 --75 --75 --74 --72 --70 --68 --65 --62 --60 --56 --53 --50 --48 --45 --43 --41 --40 --38 --37 --37 --36 --35 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -17 -27 -31 -34 -33 -31 -26 -20 -14 -8 -1 --2 --7 --9 --13 --14 --16 --18 --21 --22 --24 --25 --29 --33 --40 --46 --53 --58 --64 --68 --72 --73 --75 --75 --74 --73 --71 --69 --69 --71 --72 --68 --62 --52 --40 --26 --12 -1 -13 -23 -28 -31 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --65 --70 --72 --73 --72 --72 --69 --67 --64 --61 --58 --55 --51 --49 --45 --43 --40 --39 --37 --36 --35 --35 --34 --37 --41 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -22 -13 -2 --9 --21 --32 --42 --49 --58 --62 --66 --69 --70 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --5 -9 -21 -29 -33 -35 -32 -29 -22 -16 -8 -3 --3 --6 --10 --12 --14 --15 --17 --19 --21 --23 --25 --27 --31 --35 --42 --47 --54 --59 --65 --69 --72 --74 --75 --75 --75 --73 --72 --69 --69 --71 --72 --69 --63 --53 --42 --26 --12 -2 -13 -23 -28 -30 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --60 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --58 --55 --51 --48 --46 --43 --40 --39 --37 --36 --35 --34 --34 --37 --41 --45 --44 --41 --34 --25 --13 --1 -11 -21 -29 -33 -36 -33 -30 -23 -18 -11 -5 -0 --4 --8 --10 --13 --14 --16 --17 --19 --21 --23 --25 --28 --33 --40 --46 --53 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --62 --60 --56 --53 --51 --48 --46 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --47 --44 --36 --28 --16 --5 -7 -18 -26 -31 -34 -33 -31 -24 -15 -4 --8 --20 --30 --41 --49 --57 --62 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -32 -29 -22 -16 -9 -3 --3 --6 --9 --12 --14 --16 --18 --19 --21 --23 --25 --26 --29 --34 --40 --47 --53 --59 --65 --68 --72 --74 --75 --75 --75 --74 --71 --68 --66 --63 --60 --57 --54 --51 --48 --46 --44 --42 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -34 -33 -30 -23 -15 -3 --8 --20 --31 --41 --49 --56 --62 --66 --69 --70 --70 --69 --68 --69 --71 --71 --68 --61 --50 --37 --21 --7 -7 -19 -28 -33 -35 -32 -28 -21 -15 -8 -3 --3 --6 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --69 --71 --72 --68 --62 --52 --40 --26 --11 -3 -15 -24 -29 -31 -30 -27 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --7 -8 -19 -28 -32 -34 -31 -26 -19 -10 --2 --14 --25 --36 --46 --54 --61 --66 --70 --72 --73 --72 --71 --68 --66 --63 --60 --56 --53 --50 --47 --44 --42 --40 --39 --37 --36 --35 --35 --33 --37 --41 --45 --45 --41 --34 --24 --12 -0 -13 -22 -31 -35 -35 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --39 --46 --52 --58 --63 --67 --71 --73 --75 --75 --75 --73 --72 --69 --70 --71 --72 --69 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -30 -28 -21 -12 -0 --12 --24 --35 --45 --53 --60 --65 --70 --72 --73 --73 --72 --70 --67 --64 --61 --58 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --13 --1 -11 -21 -29 -33 -35 -33 -30 -23 -14 -2 --9 --21 --32 --42 --50 --58 --63 --67 --70 --71 --70 --69 --67 --68 --70 --71 --67 --60 --49 --36 --21 --6 -9 -20 -29 -33 -35 -33 -28 -21 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --71 --72 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -20 -29 -33 -34 -31 -27 -20 -14 -7 -1 --4 --7 --11 --13 --15 --16 --18 --20 --22 --24 --26 --27 --30 --35 --41 --47 --54 --60 --65 --69 --72 --74 --75 --75 --75 --73 --71 --68 --70 --71 --72 --68 --63 --52 --40 --25 --12 -3 -14 -23 -29 -31 -30 -27 -19 -10 --1 --13 --25 --35 --45 --54 --61 --66 --69 --72 --73 --72 --71 --69 --70 --72 --73 --70 --62 --51 --37 --22 --7 -8 -19 -28 -32 -34 -31 -27 -19 -10 --2 --13 --25 --35 --46 --54 --61 --65 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --53 --50 --48 --45 --42 --40 --39 --37 --36 --35 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -12 -22 -30 -34 -36 -33 -30 -23 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --58 --64 --68 --71 --73 --74 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --47 --44 --42 --41 --39 --39 --37 --37 --36 --39 --44 --47 --46 --43 --36 --28 --16 --5 -7 -17 -26 -31 -34 -33 -31 -24 -16 -4 --7 --19 --30 --41 --49 --57 --63 --67 --69 --70 --70 --70 --68 --69 --71 --72 --68 --62 --51 --37 --21 --7 -8 -19 -29 -33 -35 -33 -29 -22 -16 -8 -3 --3 --7 --10 --12 --14 --15 --18 --19 --21 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --76 --75 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --26 --12 -2 -13 -23 -28 -31 -29 -26 -19 -10 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --72 --71 --69 --66 --63 --61 --57 --54 --51 --48 --45 --43 --41 --39 --37 --36 --35 --35 --34 --37 --42 --45 --45 --42 --35 --25 --12 --1 -12 -22 -30 -34 -36 -34 -30 -23 -14 -2 --9 --21 --32 --42 --51 --58 --63 --67 --70 --72 --71 --70 --68 --69 --72 --72 --68 --61 --49 --36 --21 --5 -9 -20 -29 -33 -35 -32 -28 -21 -15 -7 -2 --4 --7 --11 --13 --15 --16 --18 --19 --22 --23 --25 --27 --30 --35 --41 --47 --54 --59 --65 --69 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --60 --56 --54 --50 --48 --45 --43 --41 --40 --38 --38 --37 --37 --36 --39 --44 --47 --47 --43 --36 --27 --15 --5 -8 -18 -27 -31 -34 -33 -31 -24 -15 -4 --7 --20 --31 --41 --49 --57 --62 --67 --70 --71 --70 --70 --68 --69 --71 --72 --69 --62 --51 --37 --22 --7 -8 -19 -29 -33 -35 -33 -28 -22 -16 -8 -3 --3 --6 --11 --12 --14 --16 --18 --20 --22 --23 --27 --27 --30 --35 --41 --48 --54 --60 --65 --69 --72 --74 --76 --76 --75 --74 --72 --69 --67 --64 --61 --57 --55 --51 --49 --46 --45 --43 --41 --39 --39 --37 --37 --36 --39 --43 --47 --46 --43 --36 --27 --16 --4 -8 -18 -27 -31 -35 -34 -31 -26 -21 -14 -9 -2 --2 --7 --9 --13 --14 --16 --18 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --75 --75 --75 --73 --71 --69 --66 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -7 -17 -26 -31 -35 -33 -31 -26 -21 -14 -8 -2 --3 --7 --10 --13 --15 --17 --19 --20 --22 --23 --25 --29 --33 --39 --45 --52 --58 --64 --68 --72 --73 --75 --74 --75 --72 --71 --68 --69 --71 --72 --68 --63 --52 --41 --26 --12 -2 -14 -23 -29 -32 -31 -27 -20 -12 -1 --11 --23 --34 --44 --53 --60 --65 --69 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --67 --71 --72 --74 --72 --72 --69 --70 --72 --73 --70 --62 --51 --38 --22 --6 -8 -20 -29 -33 -34 -31 -27 -19 -10 --2 --13 --25 --36 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --62 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --70 --73 --74 --73 --72 --69 --70 --72 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -34 -35 -32 -28 -20 -10 --2 --13 --25 --36 --47 --54 --62 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -9 -21 -29 -33 -35 -32 -28 -20 -10 --1 --13 --25 --36 --46 --54 --61 --66 --70 --72 --74 --73 --72 --69 --71 --72 --73 --69 --63 --51 --37 --21 --7 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --61 --66 --69 --71 --72 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -33 -35 -31 -27 -19 -10 --2 --13 --26 --36 --48 --55 --63 --67 --71 --73 --74 --73 --73 --70 --67 --64 --61 --57 --54 --50 --47 --44 --42 --39 --38 --36 --35 --34 --34 --33 --36 --41 --45 --44 --41 --34 --24 --12 -0 -13 -22 -30 -34 -37 -35 -31 -23 -14 -2 --9 --22 --32 --42 --51 --59 --64 --68 --70 --71 --70 --70 --68 --69 --71 --72 --68 --61 --50 --37 --20 --5 -10 -21 -30 -34 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -29 -33 -34 -31 -28 -20 -11 --2 --13 --25 --36 --46 --54 --61 --67 --71 --73 --73 --73 --72 --70 --71 --73 --73 --69 --62 --51 --36 --20 --5 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --12 --25 --35 --45 --54 --61 --66 --70 --72 --73 --72 --71 --69 --71 --72 --73 --70 --63 --51 --37 --21 --6 -10 -21 -30 -33 -35 -32 -27 -20 -10 --2 --13 --26 --36 --47 --55 --62 --67 --71 --73 --74 --73 --73 --70 --71 --73 --73 --69 --62 --50 --37 --21 --6 -9 -20 -30 -34 -35 -32 -29 -20 -11 --1 --12 --25 --36 --46 --54 --61 --67 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -34 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --22 --6 -9 -20 -29 -33 -35 -32 -27 -21 -15 -7 -2 --4 --7 --11 --12 --15 --16 --18 --20 --21 --23 --25 --27 --30 --35 --41 --47 --53 --59 --65 --68 --72 --74 --76 --75 --75 --73 --71 --68 --66 --63 --60 --56 --54 --51 --49 --46 --44 --43 --41 --39 --39 --38 --37 --37 --40 --44 --48 --47 --44 --36 --27 --16 --4 -8 -18 -27 -31 -35 -33 -31 -23 -15 -4 --7 --20 --31 --41 --50 --58 --63 --67 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --21 --5 -9 -20 -30 -33 -36 -33 -29 -23 -17 -9 -3 --2 --6 --10 --12 --14 --16 --18 --20 --22 --23 --25 --27 --31 --35 --42 --48 --55 --61 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --72 --72 --69 --63 --53 --40 --25 --11 -3 -15 -24 -29 -31 -30 -26 -19 -11 --1 --12 --24 --35 --45 --53 --61 --66 --70 --72 --73 --73 --72 --70 --68 --65 --62 --58 --55 --51 --49 --45 --43 --41 --39 --37 --37 --35 --35 --34 --37 --41 --45 --45 --41 --34 --24 --12 -0 -12 -22 -30 -35 -37 -35 -31 -23 -14 -2 --10 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --70 --72 --67 --61 --49 --35 --19 --4 -9 -21 -31 -35 -37 -33 -29 -21 -12 --1 --12 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 -0 --13 --24 --35 --45 --54 --61 --66 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -10 -21 -30 -33 -35 -31 -28 -21 -15 -8 -2 --3 --7 --10 --12 --15 --16 --18 --19 --21 --23 --25 --26 --30 --35 --40 --47 --53 --59 --65 --69 --72 --74 --75 --75 --75 --74 --72 --69 --70 --72 --72 --69 --63 --53 --40 --26 --11 -3 -15 -25 -29 -32 -30 -27 -20 -11 --1 --12 --24 --35 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --72 --74 --74 --71 --63 --52 --38 --22 --6 -9 -20 -29 -34 -35 -33 -29 -21 -11 --1 --12 --25 --35 --46 --54 --62 --66 --71 --72 --74 --73 --72 --69 --70 --72 --74 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -35 -32 -28 -20 -10 --1 --13 --25 --35 --46 --54 --61 --66 --70 --72 --73 --73 --72 --69 --67 --64 --61 --57 --54 --50 --47 --44 --43 --40 --39 --37 --36 --35 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 -0 -12 -22 -30 -34 -36 -34 -30 -24 -18 -11 -5 --1 --5 --9 --11 --13 --15 --17 --18 --20 --21 --24 --25 --28 --33 --40 --46 --53 --58 --65 --69 --72 --74 --76 --76 --75 --73 --72 --69 --70 --71 --73 --70 --63 --53 --41 --26 --12 -3 -14 -24 -29 -32 -30 -27 -21 -11 -0 --11 --23 --34 --44 --53 --60 --66 --70 --72 --74 --73 --72 --70 --67 --64 --61 --58 --55 --51 --49 --46 --43 --41 --39 --37 --36 --34 --34 --33 --37 --41 --45 --45 --42 --34 --25 --12 --1 -12 -22 -30 -35 -36 -35 -31 -25 -19 -11 -5 -0 --4 --8 --11 --13 --14 --16 --17 --19 --21 --23 --24 --28 --33 --39 --46 --52 --58 --65 --68 --72 --74 --75 --75 --74 --73 --71 --68 --66 --63 --59 --56 --53 --50 --48 --46 --43 --42 --41 --39 --38 --37 --37 --36 --40 --44 --47 --47 --44 --37 --28 --16 --5 -8 -18 -27 -32 -35 -34 -31 -25 -16 -5 --7 --19 --30 --41 --49 --57 --63 --67 --69 --71 --70 --70 --68 --69 --71 --72 --69 --62 --50 --37 --21 --7 -9 -20 -29 -33 -35 -33 -28 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --72 --73 --73 --71 --69 --71 --72 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -33 -35 -32 -27 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --73 --73 --72 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -34 -36 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --67 --70 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --37 --21 --6 -9 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --36 --47 --55 --62 --67 --72 --74 --75 --73 --72 --70 --71 --72 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --54 --61 --67 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --63 --50 --37 --21 --6 -10 -21 -30 -33 -35 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --62 --66 --71 --73 --73 --73 --71 --69 --71 --72 --73 --69 --62 --50 --36 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -22 -15 -8 -2 --3 --7 --11 --13 --15 --17 --18 --20 --22 --24 --26 --27 --31 --35 --42 --48 --54 --60 --65 --70 --73 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --69 --63 --53 --41 --26 --12 -3 -15 -24 -29 -32 -31 -28 -20 -11 --1 --12 --24 --35 --45 --54 --61 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --22 --6 -9 -20 -29 -34 -36 -32 -28 -21 -11 --1 --12 --25 --36 --45 --54 --61 --66 --70 --72 --73 --73 --72 --69 --71 --72 --73 --69 --63 --50 --37 --20 --5 -9 -21 -30 -34 -35 -32 -28 -20 -11 --2 --13 --25 --36 --47 --55 --63 --67 --71 --73 --74 --73 --72 --70 --71 --73 --73 --70 --62 --50 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --66 --70 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -29 -21 -12 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --70 --71 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -28 -20 -10 --2 --13 --26 --36 --47 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -29 -34 -35 -32 -27 -20 -10 --2 --13 --26 --36 --46 --54 --61 --66 --71 --73 --73 --73 --72 --70 --71 --72 --73 --69 --62 --51 --37 --21 --5 -9 -21 -31 -34 -36 -32 -28 -21 -11 --1 --12 --24 --35 --46 --54 --61 --67 --71 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --43 --35 --25 --12 --1 -12 -22 -30 -35 -37 -35 -31 -23 -14 -3 --9 --21 --32 --42 --51 --58 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --69 --61 --50 --37 --21 --5 -9 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --35 --46 --54 --61 --66 --71 --72 --73 --73 --72 --69 --70 --73 --73 --69 --62 --50 --37 --20 --5 -10 -21 -30 -35 -36 -33 -29 -20 -11 --1 --12 --25 --36 --47 --55 --62 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --63 --51 --37 --20 --5 -10 -21 -30 -34 -35 -33 -28 -20 -11 --1 --13 --25 --35 --46 --54 --61 --67 --71 --72 --74 --73 --72 --70 --71 --73 --73 --70 --63 --51 --37 --21 --6 -9 -20 -30 -34 -35 -31 -28 -21 -11 --1 --12 --24 --35 --46 --54 --62 --67 --71 --73 --74 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --20 --5 -10 -22 -31 -35 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --69 --62 --50 --36 --20 --5 -10 -21 -30 -33 -35 -32 -27 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --72 --73 --70 --62 --51 --37 --21 --5 -10 -21 -30 -34 -36 -32 -28 -20 -11 --1 --12 --25 --35 --46 --53 --61 --66 --70 --72 --73 --73 --72 --69 --71 --73 --73 --69 --62 --51 --37 --21 --6 -9 -20 -29 -34 -35 -33 -28 -22 -15 -8 -3 --3 --7 --10 --13 --15 --16 --19 --20 --22 --23 --26 --27 --31 --35 --41 --48 --55 --60 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --71 --72 --73 --70 --63 --53 --41 --26 --12 -3 -15 -24 -30 -32 -31 -28 -21 -12 --1 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --72 --74 --74 --70 --63 --51 --38 --21 --6 -9 -21 -30 -34 -35 -33 -29 -20 -11 --1 --12 --24 --36 --46 --54 --61 --66 --71 --72 --74 --73 --72 --70 --71 --73 --73 --69 --62 --51 --37 --21 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --25 --36 --46 --55 --63 --67 --70 --72 --74 --73 --72 --70 --71 --73 --74 --70 --62 --50 --37 --20 --5 -10 -22 -30 -35 -36 -32 -28 -20 -11 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -35 -33 -28 -20 -11 --1 --12 --25 --36 --47 --55 --62 --68 --71 --73 --74 --74 --73 --70 --71 --72 --73 --70 --62 --51 --37 --20 --5 -10 -22 -31 -35 -35 -32 -28 -20 -11 --1 --12 --25 --36 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --71 --73 --73 --70 --62 --50 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --12 --24 --36 --46 --54 --61 --66 --70 --72 --73 --72 --72 --69 --70 --72 --73 --69 --62 --51 --37 --20 --5 -10 -21 -31 -35 -36 -33 -29 -21 -11 --1 --13 --25 --36 --46 --54 --62 --66 --70 --72 --74 --73 --72 --69 --71 --73 --73 --70 --63 --51 --37 --21 --5 -10 -21 -30 -34 -36 -33 -29 -21 -11 --1 --12 --24 --35 --46 --55 --62 --67 --71 --73 --75 --74 --73 --70 --72 --73 --74 --70 --63 --51 --37 --21 --5 -9 -21 -30 -34 -36 -33 -29 -21 -11 --1 --13 --25 --35 --47 --55 --62 --67 --72 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --36 --36 --35 --34 --34 --37 --42 --46 --46 --42 --34 --24 --12 -1 -14 -24 -32 -36 -38 -36 -32 -24 -15 -3 --8 --21 --32 --42 --50 --58 --63 --67 --70 --72 --71 --70 --68 --69 --71 --71 --68 --61 --49 --36 --20 --5 -10 -21 -30 -35 -36 -33 -29 -21 -12 --1 --13 --25 --36 --46 --55 --62 --67 --71 --73 --74 --73 --72 --70 --71 --73 --74 --70 --63 --51 --38 --21 --5 -9 -21 -30 -34 -35 -32 -28 -21 -15 -8 -2 --3 --7 --10 --12 --14 --16 --18 --19 --22 --24 --26 --27 --31 --36 --42 --48 --55 --61 --66 --70 --74 --75 --76 --76 --76 --74 --72 --69 --70 --71 --72 --68 --63 --52 --40 --25 --11 -4 -16 -25 -30 -33 -32 -28 -21 -12 -0 --11 --24 --35 --45 --53 --61 --66 --71 --73 --74 --73 --73 --70 --68 --64 --61 --58 --54 --51 --48 --45 --42 --40 --39 --37 --36 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -13 -22 -31 -35 -37 -35 -31 -23 -14 -2 --9 --22 --33 --43 --52 --59 --65 --69 --71 --72 --72 --71 --69 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -34 -36 -34 -30 -21 -12 -0 --12 --25 --35 --46 --54 --61 --66 --70 --72 --73 --72 --71 --69 --70 --72 --73 --69 --62 --50 --36 --20 --5 -11 -22 -31 -35 -36 -33 -29 -23 -16 -9 -3 --3 --6 --10 --12 --14 --16 --18 --19 --22 --23 --26 --27 --30 --35 --42 --48 --54 --60 --66 --69 --73 --75 --77 --76 --76 --74 --73 --70 --67 --64 --61 --58 --55 --52 --50 --47 --45 --43 --41 --40 --39 --37 --37 --36 --40 --44 --48 --47 --44 --36 --27 --16 --4 -9 -19 -28 -33 -36 -35 -32 -27 -21 -14 -8 -1 --3 --7 --10 --12 --14 --16 --18 --20 --21 --23 --24 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --76 --75 --74 --72 --69 --67 --63 --60 --57 --54 --51 --49 --46 --44 --42 --41 --40 --39 --38 --38 --37 --40 --44 --48 --47 --44 --37 --28 --17 --5 -7 -18 -27 -32 -36 -35 -32 -27 -21 -15 -9 -2 --2 --7 --9 --12 --15 --17 --17 --20 --21 --23 --25 --29 --33 --40 --46 --53 --59 --64 --69 --72 --74 --76 --76 --76 --74 --72 --70 --67 --64 --61 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --37 --36 --39 --43 --47 --46 --43 --35 --27 --15 --3 -9 -19 -28 -33 -37 -35 -33 -27 -22 -15 -9 -3 --2 --7 --9 --12 --14 --16 --17 --19 --21 --23 --24 --28 --33 --40 --46 --53 --60 --65 --69 --73 --75 --76 --76 --76 --74 --72 --70 --71 --73 --73 --70 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -29 -21 -12 -0 --11 --23 --34 --45 --53 --61 --66 --70 --73 --74 --73 --72 --70 --68 --65 --61 --58 --54 --51 --49 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --45 --42 --34 --25 --13 -0 -13 -23 -31 -35 -38 -35 -31 -24 -15 -2 --9 --22 --32 --43 --51 --59 --64 --68 --70 --71 --71 --70 --68 --69 --71 --72 --68 --61 --50 --36 --20 --4 -10 -21 -30 -34 -35 -33 -29 -22 -15 -8 -3 --2 --6 --10 --12 --14 --16 --18 --19 --22 --23 --25 --26 --31 --35 --41 --47 --54 --60 --66 --70 --73 --75 --76 --76 --76 --73 --72 --69 --70 --71 --72 --69 --62 --52 --40 --25 --10 -4 -16 -26 -31 -33 -32 -29 -21 -12 -0 --11 --24 --34 --45 --54 --61 --67 --71 --73 --74 --73 --73 --71 --68 --65 --62 --60 --56 --52 --49 --46 --44 --41 --40 --38 --37 --36 --35 --34 --38 --43 --46 --45 --42 --35 --25 --12 -0 -13 -23 -31 -36 -37 -35 -32 -25 -19 -12 -6 -0 --4 --8 --11 --13 --14 --16 --17 --20 --21 --22 --25 --29 --33 --40 --46 --54 --59 --65 --69 --72 --74 --76 --76 --76 --74 --73 --70 --67 --64 --61 --57 --54 --51 --49 --46 --44 --42 --41 --39 --38 --37 --37 --37 --40 --45 --48 --48 --44 --37 --28 --16 --4 -9 -19 -28 -33 -36 -35 -33 -26 -17 -5 --6 --18 --29 --40 --49 --57 --62 --67 --70 --71 --71 --70 --68 --69 --72 --72 --69 --62 --50 --37 --21 --6 -9 -21 -30 -35 -37 -34 -30 -22 -16 -10 -4 --2 --6 --9 --12 --15 --16 --18 --19 --22 --23 --25 --28 --31 --35 --42 --48 --55 --60 --66 --69 --73 --75 --76 --76 --76 --75 --73 --70 --68 --64 --62 --58 --55 --52 --49 --47 --45 --42 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --28 --16 --4 -9 -19 -28 -33 -35 -34 -32 -25 -16 -4 --7 --19 --31 --41 --50 --57 --63 --67 --69 --71 --71 --70 --68 --70 --72 --73 --69 --62 --51 --37 --21 --6 -9 -21 -30 -35 -37 -35 -30 -24 -17 -9 -4 --2 --6 --9 --12 --14 --16 --18 --19 --22 --23 --25 --27 --31 --35 --41 --48 --55 --60 --66 --69 --74 --75 --77 --77 --76 --75 --72 --69 --70 --72 --73 --69 --63 --52 --40 --26 --11 -4 -15 -25 -30 -33 -31 -29 -22 -13 -1 --11 --23 --34 --45 --54 --61 --66 --71 --73 --75 --74 --73 --71 --72 --74 --75 --71 --64 --52 --38 --22 --6 -8 -20 -30 -34 -36 -33 -29 -21 -11 --1 --12 --25 --36 --46 --54 --62 --67 --71 --73 --74 --73 --72 --70 --68 --64 --61 --57 --54 --50 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --37 --42 --46 --46 --42 --35 --25 --12 -0 -14 -23 -32 -36 -38 -36 -32 -26 -20 -13 -7 -1 --3 --8 --10 --12 --14 --16 --17 --20 --21 --23 --25 --28 --33 --39 --46 --52 --58 --64 --68 --72 --73 --76 --75 --74 --73 --71 --69 --70 --72 --73 --69 --63 --53 --40 --25 --10 -4 -16 -26 -30 -33 -32 -29 -21 -12 -1 --11 --23 --34 --45 --53 --61 --67 --71 --73 --75 --74 --73 --71 --68 --65 --62 --58 --55 --51 --48 --46 --43 --41 --39 --38 --37 --35 --35 --34 --37 --42 --46 --46 --43 --35 --25 --13 --1 -12 -22 -31 -35 -37 -35 -31 -23 -15 -2 --10 --22 --33 --43 --52 --59 --65 --69 --71 --73 --72 --71 --69 --71 --73 --73 --70 --62 --51 --37 --21 --5 -10 -21 -31 -35 -37 -34 -30 -22 -13 -0 --11 --24 --35 --45 --53 --61 --67 --71 --72 --74 --73 --72 --69 --71 --72 --73 --69 --61 --50 --35 --21 --4 -11 -22 -32 -35 -37 -34 -30 -23 -16 -9 -3 --3 --7 --11 --13 --15 --17 --18 --20 --22 --23 --25 --26 --31 --35 --41 --48 --54 --60 --65 --69 --73 --75 --77 --77 --76 --74 --72 --70 --71 --73 --74 --71 --64 --53 --41 --26 --11 -3 -15 -25 -30 -33 -31 -28 -21 -12 -0 --11 --24 --35 --45 --54 --62 --67 --72 --73 --75 --74 --74 --71 --72 --74 --75 --71 --64 --52 --38 --22 --7 -9 -21 -30 -34 -36 -33 -29 -21 -12 -0 --12 --24 --35 --45 --54 --61 --66 --70 --73 --74 --73 --72 --69 --67 --64 --61 --57 --54 --51 --48 --45 --43 --40 --39 --37 --37 --35 --35 --34 --38 --42 --46 --46 --43 --35 --25 --12 -0 -13 -23 -31 -35 -38 -35 -31 -24 -19 -11 -5 --1 --4 --9 --10 --13 --15 --16 --18 --20 --21 --23 --25 --29 --33 --40 --47 --53 --59 --65 --69 --73 --75 --77 --76 --76 --75 --73 --70 --67 --63 --61 --57 --55 --51 --49 --46 --45 --42 --41 --39 --38 --36 --36 --35 --39 --43 --47 --46 --43 --36 --27 --15 --3 -9 -19 -28 -33 -36 -36 -33 -25 -16 -5 --7 --19 --30 --41 --49 --57 --62 --67 --69 --71 --71 --70 --69 --69 --71 --72 --69 --62 --50 --36 --21 --5 -10 -21 -31 -35 -37 -34 -30 -23 -17 -9 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --23 --25 --27 --30 --36 --42 --48 --55 --61 --66 --70 --74 --76 --77 --77 --76 --75 --73 --70 --71 --73 --74 --71 --64 --54 --41 --26 --11 -4 -15 -25 -30 -33 -32 -29 -21 -13 -0 --11 --24 --34 --45 --53 --61 --66 --71 --73 --75 --74 --73 --71 --69 --65 --62 --58 --55 --51 --48 --45 --43 --41 --39 --37 --36 --35 --34 --34 --37 --41 --45 --45 --42 --34 --25 --12 -0 -13 -23 -32 -36 -39 -36 -32 -25 -16 -3 --8 --21 --32 --43 --51 --59 --64 --69 --70 --72 --71 --71 --69 --70 --72 --73 --69 --62 --50 --37 --21 --5 -9 -22 -31 -35 -36 -33 -29 -22 -16 -9 -3 --2 --7 --10 --12 --15 --16 --18 --19 --22 --23 --26 --27 --30 --35 --41 --47 --54 --60 --66 --69 --74 --75 --77 --76 --76 --75 --73 --70 --67 --64 --61 --58 --55 --52 --49 --46 --45 --43 --41 --39 --38 --37 --36 --36 --39 --44 --47 --47 --44 --36 --27 --15 --3 -9 -20 -28 -33 -37 -35 -32 -25 -16 -4 --7 --20 --31 --41 --50 --58 --63 --68 --70 --72 --71 --71 --69 --70 --73 --73 --69 --62 --50 --37 --21 --5 -9 -21 -30 -35 -37 -34 -31 -24 -17 -10 -4 --2 --6 --10 --12 --14 --16 --18 --19 --21 --22 --25 --26 --30 --34 --41 --47 --55 --60 --66 --69 --74 --75 --76 --76 --76 --74 --72 --69 --67 --64 --61 --58 --56 --52 --49 --47 --45 --43 --41 --41 --39 --37 --37 --37 --39 --44 --47 --47 --44 --36 --27 --15 --3 -10 -20 -29 -33 -36 -35 -33 -27 -22 -14 -8 -2 --2 --6 --9 --11 --13 --16 --17 --19 --21 --23 --25 --29 --33 +-69 +-65 +-59 +-48 +-36 +-20 +-5 +8 +18 +26 +29 +31 +29 +25 +18 +10 +-1 +-12 +-23 +-33 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-67 +-66 +-67 +-68 +-69 +-66 +-59 +-48 +-36 +-21 +-7 +6 +17 +25 +29 +31 +28 +24 +17 +9 +-3 +-13 +-25 +-35 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-69 +-69 +-67 +-67 +-69 +-70 +-66 +-60 +-49 +-37 +-21 +-8 +6 +17 +25 +29 +30 +27 +23 +16 +7 +-4 +-14 +-25 +-35 +-45 +-52 +-59 +-65 +-68 +-69 +-71 +-70 +-70 +-67 +-68 +-70 +-70 +-66 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +30 +28 +25 +17 +9 +-2 +-13 +-24 +-34 +-44 +-52 +-58 +-63 +-67 +-69 +-70 +-69 +-68 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +16 +8 +-3 +-14 +-25 +-35 +-44 +-52 +-59 +-64 +-68 +-69 +-70 +-69 +-69 +-67 +-67 +-69 +-70 +-67 +-59 +-49 +-36 +-21 +-8 +6 +17 +26 +29 +31 +28 +25 +17 +9 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +29 +25 +18 +12 +5 +-1 +-6 +-9 +-13 +-15 +-16 +-17 +-19 +-20 +-23 +-23 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-58 +-63 +-67 +-70 +-71 +-73 +-72 +-72 +-70 +-69 +-66 +-64 +-60 +-58 +-55 +-52 +-49 +-48 +-45 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-35 +-38 +-42 +-46 +-46 +-42 +-36 +-27 +-17 +-6 +5 +15 +23 +27 +30 +29 +27 +21 +12 +2 +-9 +-20 +-30 +-40 +-48 +-55 +-60 +-64 +-66 +-68 +-68 +-68 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-37 +-22 +-9 +5 +16 +24 +29 +31 +29 +24 +19 +13 +6 +1 +-5 +-8 +-11 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-34 +-40 +-46 +-52 +-57 +-63 +-66 +-69 +-71 +-73 +-72 +-72 +-71 +-69 +-67 +-68 +-69 +-70 +-68 +-62 +-52 +-40 +-26 +-13 +0 +11 +20 +25 +27 +26 +23 +17 +9 +-2 +-13 +-24 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-67 +-65 +-62 +-59 +-55 +-52 +-49 +-47 +-43 +-42 +-40 +-38 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-44 +-44 +-41 +-34 +-25 +-14 +-2 +9 +18 +26 +30 +32 +30 +27 +20 +12 +1 +-10 +-21 +-31 +-41 +-48 +-56 +-61 +-64 +-66 +-67 +-67 +-67 +-65 +-66 +-67 +-69 +-66 +-59 +-49 +-37 +-22 +-8 +6 +16 +25 +29 +31 +29 +25 +18 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +30 +28 +24 +15 +7 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-69 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +5 +16 +25 +28 +30 +27 +23 +16 +8 +-3 +-14 +-25 +-35 +-44 +-52 +-60 +-64 +-68 +-70 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-23 +-8 +6 +16 +25 +29 +31 +28 +24 +18 +12 +5 +0 +-5 +-9 +-12 +-13 +-16 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-46 +-52 +-58 +-63 +-66 +-69 +-71 +-72 +-72 +-72 +-70 +-69 +-66 +-67 +-68 +-69 +-65 +-59 +-50 +-39 +-25 +-13 +1 +12 +21 +25 +28 +27 +24 +17 +9 +-2 +-13 +-25 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-71 +-68 +-69 +-70 +-71 +-68 +-61 +-50 +-38 +-24 +-9 +5 +15 +24 +28 +30 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-69 +-70 +-66 +-59 +-49 +-36 +-21 +-7 +7 +17 +26 +29 +31 +28 +24 +17 +9 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-69 +-67 +-65 +-62 +-59 +-55 +-53 +-50 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-42 +-35 +-26 +-14 +-3 +9 +18 +26 +30 +32 +30 +27 +21 +15 +8 +3 +-2 +-6 +-10 +-12 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-28 +-33 +-39 +-45 +-51 +-56 +-62 +-66 +-69 +-70 +-73 +-73 +-72 +-70 +-69 +-66 +-66 +-68 +-68 +-65 +-60 +-50 +-39 +-25 +-12 +1 +11 +21 +25 +28 +27 +24 +18 +9 +-2 +-12 +-24 +-34 +-44 +-51 +-59 +-64 +-67 +-69 +-71 +-71 +-69 +-67 +-65 +-62 +-59 +-56 +-53 +-50 +-47 +-44 +-42 +-40 +-38 +-36 +-36 +-35 +-35 +-34 +-38 +-42 +-45 +-45 +-41 +-34 +-26 +-14 +-3 +9 +19 +26 +30 +32 +30 +27 +21 +16 +9 +4 +-1 +-5 +-9 +-11 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-28 +-33 +-39 +-45 +-51 +-56 +-62 +-66 +-69 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-64 +-61 +-59 +-55 +-53 +-50 +-47 +-45 +-43 +-41 +-40 +-37 +-37 +-36 +-36 +-35 +-38 +-42 +-46 +-46 +-43 +-36 +-28 +-18 +-7 +5 +14 +22 +27 +30 +29 +27 +20 +12 +2 +-9 +-20 +-30 +-40 +-48 +-55 +-60 +-65 +-67 +-69 +-68 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-38 +-23 +-9 +5 +16 +24 +29 +31 +29 +25 +18 +10 +-1 +-12 +-24 +-33 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +26 +30 +31 +29 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +26 +29 +30 +28 +24 +16 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-61 +-50 +-37 +-22 +-8 +7 +17 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-25 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +26 +30 +31 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-59 +-65 +-68 +-70 +-71 +-70 +-70 +-67 +-68 +-70 +-70 +-66 +-59 +-49 +-37 +-22 +-7 +6 +17 +25 +29 +31 +28 +24 +16 +7 +-3 +-14 +-25 +-35 +-45 +-53 +-59 +-64 +-67 +-70 +-70 +-69 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +17 +8 +-3 +-14 +-26 +-35 +-45 +-53 +-59 +-65 +-68 +-70 +-71 +-70 +-70 +-67 +-68 +-71 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +6 +17 +26 +29 +31 +28 +24 +18 +12 +5 +-1 +-6 +-9 +-12 +-13 +-16 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-34 +-41 +-46 +-52 +-58 +-62 +-66 +-70 +-71 +-73 +-72 +-72 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-61 +-51 +-40 +-26 +-13 +0 +11 +20 +25 +28 +26 +23 +16 +8 +-2 +-13 +-24 +-34 +-43 +-51 +-58 +-63 +-67 +-69 +-71 +-70 +-69 +-68 +-69 +-70 +-71 +-67 +-61 +-50 +-38 +-23 +-9 +5 +16 +24 +28 +30 +28 +24 +17 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-8 +6 +17 +26 +30 +31 +28 +25 +18 +9 +-3 +-13 +-25 +-36 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +25 +29 +31 +28 +24 +16 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-59 +-64 +-67 +-69 +-71 +-69 +-69 +-66 +-67 +-69 +-69 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +30 +28 +24 +17 +8 +-3 +-14 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-70 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +26 +30 +31 +28 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-70 +-67 +-69 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +25 +29 +31 +29 +24 +17 +8 +-3 +-14 +-26 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-70 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +18 +26 +30 +31 +29 +24 +17 +8 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-70 +-70 +-69 +-67 +-65 +-62 +-59 +-55 +-52 +-49 +-47 +-44 +-42 +-39 +-38 +-36 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-2 +10 +19 +27 +30 +32 +30 +27 +19 +11 +0 +-11 +-22 +-33 +-42 +-50 +-57 +-62 +-66 +-67 +-69 +-69 +-68 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-36 +-21 +-8 +6 +17 +26 +30 +31 +29 +25 +17 +9 +-2 +-13 +-25 +-34 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-70 +-69 +-68 +-69 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-7 +7 +17 +25 +30 +31 +29 +25 +17 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-21 +-7 +6 +18 +26 +30 +32 +29 +26 +18 +9 +-2 +-13 +-24 +-35 +-45 +-52 +-60 +-64 +-68 +-69 +-71 +-70 +-69 +-68 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-7 +7 +17 +26 +30 +31 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +17 +9 +-3 +-13 +-25 +-36 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-8 +6 +17 +26 +30 +31 +29 +25 +17 +8 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-21 +-8 +7 +18 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-60 +-49 +-37 +-21 +-7 +7 +17 +26 +30 +31 +29 +25 +19 +12 +5 +0 +-5 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-72 +-74 +-73 +-73 +-72 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-51 +-40 +-26 +-12 +1 +11 +20 +25 +27 +26 +23 +16 +8 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-63 +-67 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-23 +-8 +6 +17 +25 +29 +31 +29 +25 +18 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +6 +17 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-8 +6 +17 +26 +29 +31 +29 +25 +17 +9 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-69 +-68 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +17 +26 +30 +31 +28 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +18 +26 +30 +31 +29 +25 +17 +9 +-3 +-14 +-25 +-35 +-44 +-52 +-60 +-65 +-68 +-70 +-72 +-70 +-70 +-67 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +28 +24 +17 +8 +-3 +-14 +-26 +-36 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +17 +25 +29 +31 +28 +25 +17 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-59 +-64 +-68 +-70 +-72 +-70 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-37 +-21 +-7 +7 +18 +26 +31 +32 +29 +26 +18 +9 +-3 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-67 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +6 +17 +25 +30 +31 +29 +24 +17 +8 +-3 +-14 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-66 +-62 +-59 +-56 +-53 +-49 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-36 +-41 +-44 +-44 +-41 +-33 +-24 +-13 +-1 +10 +19 +27 +31 +33 +31 +28 +20 +11 +1 +-10 +-21 +-32 +-42 +-49 +-57 +-61 +-65 +-67 +-68 +-68 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-36 +-21 +-7 +6 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +17 +26 +29 +31 +28 +25 +18 +13 +6 +0 +-5 +-9 +-12 +-14 +-17 +-17 +-20 +-21 +-23 +-24 +-26 +-27 +-30 +-34 +-41 +-46 +-52 +-58 +-63 +-67 +-70 +-72 +-74 +-73 +-73 +-71 +-70 +-67 +-68 +-70 +-71 +-68 +-61 +-52 +-40 +-26 +-12 +1 +12 +21 +26 +28 +27 +24 +17 +9 +-2 +-12 +-24 +-34 +-44 +-51 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-67 +-65 +-62 +-59 +-56 +-52 +-49 +-46 +-44 +-42 +-39 +-38 +-37 +-35 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-26 +-14 +-3 +9 +18 +26 +30 +32 +30 +27 +20 +11 +0 +-11 +-23 +-33 +-43 +-51 +-58 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-67 +-69 +-70 +-66 +-60 +-49 +-36 +-21 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-68 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +6 +17 +25 +29 +30 +27 +24 +17 +12 +5 +0 +-6 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-53 +-58 +-63 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-69 +-67 +-64 +-61 +-59 +-55 +-52 +-49 +-47 +-45 +-43 +-41 +-40 +-38 +-38 +-36 +-36 +-36 +-39 +-43 +-46 +-46 +-43 +-35 +-27 +-16 +-5 +6 +15 +23 +28 +31 +30 +28 +23 +18 +12 +6 +0 +-4 +-8 +-11 +-14 +-16 +-18 +-19 +-21 +-22 +-24 +-25 +-29 +-33 +-39 +-45 +-51 +-57 +-62 +-66 +-70 +-71 +-73 +-73 +-73 +-71 +-70 +-67 +-65 +-61 +-59 +-56 +-54 +-50 +-48 +-45 +-44 +-42 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-46 +-46 +-43 +-36 +-28 +-17 +-7 +5 +14 +22 +28 +31 +30 +28 +23 +18 +12 +6 +1 +-4 +-8 +-11 +-14 +-15 +-17 +-19 +-21 +-22 +-24 +-26 +-29 +-33 +-39 +-45 +-51 +-57 +-63 +-66 +-70 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-64 +-61 +-58 +-55 +-52 +-49 +-48 +-45 +-43 +-41 +-40 +-38 +-37 +-36 +-35 +-35 +-38 +-42 +-45 +-46 +-43 +-36 +-28 +-17 +-6 +5 +15 +23 +28 +31 +30 +29 +23 +19 +12 +7 +0 +-4 +-8 +-11 +-14 +-15 +-17 +-19 +-21 +-22 +-23 +-25 +-28 +-33 +-39 +-44 +-51 +-56 +-61 +-65 +-69 +-71 +-72 +-72 +-72 +-70 +-69 +-66 +-67 +-69 +-69 +-66 +-61 +-51 +-40 +-26 +-13 +1 +11 +20 +25 +28 +27 +24 +17 +9 +-2 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-47 +-44 +-42 +-40 +-38 +-37 +-36 +-34 +-34 +-34 +-37 +-41 +-44 +-45 +-42 +-34 +-25 +-14 +-3 +9 +19 +26 +30 +32 +31 +28 +20 +12 +1 +-10 +-21 +-31 +-41 +-49 +-56 +-61 +-65 +-67 +-69 +-69 +-67 +-65 +-67 +-69 +-69 +-66 +-60 +-49 +-37 +-22 +-8 +6 +17 +26 +30 +32 +30 +26 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-46 +-52 +-58 +-63 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-51 +-40 +-26 +-12 +1 +12 +21 +25 +28 +27 +24 +17 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-60 +-65 +-68 +-70 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-56 +-53 +-49 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-14 +-3 +9 +19 +27 +31 +33 +31 +28 +22 +17 +10 +4 +-2 +-5 +-9 +-11 +-14 +-15 +-17 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-51 +-57 +-62 +-66 +-69 +-71 +-73 +-72 +-72 +-71 +-70 +-67 +-64 +-61 +-59 +-55 +-52 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-38 +-36 +-36 +-35 +-38 +-42 +-46 +-45 +-42 +-36 +-27 +-17 +-6 +5 +14 +22 +27 +30 +30 +28 +21 +13 +3 +-8 +-20 +-30 +-40 +-48 +-55 +-60 +-64 +-67 +-68 +-67 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-50 +-37 +-23 +-9 +5 +16 +25 +29 +31 +29 +26 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-41 +-46 +-53 +-58 +-63 +-67 +-70 +-72 +-74 +-73 +-73 +-71 +-70 +-67 +-65 +-62 +-59 +-55 +-53 +-50 +-48 +-46 +-44 +-41 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-6 +6 +16 +24 +29 +32 +31 +28 +21 +13 +3 +-8 +-20 +-31 +-40 +-48 +-56 +-61 +-65 +-67 +-68 +-68 +-67 +-66 +-67 +-68 +-69 +-66 +-60 +-49 +-36 +-22 +-7 +6 +18 +26 +30 +32 +30 +26 +20 +14 +7 +1 +-4 +-7 +-11 +-13 +-16 +-17 +-19 +-20 +-21 +-23 +-25 +-26 +-29 +-34 +-40 +-46 +-52 +-58 +-63 +-67 +-70 +-72 +-74 +-73 +-73 +-72 +-70 +-67 +-68 +-70 +-70 +-67 +-61 +-51 +-40 +-26 +-12 +1 +12 +21 +25 +28 +27 +23 +17 +8 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-62 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +29 +24 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-65 +-62 +-59 +-55 +-53 +-49 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-34 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-2 +10 +19 +27 +31 +33 +30 +27 +21 +15 +8 +3 +-3 +-7 +-10 +-12 +-15 +-16 +-17 +-18 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-57 +-62 +-66 +-70 +-72 +-74 +-73 +-73 +-71 +-70 +-67 +-68 +-69 +-70 +-67 +-61 +-51 +-40 +-26 +-13 +0 +11 +20 +25 +28 +27 +24 +18 +9 +-2 +-13 +-24 +-34 +-44 +-53 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-65 +-63 +-59 +-56 +-53 +-49 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-2 +10 +19 +27 +31 +33 +31 +28 +20 +12 +1 +-9 +-21 +-32 +-42 +-49 +-56 +-61 +-66 +-67 +-69 +-69 +-67 +-66 +-67 +-69 +-69 +-66 +-60 +-49 +-36 +-22 +-8 +6 +17 +26 +30 +32 +30 +26 +19 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-22 +-7 +6 +17 +26 +30 +32 +29 +25 +18 +13 +6 +0 +-5 +-8 +-11 +-13 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-28 +-31 +-35 +-41 +-47 +-53 +-57 +-63 +-67 +-70 +-72 +-73 +-73 +-73 +-71 +-70 +-67 +-68 +-69 +-70 +-67 +-61 +-52 +-40 +-26 +-13 +0 +12 +21 +25 +29 +27 +24 +18 +9 +-1 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-67 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-38 +-23 +-8 +6 +16 +25 +29 +31 +29 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-67 +-65 +-61 +-59 +-55 +-52 +-49 +-47 +-44 +-41 +-39 +-39 +-37 +-36 +-35 +-34 +-33 +-36 +-41 +-44 +-44 +-41 +-34 +-25 +-13 +-1 +11 +20 +28 +32 +33 +31 +28 +22 +16 +9 +4 +-2 +-6 +-9 +-11 +-14 +-15 +-17 +-18 +-20 +-22 +-24 +-25 +-29 +-33 +-39 +-46 +-52 +-57 +-62 +-66 +-70 +-71 +-72 +-73 +-72 +-71 +-69 +-67 +-65 +-62 +-60 +-56 +-54 +-51 +-49 +-47 +-45 +-43 +-41 +-40 +-39 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-28 +-16 +-5 +6 +15 +23 +29 +31 +30 +28 +22 +14 +3 +-8 +-20 +-31 +-40 +-48 +-55 +-61 +-64 +-66 +-68 +-68 +-67 +-65 +-67 +-69 +-69 +-66 +-60 +-49 +-38 +-23 +-9 +5 +16 +25 +29 +31 +29 +26 +19 +14 +6 +1 +-5 +-8 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-30 +-35 +-41 +-46 +-52 +-58 +-63 +-67 +-70 +-72 +-74 +-74 +-73 +-72 +-69 +-67 +-69 +-70 +-71 +-67 +-62 +-52 +-40 +-26 +-13 +0 +12 +21 +25 +29 +27 +24 +17 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-60 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-66 +-63 +-61 +-58 +-55 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-37 +-41 +-44 +-44 +-41 +-34 +-24 +-13 +-2 +10 +19 +27 +31 +33 +31 +28 +21 +12 +1 +-9 +-21 +-31 +-41 +-49 +-56 +-61 +-65 +-67 +-69 +-68 +-68 +-66 +-67 +-69 +-69 +-66 +-59 +-49 +-36 +-21 +-7 +7 +18 +26 +31 +32 +31 +27 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-20 +-23 +-24 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-72 +-74 +-73 +-73 +-71 +-69 +-67 +-65 +-62 +-59 +-55 +-53 +-50 +-48 +-46 +-44 +-42 +-41 +-39 +-39 +-38 +-37 +-36 +-39 +-43 +-47 +-46 +-42 +-36 +-27 +-16 +-5 +6 +16 +24 +29 +31 +30 +28 +21 +13 +2 +-8 +-20 +-30 +-40 +-48 +-56 +-61 +-65 +-67 +-68 +-69 +-68 +-66 +-67 +-68 +-69 +-66 +-60 +-49 +-37 +-22 +-8 +6 +17 +26 +29 +32 +30 +26 +20 +14 +7 +2 +-4 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-25 +-27 +-30 +-34 +-40 +-46 +-53 +-58 +-63 +-67 +-71 +-72 +-74 +-73 +-73 +-72 +-70 +-67 +-65 +-62 +-59 +-56 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-46 +-46 +-42 +-36 +-27 +-16 +-5 +6 +16 +24 +29 +32 +31 +29 +24 +18 +11 +6 +0 +-4 +-9 +-11 +-14 +-16 +-17 +-19 +-21 +-22 +-23 +-25 +-28 +-32 +-39 +-44 +-51 +-56 +-62 +-66 +-69 +-71 +-73 +-73 +-73 +-71 +-69 +-67 +-64 +-61 +-59 +-56 +-53 +-49 +-47 +-45 +-43 +-41 +-40 +-38 +-37 +-36 +-36 +-36 +-38 +-42 +-46 +-45 +-42 +-35 +-27 +-17 +-5 +6 +15 +23 +28 +31 +30 +28 +23 +18 +12 +6 +1 +-3 +-8 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-24 +-25 +-29 +-33 +-40 +-45 +-52 +-57 +-63 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-69 +-67 +-67 +-69 +-70 +-67 +-61 +-52 +-41 +-27 +-14 +0 +12 +21 +26 +29 +27 +25 +18 +10 +-1 +-12 +-24 +-34 +-43 +-51 +-58 +-63 +-67 +-69 +-71 +-70 +-69 +-67 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-23 +-9 +6 +17 +25 +30 +31 +29 +25 +18 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-20 +-7 +7 +18 +26 +30 +31 +29 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-68 +-69 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +17 +26 +30 +31 +29 +25 +18 +9 +-3 +-14 +-25 +-36 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-8 +7 +17 +26 +30 +32 +29 +25 +17 +8 +-3 +-14 +-26 +-36 +-46 +-54 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-72 +-68 +-61 +-50 +-37 +-22 +-8 +6 +17 +26 +30 +31 +29 +25 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-36 +-21 +-6 +8 +19 +27 +31 +32 +29 +25 +18 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +-1 +11 +21 +29 +32 +34 +32 +29 +21 +12 +1 +-10 +-22 +-32 +-42 +-49 +-57 +-62 +-65 +-67 +-69 +-68 +-67 +-66 +-67 +-69 +-70 +-66 +-60 +-49 +-37 +-22 +-7 +6 +18 +26 +30 +32 +29 +26 +18 +10 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-67 +-69 +-71 +-70 +-69 +-68 +-68 +-70 +-71 +-68 +-61 +-49 +-37 +-21 +-7 +7 +18 +26 +30 +32 +29 +25 +17 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +7 +18 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-45 +-53 +-60 +-64 +-68 +-70 +-72 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +27 +30 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +7 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-59 +-65 +-69 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +26 +31 +31 +29 +25 +18 +9 +-3 +-13 +-25 +-36 +-45 +-53 +-60 +-64 +-68 +-69 +-71 +-70 +-69 +-67 +-69 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +8 +19 +27 +31 +32 +30 +26 +20 +14 +7 +1 +-5 +-8 +-11 +-14 +-15 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-35 +-40 +-46 +-52 +-57 +-63 +-66 +-70 +-72 +-74 +-74 +-73 +-71 +-70 +-68 +-65 +-62 +-60 +-56 +-53 +-50 +-49 +-46 +-43 +-42 +-41 +-38 +-38 +-37 +-37 +-36 +-39 +-43 +-46 +-46 +-43 +-35 +-27 +-16 +-5 +7 +16 +24 +29 +31 +31 +28 +21 +13 +2 +-8 +-20 +-30 +-40 +-49 +-56 +-61 +-65 +-68 +-70 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-38 +-23 +-9 +5 +16 +25 +29 +32 +30 +26 +20 +14 +7 +2 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-28 +-31 +-36 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-70 +-67 +-68 +-69 +-71 +-67 +-61 +-52 +-40 +-26 +-12 +1 +12 +22 +27 +29 +28 +25 +18 +10 +-1 +-12 +-23 +-34 +-43 +-51 +-59 +-64 +-68 +-70 +-72 +-72 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-48 +-45 +-42 +-40 +-38 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-26 +-14 +-3 +10 +19 +27 +31 +33 +31 +28 +20 +12 +1 +-10 +-22 +-32 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-69 +-67 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-7 +7 +18 +27 +30 +32 +30 +26 +19 +9 +-2 +-13 +-25 +-35 +-45 +-52 +-60 +-65 +-68 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-46 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-69 +-67 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-21 +-7 +7 +18 +27 +31 +32 +29 +25 +17 +9 +-2 +-14 +-26 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-70 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-22 +-8 +7 +17 +26 +30 +31 +29 +25 +19 +12 +5 +0 +-5 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-70 +-72 +-74 +-73 +-73 +-71 +-69 +-67 +-68 +-70 +-70 +-67 +-61 +-51 +-40 +-25 +-12 +1 +12 +21 +26 +29 +28 +25 +18 +9 +-2 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-22 +-8 +6 +18 +26 +30 +32 +30 +26 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +8 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-59 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-47 +-43 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-37 +-41 +-45 +-44 +-41 +-34 +-24 +-13 +-2 +11 +20 +28 +31 +34 +32 +29 +23 +17 +10 +4 +-1 +-5 +-9 +-11 +-14 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-28 +-33 +-39 +-45 +-51 +-57 +-63 +-66 +-69 +-71 +-73 +-73 +-73 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-52 +-41 +-27 +-13 +1 +11 +21 +26 +29 +27 +24 +18 +9 +-1 +-12 +-24 +-35 +-44 +-52 +-59 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-66 +-64 +-60 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-44 +-42 +-34 +-25 +-13 +-2 +10 +19 +28 +31 +34 +32 +29 +23 +17 +10 +4 +-1 +-5 +-9 +-11 +-13 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-57 +-63 +-67 +-69 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-64 +-61 +-58 +-55 +-53 +-49 +-48 +-45 +-43 +-40 +-40 +-38 +-37 +-36 +-36 +-35 +-38 +-43 +-46 +-45 +-42 +-36 +-27 +-16 +-5 +6 +16 +24 +29 +31 +31 +29 +22 +14 +3 +-8 +-20 +-30 +-40 +-48 +-56 +-61 +-65 +-67 +-69 +-69 +-68 +-66 +-68 +-70 +-71 +-66 +-61 +-50 +-37 +-22 +-8 +6 +17 +25 +29 +31 +29 +26 +18 +9 +-2 +-13 +-24 +-35 +-44 +-52 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +17 +26 +30 +32 +29 +25 +17 +9 +-3 +-14 +-25 +-36 +-46 +-53 +-60 +-65 +-69 +-70 +-71 +-71 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +7 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +8 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +7 +17 +26 +30 +32 +29 +25 +18 +9 +-3 +-14 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +7 +18 +26 +31 +32 +30 +26 +17 +9 +-3 +-14 +-26 +-36 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-60 +-49 +-37 +-21 +-7 +7 +19 +27 +31 +33 +30 +26 +19 +13 +5 +0 +-5 +-9 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-26 +-30 +-35 +-41 +-46 +-53 +-59 +-64 +-68 +-71 +-73 +-74 +-74 +-73 +-72 +-70 +-68 +-68 +-70 +-71 +-67 +-62 +-52 +-40 +-26 +-12 +1 +12 +21 +26 +29 +27 +24 +17 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-23 +-8 +7 +18 +26 +30 +33 +30 +26 +19 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-71 +-71 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +7 +18 +27 +31 +33 +30 +26 +17 +9 +-3 +-15 +-26 +-36 +-46 +-54 +-61 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +26 +30 +32 +29 +25 +17 +9 +-3 +-14 +-26 +-36 +-46 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +7 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-71 +-71 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-21 +-7 +8 +19 +27 +32 +33 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-45 +-54 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +8 +19 +27 +31 +32 +29 +25 +17 +9 +-3 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-56 +-53 +-49 +-48 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +10 +20 +28 +32 +33 +31 +28 +20 +11 +1 +-11 +-22 +-33 +-42 +-50 +-58 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-68 +-69 +-70 +-66 +-60 +-49 +-35 +-21 +-6 +8 +19 +27 +32 +33 +30 +27 +19 +11 +-1 +-12 +-24 +-34 +-45 +-52 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-68 +-70 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +30 +32 +29 +26 +18 +9 +-2 +-13 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-21 +-6 +7 +19 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-67 +-61 +-50 +-37 +-21 +-7 +8 +19 +27 +31 +32 +30 +26 +18 +10 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-71 +-70 +-69 +-68 +-68 +-70 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +19 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-7 +8 +19 +27 +31 +33 +30 +26 +19 +10 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-21 +-7 +7 +18 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +32 +30 +26 +20 +14 +6 +1 +-5 +-8 +-12 +-14 +-16 +-17 +-20 +-21 +-23 +-24 +-27 +-27 +-31 +-35 +-41 +-47 +-53 +-58 +-64 +-67 +-71 +-72 +-74 +-74 +-73 +-72 +-70 +-67 +-69 +-70 +-71 +-67 +-62 +-52 +-40 +-27 +-13 +1 +12 +21 +27 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-34 +-44 +-52 +-59 +-64 +-68 +-70 +-72 +-71 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +26 +19 +10 +-2 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-50 +-37 +-21 +-6 +8 +19 +27 +31 +32 +29 +26 +18 +9 +-3 +-14 +-26 +-36 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-22 +-7 +7 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-14 +-25 +-36 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-6 +8 +19 +28 +31 +34 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-46 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-67 +-61 +-50 +-36 +-21 +-6 +8 +19 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-7 +7 +19 +27 +31 +33 +30 +26 +18 +9 +-2 +-14 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +7 +18 +27 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-54 +-60 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +7 +19 +28 +31 +32 +30 +26 +18 +9 +-3 +-14 +-25 +-36 +-46 +-53 +-61 +-65 +-69 +-70 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-49 +-37 +-21 +-7 +7 +18 +27 +31 +32 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-36 +-34 +-35 +-33 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-1 +11 +20 +29 +32 +34 +31 +28 +21 +11 +0 +-11 +-22 +-33 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-67 +-69 +-70 +-66 +-59 +-49 +-36 +-21 +-7 +8 +19 +28 +31 +33 +31 +27 +19 +11 +-1 +-12 +-24 +-34 +-44 +-52 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-72 +-68 +-61 +-51 +-37 +-22 +-7 +8 +19 +28 +31 +33 +30 +25 +19 +13 +6 +0 +-5 +-9 +-13 +-14 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-42 +-47 +-53 +-58 +-64 +-67 +-71 +-73 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-71 +-68 +-62 +-52 +-40 +-26 +-13 +1 +13 +22 +27 +30 +29 +26 +18 +10 +-1 +-12 +-24 +-34 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-68 +-66 +-63 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-14 +-2 +10 +20 +27 +31 +34 +32 +29 +22 +13 +2 +-9 +-21 +-32 +-42 +-49 +-57 +-61 +-66 +-68 +-70 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +27 +19 +11 +-1 +-13 +-24 +-35 +-45 +-52 +-60 +-65 +-69 +-71 +-72 +-72 +-70 +-68 +-69 +-71 +-72 +-67 +-61 +-50 +-37 +-21 +-7 +7 +19 +27 +31 +33 +30 +26 +19 +13 +6 +0 +-5 +-9 +-11 +-13 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-28 +-31 +-35 +-41 +-47 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-74 +-73 +-71 +-70 +-67 +-65 +-61 +-59 +-56 +-53 +-50 +-48 +-46 +-44 +-41 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-48 +-47 +-43 +-36 +-28 +-17 +-5 +7 +16 +24 +29 +32 +31 +29 +24 +18 +12 +7 +1 +-3 +-7 +-10 +-12 +-14 +-17 +-18 +-20 +-21 +-24 +-25 +-29 +-33 +-39 +-45 +-52 +-57 +-63 +-66 +-70 +-71 +-73 +-73 +-73 +-71 +-70 +-67 +-65 +-61 +-59 +-55 +-53 +-50 +-47 +-45 +-43 +-41 +-40 +-39 +-38 +-37 +-36 +-36 +-39 +-43 +-46 +-46 +-43 +-36 +-28 +-17 +-6 +6 +16 +23 +29 +32 +31 +29 +24 +19 +12 +7 +1 +-3 +-8 +-11 +-13 +-15 +-18 +-18 +-20 +-22 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-57 +-63 +-67 +-71 +-72 +-74 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-51 +-48 +-46 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-36 +-28 +-16 +-6 +6 +16 +24 +29 +32 +32 +30 +24 +20 +13 +7 +1 +-3 +-7 +-10 +-13 +-15 +-17 +-18 +-21 +-22 +-23 +-25 +-28 +-33 +-39 +-45 +-51 +-57 +-63 +-67 +-70 +-71 +-73 +-73 +-72 +-70 +-69 +-66 +-67 +-69 +-71 +-67 +-61 +-51 +-40 +-26 +-12 +1 +12 +22 +27 +30 +28 +25 +18 +10 +-1 +-12 +-23 +-34 +-45 +-52 +-59 +-64 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-36 +-41 +-44 +-44 +-41 +-34 +-25 +-13 +-3 +10 +19 +28 +32 +34 +32 +29 +21 +13 +1 +-9 +-21 +-31 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-68 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-7 +8 +19 +28 +32 +33 +31 +27 +20 +14 +7 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-20 +-20 +-23 +-24 +-27 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-64 +-67 +-71 +-73 +-74 +-73 +-73 +-72 +-70 +-68 +-68 +-70 +-71 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +22 +27 +30 +28 +25 +18 +10 +-2 +-13 +-24 +-34 +-44 +-52 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-50 +-48 +-44 +-42 +-40 +-38 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-13 +-2 +10 +20 +27 +32 +33 +32 +29 +23 +17 +10 +5 +-1 +-5 +-9 +-11 +-14 +-15 +-17 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-45 +-52 +-58 +-63 +-67 +-71 +-73 +-74 +-74 +-74 +-72 +-70 +-67 +-65 +-62 +-59 +-56 +-53 +-50 +-49 +-46 +-44 +-42 +-40 +-39 +-38 +-37 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-28 +-17 +-6 +6 +16 +24 +29 +32 +31 +29 +22 +14 +3 +-7 +-19 +-29 +-39 +-48 +-55 +-60 +-65 +-67 +-69 +-68 +-68 +-66 +-67 +-69 +-70 +-67 +-60 +-50 +-37 +-22 +-7 +6 +18 +27 +31 +33 +31 +27 +21 +15 +9 +2 +-3 +-7 +-11 +-12 +-15 +-16 +-19 +-20 +-21 +-23 +-25 +-26 +-30 +-34 +-41 +-47 +-53 +-58 +-64 +-68 +-71 +-73 +-75 +-74 +-73 +-72 +-70 +-67 +-65 +-63 +-60 +-56 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-38 +-38 +-36 +-36 +-35 +-39 +-43 +-46 +-46 +-43 +-35 +-27 +-16 +-5 +7 +16 +25 +30 +33 +32 +30 +22 +14 +3 +-9 +-20 +-31 +-41 +-49 +-56 +-61 +-66 +-68 +-70 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +27 +21 +15 +7 +1 +-4 +-8 +-11 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-25 +-26 +-30 +-34 +-40 +-46 +-53 +-58 +-64 +-67 +-71 +-73 +-74 +-74 +-74 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-52 +-40 +-26 +-12 +2 +13 +22 +27 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-44 +-52 +-59 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-22 +-8 +7 +18 +27 +31 +32 +30 +25 +18 +9 +-2 +-14 +-26 +-36 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-67 +-63 +-61 +-57 +-54 +-50 +-47 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +11 +20 +28 +32 +34 +32 +29 +22 +16 +10 +4 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-17 +-20 +-21 +-23 +-25 +-28 +-32 +-38 +-44 +-52 +-57 +-63 +-66 +-70 +-72 +-74 +-74 +-73 +-71 +-70 +-67 +-68 +-70 +-70 +-67 +-61 +-51 +-39 +-26 +-11 +2 +13 +23 +27 +31 +29 +26 +19 +10 +-1 +-12 +-24 +-34 +-44 +-52 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-35 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +11 +20 +28 +32 +33 +31 +29 +21 +12 +1 +-10 +-22 +-33 +-43 +-50 +-58 +-63 +-67 +-68 +-70 +-69 +-69 +-67 +-67 +-69 +-70 +-66 +-60 +-49 +-36 +-20 +-6 +7 +19 +27 +31 +33 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-68 +-71 +-71 +-68 +-61 +-49 +-37 +-22 +-7 +7 +19 +27 +31 +32 +30 +26 +19 +13 +6 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-73 +-75 +-74 +-74 +-72 +-70 +-68 +-68 +-70 +-71 +-67 +-61 +-52 +-40 +-26 +-11 +1 +13 +22 +27 +30 +28 +25 +18 +10 +-1 +-12 +-24 +-34 +-44 +-51 +-59 +-64 +-68 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-23 +-7 +7 +18 +27 +31 +33 +30 +27 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-50 +-48 +-45 +-42 +-40 +-39 +-36 +-35 +-34 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-2 +11 +20 +28 +32 +33 +31 +28 +22 +16 +9 +4 +-2 +-5 +-9 +-11 +-13 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-63 +-67 +-71 +-72 +-73 +-73 +-73 +-71 +-69 +-67 +-65 +-61 +-59 +-55 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-39 +-38 +-37 +-36 +-35 +-39 +-43 +-46 +-46 +-43 +-36 +-27 +-17 +-5 +7 +17 +26 +30 +33 +32 +29 +23 +15 +3 +-8 +-20 +-31 +-41 +-49 +-56 +-61 +-66 +-68 +-69 +-69 +-69 +-67 +-68 +-70 +-70 +-67 +-60 +-49 +-37 +-22 +-8 +7 +17 +27 +31 +32 +30 +27 +20 +15 +7 +2 +-3 +-7 +-10 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-31 +-35 +-41 +-47 +-54 +-59 +-64 +-68 +-72 +-73 +-75 +-74 +-74 +-72 +-70 +-68 +-69 +-71 +-71 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +22 +26 +30 +28 +25 +18 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-72 +-73 +-72 +-72 +-69 +-67 +-63 +-60 +-57 +-53 +-50 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-44 +-44 +-42 +-35 +-25 +-13 +-1 +11 +20 +28 +32 +34 +32 +29 +21 +12 +1 +-10 +-22 +-32 +-42 +-50 +-58 +-63 +-66 +-68 +-70 +-69 +-68 +-66 +-68 +-69 +-70 +-67 +-60 +-49 +-36 +-21 +-6 +8 +19 +28 +32 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-10 +-13 +-15 +-16 +-17 +-19 +-22 +-23 +-25 +-26 +-30 +-34 +-40 +-46 +-53 +-58 +-64 +-67 +-71 +-72 +-74 +-74 +-74 +-72 +-71 +-68 +-65 +-63 +-60 +-57 +-54 +-51 +-49 +-47 +-45 +-43 +-41 +-40 +-39 +-38 +-37 +-36 +-39 +-44 +-47 +-47 +-43 +-37 +-28 +-17 +-5 +7 +16 +25 +29 +33 +31 +29 +22 +14 +2 +-8 +-20 +-31 +-41 +-49 +-57 +-61 +-66 +-68 +-69 +-69 +-69 +-67 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +31 +27 +21 +15 +8 +2 +-4 +-7 +-11 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-27 +-31 +-34 +-41 +-47 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-74 +-74 +-71 +-70 +-67 +-65 +-61 +-59 +-56 +-53 +-50 +-48 +-45 +-44 +-41 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-37 +-27 +-16 +-5 +7 +16 +25 +29 +33 +32 +30 +24 +19 +12 +7 +1 +-3 +-8 +-10 +-13 +-15 +-17 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-52 +-58 +-63 +-67 +-71 +-73 +-74 +-74 +-74 +-72 +-70 +-68 +-65 +-62 +-59 +-56 +-53 +-51 +-48 +-46 +-45 +-42 +-41 +-40 +-39 +-37 +-38 +-36 +-39 +-43 +-46 +-46 +-43 +-36 +-27 +-16 +-5 +7 +16 +25 +30 +33 +31 +30 +25 +19 +13 +7 +1 +-3 +-7 +-10 +-13 +-14 +-17 +-18 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-58 +-63 +-67 +-70 +-72 +-73 +-73 +-73 +-72 +-70 +-67 +-68 +-70 +-70 +-67 +-61 +-52 +-40 +-26 +-13 +1 +12 +22 +27 +30 +29 +26 +19 +11 +-1 +-11 +-24 +-34 +-44 +-53 +-60 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-51 +-37 +-23 +-8 +7 +18 +26 +31 +33 +30 +26 +19 +10 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-72 +-69 +-61 +-50 +-37 +-22 +-7 +8 +19 +26 +31 +32 +30 +26 +19 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-7 +8 +19 +29 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-60 +-49 +-36 +-21 +-6 +9 +20 +29 +32 +33 +30 +26 +19 +9 +-3 +-14 +-25 +-35 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-71 +-68 +-69 +-70 +-72 +-68 +-61 +-49 +-36 +-21 +-6 +8 +19 +28 +32 +33 +31 +26 +19 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-8 +7 +19 +28 +31 +33 +31 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-68 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-69 +-61 +-50 +-36 +-21 +-6 +8 +19 +28 +31 +33 +30 +26 +18 +9 +-2 +-14 +-26 +-36 +-47 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-66 +-63 +-61 +-57 +-54 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-42 +-45 +-45 +-41 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +34 +32 +29 +21 +13 +1 +-10 +-22 +-32 +-42 +-50 +-57 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-21 +-7 +8 +19 +28 +33 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-68 +-70 +-72 +-71 +-71 +-68 +-69 +-71 +-71 +-68 +-61 +-49 +-36 +-21 +-6 +9 +19 +28 +32 +33 +31 +26 +19 +10 +-2 +-14 +-26 +-37 +-47 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-71 +-69 +-70 +-72 +-72 +-69 +-61 +-50 +-37 +-21 +-6 +8 +19 +28 +31 +33 +31 +27 +19 +10 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-7 +7 +19 +28 +31 +33 +30 +26 +19 +10 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-70 +-71 +-68 +-61 +-49 +-37 +-21 +-6 +9 +19 +29 +32 +34 +31 +27 +19 +10 +-3 +-14 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-71 +-71 +-70 +-68 +-69 +-70 +-71 +-67 +-61 +-50 +-36 +-21 +-6 +8 +19 +28 +31 +33 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-7 +8 +19 +27 +31 +33 +30 +26 +20 +13 +6 +0 +-4 +-8 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-24 +-26 +-27 +-31 +-35 +-42 +-47 +-53 +-59 +-64 +-68 +-71 +-73 +-75 +-74 +-75 +-73 +-71 +-68 +-66 +-63 +-59 +-56 +-53 +-50 +-49 +-45 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-5 +7 +17 +26 +30 +33 +32 +29 +22 +14 +3 +-8 +-20 +-30 +-41 +-49 +-56 +-61 +-65 +-67 +-69 +-69 +-69 +-66 +-68 +-70 +-71 +-68 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +31 +27 +21 +15 +8 +1 +-3 +-7 +-11 +-13 +-16 +-17 +-19 +-20 +-22 +-24 +-26 +-28 +-31 +-35 +-42 +-47 +-54 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-72 +-71 +-68 +-69 +-70 +-71 +-68 +-62 +-52 +-41 +-26 +-12 +1 +13 +23 +28 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-44 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-34 +-25 +-13 +-2 +11 +20 +28 +31 +34 +32 +29 +22 +13 +2 +-10 +-21 +-32 +-42 +-50 +-57 +-62 +-66 +-68 +-69 +-69 +-68 +-66 +-67 +-68 +-69 +-66 +-60 +-49 +-36 +-21 +-6 +8 +19 +28 +33 +34 +31 +28 +20 +11 +-1 +-12 +-24 +-34 +-45 +-53 +-60 +-65 +-69 +-70 +-72 +-71 +-71 +-69 +-69 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-7 +7 +19 +28 +31 +33 +30 +26 +18 +9 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-65 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +31 +34 +30 +26 +18 +9 +-2 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-69 +-69 +-71 +-72 +-69 +-62 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +33 +30 +26 +19 +14 +6 +1 +-4 +-7 +-11 +-12 +-14 +-15 +-18 +-19 +-21 +-23 +-25 +-26 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-68 +-69 +-70 +-71 +-67 +-61 +-51 +-39 +-25 +-11 +2 +13 +23 +27 +31 +29 +26 +18 +9 +-2 +-13 +-25 +-35 +-46 +-53 +-61 +-66 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-38 +-22 +-7 +7 +18 +27 +31 +33 +30 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-71 +-73 +-69 +-61 +-50 +-37 +-21 +-6 +8 +19 +28 +31 +33 +30 +26 +18 +10 +-2 +-13 +-25 +-36 +-47 +-55 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-68 +-66 +-63 +-59 +-55 +-53 +-49 +-47 +-44 +-42 +-39 +-37 +-36 +-35 +-34 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +29 +23 +17 +10 +4 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-24 +-26 +-29 +-34 +-40 +-46 +-52 +-57 +-63 +-67 +-71 +-72 +-74 +-74 +-74 +-72 +-71 +-68 +-69 +-70 +-71 +-68 +-62 +-52 +-41 +-27 +-12 +1 +13 +22 +27 +31 +29 +26 +19 +11 +-1 +-12 +-23 +-34 +-44 +-52 +-60 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-67 +-64 +-61 +-57 +-55 +-51 +-48 +-45 +-43 +-40 +-38 +-36 +-36 +-34 +-34 +-33 +-37 +-41 +-45 +-46 +-43 +-35 +-25 +-13 +-2 +11 +21 +29 +33 +35 +33 +30 +23 +18 +11 +5 +-1 +-4 +-8 +-11 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-71 +-73 +-75 +-74 +-74 +-72 +-70 +-67 +-65 +-62 +-60 +-56 +-53 +-50 +-48 +-45 +-44 +-42 +-40 +-39 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-37 +-28 +-16 +-5 +7 +17 +26 +30 +33 +32 +30 +23 +14 +3 +-8 +-20 +-30 +-40 +-48 +-56 +-61 +-65 +-68 +-69 +-69 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-37 +-22 +-7 +7 +18 +27 +31 +34 +32 +28 +21 +11 +0 +-12 +-24 +-34 +-44 +-53 +-60 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-53 +-60 +-65 +-70 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-61 +-51 +-37 +-21 +-6 +8 +19 +29 +32 +33 +31 +27 +20 +10 +-1 +-13 +-25 +-35 +-46 +-53 +-61 +-66 +-69 +-72 +-73 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-20 +-6 +9 +20 +29 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +34 +30 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-70 +-71 +-73 +-68 +-62 +-50 +-37 +-21 +-7 +8 +19 +28 +32 +34 +30 +26 +19 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-70 +-70 +-72 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-10 +-12 +-15 +-16 +-19 +-19 +-22 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-53 +-40 +-26 +-12 +2 +12 +22 +27 +30 +29 +26 +19 +10 +-1 +-12 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-7 +7 +18 +27 +31 +33 +31 +26 +19 +10 +-1 +-13 +-25 +-35 +-46 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +8 +19 +29 +32 +34 +31 +27 +20 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-69 +-71 +-72 +-72 +-70 +-68 +-70 +-72 +-72 +-68 +-62 +-50 +-36 +-20 +-5 +9 +20 +29 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-22 +-6 +8 +20 +29 +32 +34 +31 +27 +19 +10 +-2 +-14 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-6 +8 +19 +28 +32 +33 +30 +26 +19 +9 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +8 +20 +29 +33 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +8 +20 +28 +33 +34 +31 +27 +19 +11 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-68 +-66 +-63 +-59 +-56 +-54 +-50 +-47 +-44 +-42 +-40 +-38 +-37 +-36 +-35 +-35 +-34 +-38 +-42 +-46 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +1 +-10 +-22 +-33 +-42 +-51 +-58 +-64 +-67 +-70 +-71 +-70 +-70 +-67 +-68 +-70 +-71 +-67 +-61 +-50 +-36 +-21 +-6 +9 +20 +29 +33 +35 +31 +28 +20 +11 +-1 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +19 +10 +-1 +-13 +-24 +-35 +-45 +-53 +-60 +-65 +-70 +-71 +-72 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +8 +20 +29 +32 +34 +31 +27 +19 +9 +-2 +-13 +-24 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-69 +-71 +-72 +-69 +-62 +-51 +-37 +-22 +-6 +8 +20 +28 +32 +33 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-47 +-54 +-61 +-65 +-70 +-72 +-73 +-72 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-70 +-71 +-73 +-72 +-71 +-69 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +8 +20 +29 +32 +34 +30 +27 +19 +9 +-2 +-13 +-25 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +30 +26 +19 +10 +-2 +-14 +-26 +-36 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-71 +-71 +-69 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +21 +15 +7 +1 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-23 +-24 +-26 +-28 +-31 +-35 +-41 +-47 +-54 +-59 +-65 +-68 +-72 +-73 +-75 +-75 +-75 +-73 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-26 +-12 +2 +13 +23 +28 +31 +29 +26 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +8 +20 +28 +32 +34 +30 +27 +19 +9 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +8 +19 +28 +32 +33 +31 +27 +18 +9 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-36 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-69 +-71 +-72 +-72 +-70 +-68 +-68 +-71 +-72 +-68 +-61 +-49 +-37 +-20 +-6 +8 +20 +29 +32 +33 +30 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-72 +-73 +-72 +-71 +-69 +-70 +-71 +-72 +-68 +-62 +-50 +-37 +-21 +-6 +9 +20 +28 +32 +34 +31 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-65 +-69 +-71 +-72 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-49 +-36 +-21 +-6 +9 +20 +28 +32 +33 +31 +26 +19 +10 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-71 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-37 +-46 +-54 +-61 +-65 +-69 +-71 +-73 +-71 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-46 +-45 +-42 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-10 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-61 +-49 +-36 +-20 +-5 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-53 +-61 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-72 +-69 +-62 +-51 +-37 +-22 +-6 +8 +19 +28 +32 +34 +31 +27 +20 +15 +7 +1 +-4 +-8 +-11 +-14 +-16 +-17 +-19 +-20 +-23 +-24 +-26 +-28 +-31 +-36 +-43 +-49 +-55 +-60 +-66 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-69 +-71 +-71 +-68 +-62 +-52 +-39 +-25 +-11 +3 +15 +24 +29 +32 +30 +27 +20 +11 +0 +-11 +-23 +-34 +-44 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-25 +-13 +-1 +11 +22 +29 +33 +35 +33 +29 +22 +13 +1 +-10 +-22 +-32 +-43 +-50 +-57 +-62 +-67 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-68 +-62 +-50 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-71 +-70 +-70 +-72 +-72 +-69 +-61 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +31 +28 +20 +15 +7 +2 +-4 +-8 +-11 +-13 +-15 +-17 +-19 +-20 +-23 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-60 +-65 +-69 +-72 +-73 +-75 +-75 +-74 +-72 +-71 +-68 +-65 +-62 +-60 +-57 +-53 +-50 +-48 +-46 +-44 +-41 +-40 +-38 +-38 +-36 +-36 +-36 +-39 +-43 +-47 +-47 +-43 +-36 +-27 +-16 +-4 +8 +17 +26 +30 +33 +33 +31 +25 +20 +13 +7 +1 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-45 +-52 +-58 +-64 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-40 +-40 +-38 +-37 +-36 +-40 +-44 +-47 +-47 +-43 +-36 +-27 +-16 +-5 +7 +17 +26 +30 +33 +33 +30 +25 +20 +13 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-19 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-73 +-75 +-75 +-74 +-72 +-70 +-68 +-65 +-62 +-60 +-56 +-53 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-37 +-37 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +17 +27 +31 +34 +33 +31 +26 +20 +14 +8 +1 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-21 +-22 +-24 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-72 +-73 +-75 +-75 +-74 +-73 +-71 +-69 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-12 +1 +13 +23 +28 +31 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-65 +-70 +-72 +-73 +-72 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-45 +-43 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +22 +13 +2 +-9 +-21 +-32 +-42 +-49 +-58 +-62 +-66 +-69 +-70 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-5 +9 +21 +29 +33 +35 +32 +29 +22 +16 +8 +3 +-3 +-6 +-10 +-12 +-14 +-15 +-17 +-19 +-21 +-23 +-25 +-27 +-31 +-35 +-42 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-72 +-69 +-69 +-71 +-72 +-69 +-63 +-53 +-42 +-26 +-12 +2 +13 +23 +28 +30 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-60 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-58 +-55 +-51 +-48 +-46 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-44 +-41 +-34 +-25 +-13 +-1 +11 +21 +29 +33 +36 +33 +30 +23 +18 +11 +5 +0 +-4 +-8 +-10 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-62 +-60 +-56 +-53 +-51 +-48 +-46 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-5 +7 +18 +26 +31 +34 +33 +31 +24 +15 +4 +-8 +-20 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +32 +29 +22 +16 +9 +3 +-3 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-29 +-34 +-40 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-75 +-75 +-75 +-74 +-71 +-68 +-66 +-63 +-60 +-57 +-54 +-51 +-48 +-46 +-44 +-42 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +30 +23 +15 +3 +-8 +-20 +-31 +-41 +-49 +-56 +-62 +-66 +-69 +-70 +-70 +-69 +-68 +-69 +-71 +-71 +-68 +-61 +-50 +-37 +-21 +-7 +7 +19 +28 +33 +35 +32 +28 +21 +15 +8 +3 +-3 +-6 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-69 +-71 +-72 +-68 +-62 +-52 +-40 +-26 +-11 +3 +15 +24 +29 +31 +30 +27 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +8 +19 +28 +32 +34 +31 +26 +19 +10 +-2 +-14 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-68 +-66 +-63 +-60 +-56 +-53 +-50 +-47 +-44 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-33 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +13 +22 +31 +35 +35 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-39 +-46 +-52 +-58 +-63 +-67 +-71 +-73 +-75 +-75 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +30 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-53 +-60 +-65 +-70 +-72 +-73 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-13 +-1 +11 +21 +29 +33 +35 +33 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-71 +-70 +-69 +-67 +-68 +-70 +-71 +-67 +-60 +-49 +-36 +-21 +-6 +9 +20 +29 +33 +35 +33 +28 +21 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-71 +-72 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +20 +29 +33 +34 +31 +27 +20 +14 +7 +1 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-20 +-22 +-24 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-68 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-12 +3 +14 +23 +29 +31 +30 +27 +19 +10 +-1 +-13 +-25 +-35 +-45 +-54 +-61 +-66 +-69 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-37 +-22 +-7 +8 +19 +28 +32 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-35 +-46 +-54 +-61 +-65 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-53 +-50 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +34 +36 +33 +30 +23 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-58 +-64 +-68 +-71 +-73 +-74 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-47 +-44 +-42 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-44 +-47 +-46 +-43 +-36 +-28 +-16 +-5 +7 +17 +26 +31 +34 +33 +31 +24 +16 +4 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-70 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-62 +-51 +-37 +-21 +-7 +8 +19 +29 +33 +35 +33 +29 +22 +16 +8 +3 +-3 +-7 +-10 +-12 +-14 +-15 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-26 +-12 +2 +13 +23 +28 +31 +29 +26 +19 +10 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-66 +-63 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-45 +-45 +-42 +-35 +-25 +-12 +-1 +12 +22 +30 +34 +36 +34 +30 +23 +14 +2 +-9 +-21 +-32 +-42 +-51 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-72 +-72 +-68 +-61 +-49 +-36 +-21 +-5 +9 +20 +29 +33 +35 +32 +28 +21 +15 +7 +2 +-4 +-7 +-11 +-13 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-54 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-50 +-48 +-45 +-43 +-41 +-40 +-38 +-38 +-37 +-37 +-36 +-39 +-44 +-47 +-47 +-43 +-36 +-27 +-15 +-5 +8 +18 +27 +31 +34 +33 +31 +24 +15 +4 +-7 +-20 +-31 +-41 +-49 +-57 +-62 +-67 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-51 +-37 +-22 +-7 +8 +19 +29 +33 +35 +33 +28 +22 +16 +8 +3 +-3 +-6 +-11 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-27 +-27 +-30 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-64 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-43 +-41 +-39 +-39 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +34 +31 +26 +21 +14 +9 +2 +-2 +-7 +-9 +-13 +-14 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-75 +-75 +-75 +-73 +-71 +-69 +-66 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +7 +17 +26 +31 +35 +33 +31 +26 +21 +14 +8 +2 +-3 +-7 +-10 +-13 +-15 +-17 +-19 +-20 +-22 +-23 +-25 +-29 +-33 +-39 +-45 +-52 +-58 +-64 +-68 +-72 +-73 +-75 +-74 +-75 +-72 +-71 +-68 +-69 +-71 +-72 +-68 +-63 +-52 +-41 +-26 +-12 +2 +14 +23 +29 +32 +31 +27 +20 +12 +1 +-11 +-23 +-34 +-44 +-53 +-60 +-65 +-69 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-72 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-51 +-38 +-22 +-6 +8 +20 +29 +33 +34 +31 +27 +19 +10 +-2 +-13 +-25 +-36 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-70 +-73 +-74 +-73 +-72 +-69 +-70 +-72 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +35 +32 +28 +20 +10 +-2 +-13 +-25 +-36 +-47 +-54 +-62 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +9 +21 +29 +33 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-51 +-37 +-21 +-7 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-66 +-69 +-71 +-72 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +33 +35 +31 +27 +19 +10 +-2 +-13 +-26 +-36 +-48 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-42 +-39 +-38 +-36 +-35 +-34 +-34 +-33 +-36 +-41 +-45 +-44 +-41 +-34 +-24 +-12 +0 +13 +22 +30 +34 +37 +35 +31 +23 +14 +2 +-9 +-22 +-32 +-42 +-51 +-59 +-64 +-68 +-70 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-37 +-20 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +29 +33 +34 +31 +28 +20 +11 +-2 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-36 +-20 +-5 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-71 +-72 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-47 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-71 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-6 +9 +20 +30 +34 +35 +32 +29 +20 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-61 +-67 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-22 +-6 +9 +20 +29 +33 +35 +32 +27 +21 +15 +7 +2 +-4 +-7 +-11 +-12 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-27 +-30 +-35 +-41 +-47 +-53 +-59 +-65 +-68 +-72 +-74 +-76 +-75 +-75 +-73 +-71 +-68 +-66 +-63 +-60 +-56 +-54 +-51 +-49 +-46 +-44 +-43 +-41 +-39 +-39 +-38 +-37 +-37 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +8 +18 +27 +31 +35 +33 +31 +23 +15 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-21 +-5 +9 +20 +30 +33 +36 +33 +29 +23 +17 +9 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-20 +-22 +-23 +-25 +-27 +-31 +-35 +-42 +-48 +-55 +-61 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-25 +-11 +3 +15 +24 +29 +31 +30 +26 +19 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-70 +-68 +-65 +-62 +-58 +-55 +-51 +-49 +-45 +-43 +-41 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-41 +-45 +-45 +-41 +-34 +-24 +-12 +0 +12 +22 +30 +35 +37 +35 +31 +23 +14 +2 +-10 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-70 +-72 +-67 +-61 +-49 +-35 +-19 +-4 +9 +21 +31 +35 +37 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +0 +-13 +-24 +-35 +-45 +-54 +-61 +-66 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +33 +35 +31 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-21 +-23 +-25 +-26 +-30 +-35 +-40 +-47 +-53 +-59 +-65 +-69 +-72 +-74 +-75 +-75 +-75 +-74 +-72 +-69 +-70 +-72 +-72 +-69 +-63 +-53 +-40 +-26 +-11 +3 +15 +25 +29 +32 +30 +27 +20 +11 +-1 +-12 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-74 +-71 +-63 +-52 +-38 +-22 +-6 +9 +20 +29 +34 +35 +33 +29 +21 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-72 +-74 +-73 +-72 +-69 +-70 +-72 +-74 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +10 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-47 +-44 +-43 +-40 +-39 +-37 +-36 +-35 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +12 +22 +30 +34 +36 +34 +30 +24 +18 +11 +5 +-1 +-5 +-9 +-11 +-13 +-15 +-17 +-18 +-20 +-21 +-24 +-25 +-28 +-33 +-40 +-46 +-53 +-58 +-65 +-69 +-72 +-74 +-76 +-76 +-75 +-73 +-72 +-69 +-70 +-71 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +14 +24 +29 +32 +30 +27 +21 +11 +0 +-11 +-23 +-34 +-44 +-53 +-60 +-66 +-70 +-72 +-74 +-73 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-51 +-49 +-46 +-43 +-41 +-39 +-37 +-36 +-34 +-34 +-33 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +-1 +12 +22 +30 +35 +36 +35 +31 +25 +19 +11 +5 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-65 +-68 +-72 +-74 +-75 +-75 +-74 +-73 +-71 +-68 +-66 +-63 +-59 +-56 +-53 +-50 +-48 +-46 +-43 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-40 +-44 +-47 +-47 +-44 +-37 +-28 +-16 +-5 +8 +18 +27 +32 +35 +34 +31 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-63 +-67 +-69 +-71 +-70 +-70 +-68 +-69 +-71 +-72 +-69 +-62 +-50 +-37 +-21 +-7 +9 +20 +29 +33 +35 +33 +28 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +34 +36 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-67 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-6 +9 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-47 +-55 +-62 +-67 +-72 +-74 +-75 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-61 +-67 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-21 +-6 +10 +21 +30 +33 +35 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-62 +-66 +-71 +-73 +-73 +-73 +-71 +-69 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +22 +15 +8 +2 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-24 +-26 +-27 +-31 +-35 +-42 +-48 +-54 +-60 +-65 +-70 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +29 +32 +31 +28 +20 +11 +-1 +-12 +-24 +-35 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-22 +-6 +9 +20 +29 +34 +36 +32 +28 +21 +11 +-1 +-12 +-25 +-36 +-45 +-54 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-63 +-50 +-37 +-20 +-5 +9 +21 +30 +34 +35 +32 +28 +20 +11 +-2 +-13 +-25 +-36 +-47 +-55 +-63 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-70 +-71 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +28 +20 +10 +-2 +-13 +-26 +-36 +-47 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +29 +34 +35 +32 +27 +20 +10 +-2 +-13 +-26 +-36 +-46 +-54 +-61 +-66 +-71 +-73 +-73 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +9 +21 +31 +34 +36 +32 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +-1 +12 +22 +30 +35 +37 +35 +31 +23 +14 +3 +-9 +-21 +-32 +-42 +-51 +-58 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-69 +-61 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-35 +-46 +-54 +-61 +-66 +-71 +-72 +-73 +-73 +-72 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-63 +-51 +-37 +-20 +-5 +10 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-13 +-25 +-35 +-46 +-54 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-6 +9 +20 +30 +34 +35 +31 +28 +21 +11 +-1 +-12 +-24 +-35 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +33 +35 +32 +27 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +32 +28 +20 +11 +-1 +-12 +-25 +-35 +-46 +-53 +-61 +-66 +-70 +-72 +-73 +-73 +-72 +-69 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +20 +29 +34 +35 +33 +28 +22 +15 +8 +3 +-3 +-7 +-10 +-13 +-15 +-16 +-19 +-20 +-22 +-23 +-26 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-71 +-72 +-73 +-70 +-63 +-53 +-41 +-26 +-12 +3 +15 +24 +30 +32 +31 +28 +21 +12 +-1 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-74 +-74 +-70 +-63 +-51 +-38 +-21 +-6 +9 +21 +30 +34 +35 +33 +29 +20 +11 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-71 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-73 +-69 +-62 +-51 +-37 +-21 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-25 +-36 +-46 +-55 +-63 +-67 +-70 +-72 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-62 +-50 +-37 +-20 +-5 +10 +22 +30 +35 +36 +32 +28 +20 +11 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +35 +33 +28 +20 +11 +-1 +-12 +-25 +-36 +-47 +-55 +-62 +-68 +-71 +-73 +-74 +-74 +-73 +-70 +-71 +-72 +-73 +-70 +-62 +-51 +-37 +-20 +-5 +10 +22 +31 +35 +35 +32 +28 +20 +11 +-1 +-12 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-71 +-73 +-73 +-70 +-62 +-50 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-12 +-24 +-36 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-72 +-69 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-20 +-5 +10 +21 +31 +35 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-36 +-46 +-54 +-62 +-66 +-70 +-72 +-74 +-73 +-72 +-69 +-71 +-73 +-73 +-70 +-63 +-51 +-37 +-21 +-5 +10 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-24 +-35 +-46 +-55 +-62 +-67 +-71 +-73 +-75 +-74 +-73 +-70 +-72 +-73 +-74 +-70 +-63 +-51 +-37 +-21 +-5 +9 +21 +30 +34 +36 +33 +29 +21 +11 +-1 +-13 +-25 +-35 +-47 +-55 +-62 +-67 +-72 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-36 +-36 +-35 +-34 +-34 +-37 +-42 +-46 +-46 +-42 +-34 +-24 +-12 +1 +14 +24 +32 +36 +38 +36 +32 +24 +15 +3 +-8 +-21 +-32 +-42 +-50 +-58 +-63 +-67 +-70 +-72 +-71 +-70 +-68 +-69 +-71 +-71 +-68 +-61 +-49 +-36 +-20 +-5 +10 +21 +30 +35 +36 +33 +29 +21 +12 +-1 +-13 +-25 +-36 +-46 +-55 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-71 +-73 +-74 +-70 +-63 +-51 +-38 +-21 +-5 +9 +21 +30 +34 +35 +32 +28 +21 +15 +8 +2 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-24 +-26 +-27 +-31 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-70 +-71 +-72 +-68 +-63 +-52 +-40 +-25 +-11 +4 +16 +25 +30 +33 +32 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-66 +-71 +-73 +-74 +-73 +-73 +-70 +-68 +-64 +-61 +-58 +-54 +-51 +-48 +-45 +-42 +-40 +-39 +-37 +-36 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +13 +22 +31 +35 +37 +35 +31 +23 +14 +2 +-9 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-72 +-72 +-71 +-69 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +34 +36 +34 +30 +21 +12 +0 +-12 +-25 +-35 +-46 +-54 +-61 +-66 +-70 +-72 +-73 +-72 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-36 +-20 +-5 +11 +22 +31 +35 +36 +33 +29 +23 +16 +9 +3 +-3 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-42 +-48 +-54 +-60 +-66 +-69 +-73 +-75 +-77 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-50 +-47 +-45 +-43 +-41 +-40 +-39 +-37 +-37 +-36 +-40 +-44 +-48 +-47 +-44 +-36 +-27 +-16 +-4 +9 +19 +28 +33 +36 +35 +32 +27 +21 +14 +8 +1 +-3 +-7 +-10 +-12 +-14 +-16 +-18 +-20 +-21 +-23 +-24 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-76 +-75 +-74 +-72 +-69 +-67 +-63 +-60 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-40 +-39 +-38 +-38 +-37 +-40 +-44 +-48 +-47 +-44 +-37 +-28 +-17 +-5 +7 +18 +27 +32 +36 +35 +32 +27 +21 +15 +9 +2 +-2 +-7 +-9 +-12 +-15 +-17 +-17 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-46 +-53 +-59 +-64 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-72 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-37 +-36 +-39 +-43 +-47 +-46 +-43 +-35 +-27 +-15 +-3 +9 +19 +28 +33 +37 +35 +33 +27 +22 +15 +9 +3 +-2 +-7 +-9 +-12 +-14 +-16 +-17 +-19 +-21 +-23 +-24 +-28 +-33 +-40 +-46 +-53 +-60 +-65 +-69 +-73 +-75 +-76 +-76 +-76 +-74 +-72 +-70 +-71 +-73 +-73 +-70 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +29 +21 +12 +0 +-11 +-23 +-34 +-45 +-53 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-70 +-68 +-65 +-61 +-58 +-54 +-51 +-49 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-45 +-42 +-34 +-25 +-13 +0 +13 +23 +31 +35 +38 +35 +31 +24 +15 +2 +-9 +-22 +-32 +-43 +-51 +-59 +-64 +-68 +-70 +-71 +-71 +-70 +-68 +-69 +-71 +-72 +-68 +-61 +-50 +-36 +-20 +-4 +10 +21 +30 +34 +35 +33 +29 +22 +15 +8 +3 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-47 +-54 +-60 +-66 +-70 +-73 +-75 +-76 +-76 +-76 +-73 +-72 +-69 +-70 +-71 +-72 +-69 +-62 +-52 +-40 +-25 +-10 +4 +16 +26 +31 +33 +32 +29 +21 +12 +0 +-11 +-24 +-34 +-45 +-54 +-61 +-67 +-71 +-73 +-74 +-73 +-73 +-71 +-68 +-65 +-62 +-60 +-56 +-52 +-49 +-46 +-44 +-41 +-40 +-38 +-37 +-36 +-35 +-34 +-38 +-43 +-46 +-45 +-42 +-35 +-25 +-12 +0 +13 +23 +31 +36 +37 +35 +32 +25 +19 +12 +6 +0 +-4 +-8 +-11 +-13 +-14 +-16 +-17 +-20 +-21 +-22 +-25 +-29 +-33 +-40 +-46 +-54 +-59 +-65 +-69 +-72 +-74 +-76 +-76 +-76 +-74 +-73 +-70 +-67 +-64 +-61 +-57 +-54 +-51 +-49 +-46 +-44 +-42 +-41 +-39 +-38 +-37 +-37 +-37 +-40 +-45 +-48 +-48 +-44 +-37 +-28 +-16 +-4 +9 +19 +28 +33 +36 +35 +33 +26 +17 +5 +-6 +-18 +-29 +-40 +-49 +-57 +-62 +-67 +-70 +-71 +-71 +-70 +-68 +-69 +-72 +-72 +-69 +-62 +-50 +-37 +-21 +-6 +9 +21 +30 +35 +37 +34 +30 +22 +16 +10 +4 +-2 +-6 +-9 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-25 +-28 +-31 +-35 +-42 +-48 +-55 +-60 +-66 +-69 +-73 +-75 +-76 +-76 +-76 +-75 +-73 +-70 +-68 +-64 +-62 +-58 +-55 +-52 +-49 +-47 +-45 +-42 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-28 +-16 +-4 +9 +19 +28 +33 +35 +34 +32 +25 +16 +4 +-7 +-19 +-31 +-41 +-50 +-57 +-63 +-67 +-69 +-71 +-71 +-70 +-68 +-70 +-72 +-73 +-69 +-62 +-51 +-37 +-21 +-6 +9 +21 +30 +35 +37 +35 +30 +24 +17 +9 +4 +-2 +-6 +-9 +-12 +-14 +-16 +-18 +-19 +-22 +-23 +-25 +-27 +-31 +-35 +-41 +-48 +-55 +-60 +-66 +-69 +-74 +-75 +-77 +-77 +-76 +-75 +-72 +-69 +-70 +-72 +-73 +-69 +-63 +-52 +-40 +-26 +-11 +4 +15 +25 +30 +33 +31 +29 +22 +13 +1 +-11 +-23 +-34 +-45 +-54 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-6 +8 +20 +30 +34 +36 +33 +29 +21 +11 +-1 +-12 +-25 +-36 +-46 +-54 +-62 +-67 +-71 +-73 +-74 +-73 +-72 +-70 +-68 +-64 +-61 +-57 +-54 +-50 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-42 +-35 +-25 +-12 +0 +14 +23 +32 +36 +38 +36 +32 +26 +20 +13 +7 +1 +-3 +-8 +-10 +-12 +-14 +-16 +-17 +-20 +-21 +-23 +-25 +-28 +-33 +-39 +-46 +-52 +-58 +-64 +-68 +-72 +-73 +-76 +-75 +-74 +-73 +-71 +-69 +-70 +-72 +-73 +-69 +-63 +-53 +-40 +-25 +-10 +4 +16 +26 +30 +33 +32 +29 +21 +12 +1 +-11 +-23 +-34 +-45 +-53 +-61 +-67 +-71 +-73 +-75 +-74 +-73 +-71 +-68 +-65 +-62 +-58 +-55 +-51 +-48 +-46 +-43 +-41 +-39 +-38 +-37 +-35 +-35 +-34 +-37 +-42 +-46 +-46 +-43 +-35 +-25 +-13 +-1 +12 +22 +31 +35 +37 +35 +31 +23 +15 +2 +-10 +-22 +-33 +-43 +-52 +-59 +-65 +-69 +-71 +-73 +-72 +-71 +-69 +-71 +-73 +-73 +-70 +-62 +-51 +-37 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +22 +13 +0 +-11 +-24 +-35 +-45 +-53 +-61 +-67 +-71 +-72 +-74 +-73 +-72 +-69 +-71 +-72 +-73 +-69 +-61 +-50 +-35 +-21 +-4 +11 +22 +32 +35 +37 +34 +30 +23 +16 +9 +3 +-3 +-7 +-11 +-13 +-15 +-17 +-18 +-20 +-22 +-23 +-25 +-26 +-31 +-35 +-41 +-48 +-54 +-60 +-65 +-69 +-73 +-75 +-77 +-77 +-76 +-74 +-72 +-70 +-71 +-73 +-74 +-71 +-64 +-53 +-41 +-26 +-11 +3 +15 +25 +30 +33 +31 +28 +21 +12 +0 +-11 +-24 +-35 +-45 +-54 +-62 +-67 +-72 +-73 +-75 +-74 +-74 +-71 +-72 +-74 +-75 +-71 +-64 +-52 +-38 +-22 +-7 +9 +21 +30 +34 +36 +33 +29 +21 +12 +0 +-12 +-24 +-35 +-45 +-54 +-61 +-66 +-70 +-73 +-74 +-73 +-72 +-69 +-67 +-64 +-61 +-57 +-54 +-51 +-48 +-45 +-43 +-40 +-39 +-37 +-37 +-35 +-35 +-34 +-38 +-42 +-46 +-46 +-43 +-35 +-25 +-12 +0 +13 +23 +31 +35 +38 +35 +31 +24 +19 +11 +5 +-1 +-4 +-9 +-10 +-13 +-15 +-16 +-18 +-20 +-21 +-23 +-25 +-29 +-33 +-40 +-47 +-53 +-59 +-65 +-69 +-73 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-63 +-61 +-57 +-55 +-51 +-49 +-46 +-45 +-42 +-41 +-39 +-38 +-36 +-36 +-35 +-39 +-43 +-47 +-46 +-43 +-36 +-27 +-15 +-3 +9 +19 +28 +33 +36 +36 +33 +25 +16 +5 +-7 +-19 +-30 +-41 +-49 +-57 +-62 +-67 +-69 +-71 +-71 +-70 +-69 +-69 +-71 +-72 +-69 +-62 +-50 +-36 +-21 +-5 +10 +21 +31 +35 +37 +34 +30 +23 +17 +9 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-23 +-25 +-27 +-30 +-36 +-42 +-48 +-55 +-61 +-66 +-70 +-74 +-76 +-77 +-77 +-76 +-75 +-73 +-70 +-71 +-73 +-74 +-71 +-64 +-54 +-41 +-26 +-11 +4 +15 +25 +30 +33 +32 +29 +21 +13 +0 +-11 +-24 +-34 +-45 +-53 +-61 +-66 +-71 +-73 +-75 +-74 +-73 +-71 +-69 +-65 +-62 +-58 +-55 +-51 +-48 +-45 +-43 +-41 +-39 +-37 +-36 +-35 +-34 +-34 +-37 +-41 +-45 +-45 +-42 +-34 +-25 +-12 +0 +13 +23 +32 +36 +39 +36 +32 +25 +16 +3 +-8 +-21 +-32 +-43 +-51 +-59 +-64 +-69 +-70 +-72 +-71 +-71 +-69 +-70 +-72 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +22 +31 +35 +36 +33 +29 +22 +16 +9 +3 +-2 +-7 +-10 +-12 +-15 +-16 +-18 +-19 +-22 +-23 +-26 +-27 +-30 +-35 +-41 +-47 +-54 +-60 +-66 +-69 +-74 +-75 +-77 +-76 +-76 +-75 +-73 +-70 +-67 +-64 +-61 +-58 +-55 +-52 +-49 +-46 +-45 +-43 +-41 +-39 +-38 +-37 +-36 +-36 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +9 +20 +28 +33 +37 +35 +32 +25 +16 +4 +-7 +-20 +-31 +-41 +-50 +-58 +-63 +-68 +-70 +-72 +-71 +-71 +-69 +-70 +-73 +-73 +-69 +-62 +-50 +-37 +-21 +-5 +9 +21 +30 +35 +37 +34 +31 +24 +17 +10 +4 +-2 +-6 +-10 +-12 +-14 +-16 +-18 +-19 +-21 +-22 +-25 +-26 +-30 +-34 +-41 +-47 +-55 +-60 +-66 +-69 +-74 +-75 +-76 +-76 +-76 +-74 +-72 +-69 +-67 +-64 +-61 +-58 +-56 +-52 +-49 +-47 +-45 +-43 +-41 +-41 +-39 +-37 +-37 +-37 +-39 +-44 +-47 +-47 +-44 +-36 +-27 +-15 +-3 +10 +20 +29 +33 +36 +35 +33 +27 +22 +14 +8 +2 +-2 +-6 +-9 +-11 +-13 +-16 +-17 +-19 +-21 +-23 +-25 +-29 +-33 diff --git a/traces/lf_idteck_4944544BAC40E069.pm3 b/traces/lf_IDTECK_4944544BAC40E069.pm3 similarity index 100% rename from traces/lf_idteck_4944544BAC40E069.pm3 rename to traces/lf_IDTECK_4944544BAC40E069.pm3 diff --git a/traces/lf_idteck_idk50_PSK b/traces/lf_IDTECK_idk50_PSK similarity index 100% rename from traces/lf_idteck_idk50_PSK rename to traces/lf_IDTECK_idk50_PSK diff --git a/traces/ioprox-XSF-01-3B-44725.pm3 b/traces/lf_IOProx-XSF-01-3B-44725.pm3 similarity index 100% rename from traces/ioprox-XSF-01-3B-44725.pm3 rename to traces/lf_IOProx-XSF-01-3B-44725.pm3 diff --git a/traces/ioProx-XSF-01-BE-03011.pm3 b/traces/lf_IOProx-XSF-01-BE-03011.pm3 similarity index 100% rename from traces/ioProx-XSF-01-BE-03011.pm3 rename to traces/lf_IOProx-XSF-01-BE-03011.pm3 diff --git a/traces/indala-00002-12345678-1A.pm3 b/traces/lf_Indala-00002-12345678-1A.pm3 similarity index 100% rename from traces/indala-00002-12345678-1A.pm3 rename to traces/lf_Indala-00002-12345678-1A.pm3 diff --git a/traces/indala-504278295.pm3 b/traces/lf_Indala-504278295.pm3 similarity index 100% rename from traces/indala-504278295.pm3 rename to traces/lf_Indala-504278295.pm3 diff --git a/traces/keri.pm3 b/traces/lf_Keri.pm3 similarity index 80% rename from traces/keri.pm3 rename to traces/lf_Keri.pm3 index d6f9a7049..a4287b06c 100644 --- a/traces/keri.pm3 +++ b/traces/lf_Keri.pm3 @@ -1,24000 +1,24000 @@ --305 --169 -33 -220 -355 -254 -50 --135 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -406 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -338 -135 --67 --237 --118 -84 -254 -406 -271 -67 --118 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -305 -67 --152 --355 --491 --338 --101 -101 -271 -389 -254 -33 --169 --355 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -118 -305 -423 -305 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -101 -288 -406 -288 -50 --152 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --440 --271 --33 -169 -338 -237 -50 --135 --288 --152 -67 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --101 --254 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -474 -305 -67 --152 --355 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --491 --322 --101 -118 -288 -406 -288 -50 --152 --338 --457 --305 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --186 --355 --491 --338 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -254 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --186 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --254 --33 -186 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -50 -237 -372 -271 -50 --135 --288 --152 -50 -237 -372 -254 -50 --152 --305 --169 -33 -220 -372 -474 -322 -84 --135 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --169 --355 --491 --322 --101 -118 -288 -423 -288 -67 --152 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --288 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -288 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -288 -67 --135 --322 --457 --288 --67 -135 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -338 -457 -322 -84 --118 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --423 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --271 --33 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -474 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --84 -118 -288 -406 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -135 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -84 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --254 --16 -186 -338 -254 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --152 -50 -237 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -16 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -288 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --237 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -16 --186 --372 --508 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -338 -135 --84 --237 --118 -84 -254 -406 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -322 -84 --152 --338 --474 --322 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --135 -67 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --203 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -254 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --101 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --305 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --84 --237 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -152 -322 -474 -338 -135 --67 --237 --118 -84 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -406 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -338 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -254 -50 --152 --305 --169 -33 -203 -355 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -118 -305 -440 -288 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --152 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --338 --474 --305 --84 -118 -288 -423 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -457 -305 -50 --169 --355 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -474 -322 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -457 -305 -84 --118 --305 --440 --288 --50 -152 -338 -457 -322 -84 --118 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --288 --423 --271 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --169 --355 --491 --322 --101 -118 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -118 --67 --237 --118 -84 -271 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -305 -101 --118 --288 --423 --271 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -457 -322 -101 --84 --237 --118 -84 -254 -406 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --338 --474 --338 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -305 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -271 -84 --118 --271 --135 -67 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -118 -288 -406 -288 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -338 -118 --84 --237 --118 -84 -254 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --288 --169 -50 -237 -372 -254 -50 --135 --288 --152 -50 -237 -372 -271 -67 --135 --271 --135 -67 -254 -389 -271 -84 --118 --271 --135 -67 -271 -406 -288 -84 --118 --271 --135 -67 -237 -389 -271 -50 --135 --288 --169 -33 -203 -355 -237 -33 --169 --322 --203 -0 -186 -338 -440 -288 -50 --186 --372 --508 --355 --135 -67 -237 -372 -237 -0 --203 --389 --508 --355 --135 -84 -254 -389 -254 -33 --186 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --118 --305 --440 --288 --50 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --288 --152 -50 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --423 --271 --33 -186 -338 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -254 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --305 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -237 -372 -254 -50 --135 --271 --152 -50 -237 -389 -271 -67 --118 --271 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -237 -372 -271 -50 --135 --305 --169 -33 -203 -355 -237 -33 --169 --322 --203 -0 -186 -338 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --186 --372 --491 --338 --101 -101 -271 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --288 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --152 -50 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -50 --152 --288 --169 -33 -237 -372 -271 -67 --118 --271 --135 -67 -237 -389 -271 -50 --135 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -220 -16 --169 --322 --186 -16 -203 -338 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --186 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --423 --271 --33 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --135 -50 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -254 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -254 -50 --152 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -50 -237 -372 -271 -67 --118 --271 --135 -67 -254 -389 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --152 -50 -237 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -0 -186 -322 -203 -16 --186 --338 --220 --16 -169 -305 -203 -0 --203 --355 --237 --33 -152 -305 -186 --16 --220 --372 --237 --33 -152 -305 -186 --16 --203 --355 --237 --33 -169 -305 -186 -0 --203 --338 --220 --16 -169 -305 -186 -0 --203 --355 --220 --16 -169 -305 -203 -0 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -372 -491 -322 -101 --135 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --271 --33 -169 -338 -474 -338 -118 --84 --271 --406 --254 --16 -186 -355 -491 -338 -118 --84 --271 --406 --237 --16 -186 -372 -491 -355 -135 --67 --254 --389 --237 -0 -220 -372 -288 -101 --84 --237 --101 -101 -305 -440 -322 -118 --67 --237 --101 -101 -271 -423 -305 -84 --101 --271 --152 -50 -237 -372 -254 -33 --169 --322 --203 -0 -186 -322 -203 -0 --203 --338 --220 --16 -169 -305 -203 -0 --203 --355 --220 --16 -169 -305 -203 -0 --203 --355 --220 --16 -169 -305 -186 -0 --203 --355 --220 --16 -169 -305 -203 -0 --203 --338 --220 --16 -169 -322 -203 -16 --186 --338 --220 --16 -169 -322 -203 -0 --186 --338 --203 -0 -186 -322 -203 -16 --186 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -186 -338 -220 -16 --186 --322 --203 -0 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --288 --169 -33 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --152 --305 --169 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --135 --271 --152 -50 -237 -389 -491 -338 -101 --118 --305 --440 --288 --67 -152 -322 -457 -322 -101 --118 --288 --423 --271 --33 -186 -355 -474 -338 -118 --101 --288 --423 --271 --50 -152 -322 -440 -305 -67 --152 --322 --457 --305 --84 -135 -305 -423 -288 -50 --152 --338 --457 --305 --67 -135 -305 -203 -16 --169 --305 --186 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -254 -50 --152 --305 --169 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --338 --474 --322 --84 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --237 --118 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --135 --322 --457 --305 --84 -135 -305 -423 -288 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --271 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -254 -33 --186 --355 --491 --338 --101 -101 -288 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -101 --101 --288 --423 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --33 -169 -338 -474 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -67 --118 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --457 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -322 -457 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --423 --271 --33 -169 -338 -474 -322 -101 --118 --305 --423 --254 --16 -186 -338 -254 -50 --135 --271 --135 -67 -271 -406 -305 -101 --101 --237 --118 -84 -271 -406 -288 -84 --101 --254 --118 -84 -271 -406 -305 -101 --101 --237 --118 -84 -271 -406 -288 -84 --118 --271 --135 -50 -237 -372 -271 -50 --135 --288 --169 -33 -220 -372 -474 -322 -67 --152 --338 --491 --338 --101 -101 -271 -389 -254 -33 --186 --372 --491 --338 --101 -101 -271 -406 -271 -50 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --50 -152 -322 -220 -33 --152 --288 --152 -50 -254 -389 -271 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -271 -50 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -406 -271 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --50 -152 -338 -457 -322 -101 --118 --288 --423 --254 --33 -186 -355 -491 -355 -135 --84 --254 --389 --237 -0 -203 -372 -491 -355 -135 --84 --271 --406 --254 --33 -169 -338 -457 -322 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -67 --135 --322 --457 --288 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -440 -305 -84 --101 --271 --135 -67 -237 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --338 --474 --305 --84 -118 -288 -406 -271 -50 --169 --338 --474 --305 --84 -135 -305 -440 -288 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --186 --355 --491 --338 --101 -101 -288 -406 -288 -50 --152 --338 --457 --305 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -338 -101 --118 --288 --440 --271 --50 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --288 --423 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --288 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -372 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -254 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -372 -474 -305 -67 --152 --338 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -406 -288 -67 --152 --338 --457 --305 --84 -135 -305 -423 -288 -67 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -338 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --271 --135 -67 -254 -389 -288 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --169 -16 -203 -355 -457 -305 -50 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --423 --271 --33 -186 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -237 -372 -271 -84 --118 --271 --135 -67 -254 -406 -288 -84 --118 --271 --135 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -322 -220 -16 --169 --322 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -16 --169 --322 --203 -16 -186 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -254 -50 --135 --288 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -203 -355 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -186 -338 -220 -33 --169 --338 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -322 -101 --84 --254 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -50 -237 -372 -271 -67 --135 --271 --152 -50 -237 -389 -271 -67 --118 --254 --135 -67 -271 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -186 -338 -220 -33 --169 --322 --186 -16 -186 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -254 -33 --186 --355 --491 --338 --101 -101 -288 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -338 -118 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -0 -203 -338 -237 -33 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -372 -474 -322 -67 --152 --338 --474 --322 --101 -101 -271 -406 -271 -33 --169 --355 --474 --322 --101 -118 -288 -423 -288 -50 --152 --338 --457 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -457 -322 -84 --135 --305 --440 --288 --50 -169 -338 -237 -50 --135 --271 --152 -50 -254 -406 -288 -84 --101 --254 --135 -67 -271 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -457 -305 -67 --152 --355 --474 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --101 -118 -288 -423 -288 -67 --152 --338 --457 --305 --84 -118 -305 -440 -305 -67 --135 --322 --457 --288 --67 -135 -322 -440 -305 -84 --135 --305 --440 --271 --33 -169 -338 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -50 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -50 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --338 --474 --322 --84 -118 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --322 --457 --288 --67 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --84 --237 --118 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --135 --271 --152 -50 -237 -389 -271 -67 --135 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --186 --322 --203 -16 -186 -338 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -186 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -16 --186 --372 --491 --338 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -440 -305 -84 --135 --322 --440 --288 --67 -152 -322 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -355 -237 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -355 -237 -50 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -220 -372 -254 -50 --135 --288 --152 -50 -237 -389 -271 -67 --135 --271 --152 -50 -254 -389 -288 -84 --101 --254 --135 -84 -271 -406 -288 -84 --118 --271 --135 -67 -237 -372 -254 -50 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --220 --16 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --186 --338 --203 -0 -186 -322 -220 -16 --169 --322 --203 -0 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -220 -372 -474 -305 -67 --152 --338 --474 --322 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --101 --254 --118 -84 -271 -423 -305 -101 --84 --237 --118 -84 -271 -423 -305 -101 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --152 -50 -237 -372 -254 -50 --152 --305 --186 -16 -203 -338 -220 -16 --169 --338 --203 -0 -186 -322 -203 -0 --186 --338 --220 --16 -169 -322 -203 -0 --186 --338 --220 --16 -169 -305 -203 -0 --186 --338 --220 --16 -169 -322 -203 -0 --203 --338 --220 --16 -169 -322 -203 -0 --186 --338 --203 -0 -186 -322 -203 -16 --186 --322 --203 -0 -186 -322 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --186 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --169 -16 -203 -338 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -305 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -305 -84 --135 --305 --440 --271 --33 -169 -322 -237 -50 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -474 -322 -67 --152 --338 --474 --322 --101 -101 -288 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -169 -322 -237 -33 --135 --288 --152 -50 -254 -389 -288 -84 --118 --254 --135 -67 -254 -406 -271 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --288 --152 -50 -220 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -50 --135 --288 --169 -33 -220 -372 -254 -50 --135 --288 --152 -50 -237 -389 -271 -84 --118 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -372 -254 -33 --152 --305 --186 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --186 --322 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --186 --338 --203 -0 -186 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --186 -33 -220 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -16 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -254 -33 --169 --355 --474 --322 --84 -135 -305 -440 -305 -84 --118 --288 --423 --254 --33 -186 -355 -491 -355 -135 --84 --271 --406 --237 --16 -186 -355 -474 -322 -101 --118 --305 --440 --288 --67 -152 -305 -440 -305 -67 --135 --322 --457 --305 --67 -135 -305 -440 -305 -101 --101 --271 --135 -50 -237 -372 -254 -50 --152 --305 --169 -33 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --338 --474 --322 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --457 --288 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --101 --288 --423 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -474 -322 -101 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --254 --135 -67 -254 -389 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --152 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -16 -203 -355 -457 -305 -67 --169 --355 --474 --322 --101 -101 -288 -406 -271 -50 --169 --338 --474 --322 --84 -118 -305 -423 -305 -67 --135 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --33 -186 -338 -237 -50 --135 --271 --135 -67 -271 -406 -305 -101 --84 --237 --118 -84 -271 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -372 -474 -305 -67 --152 --338 --491 --338 --101 -101 -271 -406 -271 -33 --169 --355 --491 --322 --101 -101 -288 -406 -271 -50 --152 --338 --474 --305 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --457 --288 --50 -152 -322 -457 -322 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --101 --288 --423 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --33 -169 -338 -237 -50 --135 --271 --135 -67 -254 -406 -288 -84 --101 --254 --135 -67 -271 -406 -288 -84 --118 --271 --135 -50 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -33 --169 --355 --491 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -305 -84 --135 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --33 -169 -338 -474 -338 -135 --67 --237 --118 -84 -271 -406 -288 -84 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --135 --288 --169 -50 -237 -372 -271 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --271 --152 -50 -237 -372 -271 -67 --135 --288 --169 -33 -220 -355 -237 -33 --152 --305 --186 -16 -203 -338 -220 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -203 -16 --186 --338 --203 -0 -186 -322 -440 -288 -33 --169 --372 --508 --355 --118 -84 -271 -389 -254 -33 --186 --355 --491 --338 --101 -101 -288 -406 -288 -50 --152 --338 --474 --322 --84 -118 -305 -423 -288 -67 --152 --322 --457 --305 --67 -135 -322 -440 -305 -67 --135 --322 --440 --288 --50 -152 -322 -440 -305 -67 --135 --322 --440 --288 --67 -152 -322 -457 -322 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --288 --423 --271 --33 -169 -338 -474 -322 -101 --101 --288 --423 --254 --16 -203 -355 -271 -84 --101 --254 --101 -101 -305 -440 -338 -135 --67 --220 --84 -101 -288 -423 -305 -101 --101 --254 --135 -67 -254 -389 -271 -67 --135 --288 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -203 -355 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -237 -33 --169 --322 --203 -0 -203 -338 -220 -33 --169 --322 --203 -16 -203 -338 -220 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --152 --305 --186 -16 -203 -338 -220 -33 --169 --305 --186 -16 -203 -355 -237 -33 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -203 -355 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --305 --186 -16 -203 -338 -237 -33 --169 --322 --186 -16 -203 -338 -237 -33 --169 --305 --186 -33 -203 -355 -237 -33 --169 --305 --169 -33 -203 -355 -457 -305 -67 --169 --355 --491 --338 --101 -101 -271 -406 -271 -50 --169 --355 --474 --322 --84 -118 -305 -423 -288 -67 --152 --338 --457 --305 --67 -135 -305 -440 -305 -84 --135 --305 --440 --288 --50 -152 -322 -457 -322 -84 --118 --305 --423 --271 --33 -169 -338 -237 -50 --135 --288 --152 -67 -254 -406 -288 -84 --101 --254 --135 -67 -254 -406 -288 -84 --118 --271 --135 -67 -254 -389 -271 -67 --135 --271 --152 -50 -237 -372 -271 -50 --135 --288 --152 -33 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --186 -33 -203 -355 -237 -33 --152 --305 --169 -33 -220 -355 -237 -33 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -372 -254 -50 --135 --288 --152 -50 -237 -389 -271 -84 --118 --271 --152 -50 -237 -389 -271 -67 --135 --288 --169 -33 -220 -355 -237 -33 --169 --322 --203 -16 -203 -338 -220 -16 --169 --322 --203 -0 -186 -338 -220 -16 --169 --322 --203 -0 -186 -322 -203 -0 --186 --338 --203 -0 -186 -322 -220 -16 --186 --322 --203 -0 -186 -338 -220 -33 --169 --338 --491 --338 --101 -101 -271 -406 -271 -50 --169 --338 --474 --322 --84 -135 -305 -440 -288 -67 --152 --322 --457 --305 --67 -135 -305 -440 -305 -67 --135 --322 --457 --288 --67 -152 -322 -440 -305 -84 --135 --305 --440 --271 --50 -152 -322 -457 -305 -101 --118 --288 --423 --271 --50 -152 -322 -457 -305 -84 --118 --305 --440 --271 --50 -152 -338 -457 -322 -101 --118 --305 --440 --271 --50 -169 -338 -457 -322 -101 --118 --305 --440 --271 --50 -152 -322 -457 -322 -101 --118 --305 --423 --271 --50 -169 -338 -457 -322 -101 --84 --237 --118 -84 -254 -406 -288 -67 --118 --271 --152 -50 -237 -372 -271 -67 --135 --288 --152 -50 -237 -372 -254 -50 --135 --288 --169 -33 -220 -372 -254 -50 --152 --305 --169 -33 -220 -355 -254 -50 --152 --305 --169 -33 -220 -355 -237 +-305 +-169 +33 +220 +355 +254 +50 +-135 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +338 +135 +-67 +-237 +-118 +84 +254 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-355 +-491 +-338 +-101 +101 +271 +389 +254 +33 +-169 +-355 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +118 +305 +423 +305 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +101 +288 +406 +288 +50 +-152 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-101 +-254 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +474 +305 +67 +-152 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-491 +-322 +-101 +118 +288 +406 +288 +50 +-152 +-338 +-457 +-305 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-186 +-355 +-491 +-338 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +254 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-254 +-33 +186 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +50 +237 +372 +271 +50 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +322 +84 +-135 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-169 +-355 +-491 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-288 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +288 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +288 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +457 +322 +84 +-118 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-423 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +474 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-84 +118 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +135 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +84 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-254 +-16 +186 +338 +254 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +16 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +288 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-237 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +16 +-186 +-372 +-508 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +338 +135 +-84 +-237 +-118 +84 +254 +406 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +322 +84 +-152 +-338 +-474 +-322 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +254 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-101 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-305 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-84 +-237 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +474 +338 +135 +-67 +-237 +-118 +84 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +118 +305 +440 +288 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-338 +-474 +-305 +-84 +118 +288 +423 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +457 +305 +50 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +322 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +457 +305 +84 +-118 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +84 +-118 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-288 +-423 +-271 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-169 +-355 +-491 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +118 +-67 +-237 +-118 +84 +271 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-118 +-288 +-423 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-84 +-237 +-118 +84 +254 +406 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +305 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +271 +84 +-118 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +118 +288 +406 +288 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +338 +118 +-84 +-237 +-118 +84 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +50 +237 +372 +254 +50 +-135 +-288 +-152 +50 +237 +372 +271 +67 +-135 +-271 +-135 +67 +254 +389 +271 +84 +-118 +-271 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +67 +237 +389 +271 +50 +-135 +-288 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +0 +186 +338 +440 +288 +50 +-186 +-372 +-508 +-355 +-135 +67 +237 +372 +237 +0 +-203 +-389 +-508 +-355 +-135 +84 +254 +389 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-118 +-305 +-440 +-288 +-50 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-423 +-271 +-33 +186 +338 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-305 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-118 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +237 +372 +271 +50 +-135 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-288 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-152 +50 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-288 +-169 +33 +237 +372 +271 +67 +-118 +-271 +-135 +67 +237 +389 +271 +50 +-135 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-186 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-423 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-135 +50 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +254 +50 +-152 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +50 +237 +372 +271 +67 +-118 +-271 +-135 +67 +254 +389 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-220 +-16 +169 +305 +203 +0 +-203 +-355 +-237 +-33 +152 +305 +186 +-16 +-220 +-372 +-237 +-33 +152 +305 +186 +-16 +-203 +-355 +-237 +-33 +169 +305 +186 +0 +-203 +-338 +-220 +-16 +169 +305 +186 +0 +-203 +-355 +-220 +-16 +169 +305 +203 +0 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +372 +491 +322 +101 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +474 +338 +118 +-84 +-271 +-406 +-254 +-16 +186 +355 +491 +338 +118 +-84 +-271 +-406 +-237 +-16 +186 +372 +491 +355 +135 +-67 +-254 +-389 +-237 +0 +220 +372 +288 +101 +-84 +-237 +-101 +101 +305 +440 +322 +118 +-67 +-237 +-101 +101 +271 +423 +305 +84 +-101 +-271 +-152 +50 +237 +372 +254 +33 +-169 +-322 +-203 +0 +186 +322 +203 +0 +-203 +-338 +-220 +-16 +169 +305 +203 +0 +-203 +-355 +-220 +-16 +169 +305 +203 +0 +-203 +-355 +-220 +-16 +169 +305 +186 +0 +-203 +-355 +-220 +-16 +169 +305 +203 +0 +-203 +-338 +-220 +-16 +169 +322 +203 +16 +-186 +-338 +-220 +-16 +169 +322 +203 +0 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +186 +338 +220 +16 +-186 +-322 +-203 +0 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-288 +-169 +33 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-271 +-152 +50 +237 +389 +491 +338 +101 +-118 +-305 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +186 +355 +474 +338 +118 +-101 +-288 +-423 +-271 +-50 +152 +322 +440 +305 +67 +-152 +-322 +-457 +-305 +-84 +135 +305 +423 +288 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +203 +16 +-169 +-305 +-186 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +254 +50 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-237 +-118 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-135 +-322 +-457 +-305 +-84 +135 +305 +423 +288 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-271 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +101 +-101 +-288 +-423 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +67 +-118 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +322 +457 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-271 +-33 +169 +338 +474 +322 +101 +-118 +-305 +-423 +-254 +-16 +186 +338 +254 +50 +-135 +-271 +-135 +67 +271 +406 +305 +101 +-101 +-237 +-118 +84 +271 +406 +288 +84 +-101 +-254 +-118 +84 +271 +406 +305 +101 +-101 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-135 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +220 +372 +474 +322 +67 +-152 +-338 +-491 +-338 +-101 +101 +271 +389 +254 +33 +-186 +-372 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-50 +152 +322 +220 +33 +-152 +-288 +-152 +50 +254 +389 +271 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +406 +271 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-254 +-33 +186 +355 +491 +355 +135 +-84 +-254 +-389 +-237 +0 +203 +372 +491 +355 +135 +-84 +-271 +-406 +-254 +-33 +169 +338 +457 +322 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-101 +-271 +-135 +67 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-305 +-84 +118 +288 +406 +271 +50 +-169 +-338 +-474 +-305 +-84 +135 +305 +440 +288 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +288 +50 +-152 +-338 +-457 +-305 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +338 +101 +-118 +-288 +-440 +-271 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-288 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +372 +474 +305 +67 +-152 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +406 +288 +67 +-152 +-338 +-457 +-305 +-84 +135 +305 +423 +288 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-271 +-135 +67 +254 +389 +288 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-169 +16 +203 +355 +457 +305 +50 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-423 +-271 +-33 +186 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +237 +372 +271 +84 +-118 +-271 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +254 +50 +-135 +-288 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +203 +355 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-84 +-254 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +50 +237 +372 +271 +67 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-118 +-254 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-322 +-186 +16 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +338 +118 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +0 +203 +338 +237 +33 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +372 +474 +322 +67 +-152 +-338 +-474 +-322 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +50 +-152 +-338 +-457 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +322 +84 +-135 +-305 +-440 +-288 +-50 +169 +338 +237 +50 +-135 +-271 +-152 +50 +254 +406 +288 +84 +-101 +-254 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +457 +305 +67 +-152 +-355 +-474 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-101 +118 +288 +423 +288 +67 +-152 +-338 +-457 +-305 +-84 +118 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +50 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-338 +-474 +-322 +-84 +118 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-457 +-288 +-67 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-84 +-237 +-118 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-135 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-322 +-203 +16 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +186 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +16 +-186 +-372 +-491 +-338 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +355 +237 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-152 +50 +237 +389 +271 +67 +-135 +-271 +-152 +50 +254 +389 +288 +84 +-101 +-254 +-135 +84 +271 +406 +288 +84 +-118 +-271 +-135 +67 +237 +372 +254 +50 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-220 +-16 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-169 +-322 +-203 +0 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +220 +372 +474 +305 +67 +-152 +-338 +-474 +-322 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-118 +84 +271 +423 +305 +101 +-84 +-237 +-118 +84 +271 +423 +305 +101 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +254 +50 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-338 +-203 +0 +186 +322 +203 +0 +-186 +-338 +-220 +-16 +169 +322 +203 +0 +-186 +-338 +-220 +-16 +169 +305 +203 +0 +-186 +-338 +-220 +-16 +169 +322 +203 +0 +-203 +-338 +-220 +-16 +169 +322 +203 +0 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-322 +-203 +0 +186 +322 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-169 +16 +203 +338 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-33 +169 +322 +237 +50 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +322 +67 +-152 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +169 +322 +237 +33 +-135 +-288 +-152 +50 +254 +389 +288 +84 +-118 +-254 +-135 +67 +254 +406 +271 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-288 +-152 +50 +220 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-152 +50 +237 +389 +271 +84 +-118 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +372 +254 +33 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-322 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-186 +-338 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-186 +33 +220 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +16 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +254 +33 +-169 +-355 +-474 +-322 +-84 +135 +305 +440 +305 +84 +-118 +-288 +-423 +-254 +-33 +186 +355 +491 +355 +135 +-84 +-271 +-406 +-237 +-16 +186 +355 +474 +322 +101 +-118 +-305 +-440 +-288 +-67 +152 +305 +440 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +101 +-101 +-271 +-135 +50 +237 +372 +254 +50 +-152 +-305 +-169 +33 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-338 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-457 +-288 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-101 +-288 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +474 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-152 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +16 +203 +355 +457 +305 +67 +-169 +-355 +-474 +-322 +-101 +101 +288 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +118 +305 +423 +305 +67 +-135 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-33 +186 +338 +237 +50 +-135 +-271 +-135 +67 +271 +406 +305 +101 +-84 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +372 +474 +305 +67 +-152 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +33 +-169 +-355 +-491 +-322 +-101 +101 +288 +406 +271 +50 +-152 +-338 +-474 +-305 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-457 +-288 +-50 +152 +322 +457 +322 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-101 +-288 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-33 +169 +338 +237 +50 +-135 +-271 +-135 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +271 +406 +288 +84 +-118 +-271 +-135 +50 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +33 +-169 +-355 +-491 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +169 +338 +474 +338 +135 +-67 +-237 +-118 +84 +271 +406 +288 +84 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-169 +50 +237 +372 +271 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +203 +16 +-186 +-338 +-203 +0 +186 +322 +440 +288 +33 +-169 +-372 +-508 +-355 +-118 +84 +271 +389 +254 +33 +-186 +-355 +-491 +-338 +-101 +101 +288 +406 +288 +50 +-152 +-338 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +322 +440 +305 +67 +-135 +-322 +-440 +-288 +-50 +152 +322 +440 +305 +67 +-135 +-322 +-440 +-288 +-67 +152 +322 +457 +322 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-288 +-423 +-271 +-33 +169 +338 +474 +322 +101 +-101 +-288 +-423 +-254 +-16 +203 +355 +271 +84 +-101 +-254 +-101 +101 +305 +440 +338 +135 +-67 +-220 +-84 +101 +288 +423 +305 +101 +-101 +-254 +-135 +67 +254 +389 +271 +67 +-135 +-288 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +237 +33 +-169 +-322 +-203 +0 +203 +338 +220 +33 +-169 +-322 +-203 +16 +203 +338 +220 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-152 +-305 +-186 +16 +203 +338 +220 +33 +-169 +-305 +-186 +16 +203 +355 +237 +33 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +203 +355 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +16 +203 +338 +237 +33 +-169 +-322 +-186 +16 +203 +338 +237 +33 +-169 +-305 +-186 +33 +203 +355 +237 +33 +-169 +-305 +-169 +33 +203 +355 +457 +305 +67 +-169 +-355 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-355 +-474 +-322 +-84 +118 +305 +423 +288 +67 +-152 +-338 +-457 +-305 +-67 +135 +305 +440 +305 +84 +-135 +-305 +-440 +-288 +-50 +152 +322 +457 +322 +84 +-118 +-305 +-423 +-271 +-33 +169 +338 +237 +50 +-135 +-288 +-152 +67 +254 +406 +288 +84 +-101 +-254 +-135 +67 +254 +406 +288 +84 +-118 +-271 +-135 +67 +254 +389 +271 +67 +-135 +-271 +-152 +50 +237 +372 +271 +50 +-135 +-288 +-152 +33 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-186 +33 +203 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +237 +33 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +372 +254 +50 +-135 +-288 +-152 +50 +237 +389 +271 +84 +-118 +-271 +-152 +50 +237 +389 +271 +67 +-135 +-288 +-169 +33 +220 +355 +237 +33 +-169 +-322 +-203 +16 +203 +338 +220 +16 +-169 +-322 +-203 +0 +186 +338 +220 +16 +-169 +-322 +-203 +0 +186 +322 +203 +0 +-186 +-338 +-203 +0 +186 +322 +220 +16 +-186 +-322 +-203 +0 +186 +338 +220 +33 +-169 +-338 +-491 +-338 +-101 +101 +271 +406 +271 +50 +-169 +-338 +-474 +-322 +-84 +135 +305 +440 +288 +67 +-152 +-322 +-457 +-305 +-67 +135 +305 +440 +305 +67 +-135 +-322 +-457 +-288 +-67 +152 +322 +440 +305 +84 +-135 +-305 +-440 +-271 +-50 +152 +322 +457 +305 +101 +-118 +-288 +-423 +-271 +-50 +152 +322 +457 +305 +84 +-118 +-305 +-440 +-271 +-50 +152 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +169 +338 +457 +322 +101 +-118 +-305 +-440 +-271 +-50 +152 +322 +457 +322 +101 +-118 +-305 +-423 +-271 +-50 +169 +338 +457 +322 +101 +-84 +-237 +-118 +84 +254 +406 +288 +67 +-118 +-271 +-152 +50 +237 +372 +271 +67 +-135 +-288 +-152 +50 +237 +372 +254 +50 +-135 +-288 +-169 +33 +220 +372 +254 +50 +-152 +-305 +-169 +33 +220 +355 +254 +50 +-152 +-305 +-169 +33 +220 +355 +237 diff --git a/traces/motorola_0437_00072.pm3 b/traces/lf_Motorola_0437_00072.pm3 similarity index 100% rename from traces/motorola_0437_00072.pm3 rename to traces/lf_Motorola_0437_00072.pm3 diff --git a/traces/nexkey_74755342.pm3 b/traces/lf_NEXWATCH_Nexkey_74755342.pm3 similarity index 100% rename from traces/nexkey_74755342.pm3 rename to traces/lf_NEXWATCH_Nexkey_74755342.pm3 diff --git a/traces/quadrakey-521512301.pm3 b/traces/lf_NEXWATCH_Quadrakey-521512301.pm3 similarity index 100% rename from traces/quadrakey-521512301.pm3 rename to traces/lf_NEXWATCH_Quadrakey-521512301.pm3 diff --git a/traces/securakey-64169.pm3 b/traces/lf_NEXWATCH_Securakey-64169.pm3 similarity index 100% rename from traces/securakey-64169.pm3 rename to traces/lf_NEXWATCH_Securakey-64169.pm3 diff --git a/traces/pac-8E4C058E.pm3 b/traces/lf_PAC-8E4C058E.pm3 similarity index 100% rename from traces/pac-8E4C058E.pm3 rename to traces/lf_PAC-8E4C058E.pm3 diff --git a/traces/Paradox-96_40426-APJN08.pm3 b/traces/lf_Paradox-96_40426-APJN08.pm3 similarity index 100% rename from traces/Paradox-96_40426-APJN08.pm3 rename to traces/lf_Paradox-96_40426-APJN08.pm3 diff --git a/traces/modulation-ask-biph-50.pm3 b/traces/lf_Q5_mod-ask-biph-50.pm3 similarity index 100% rename from traces/modulation-ask-biph-50.pm3 rename to traces/lf_Q5_mod-ask-biph-50.pm3 diff --git a/traces/modulation-ask-man-100.pm3 b/traces/lf_Q5_mod-ask-man-100.pm3 similarity index 100% rename from traces/modulation-ask-man-100.pm3 rename to traces/lf_Q5_mod-ask-man-100.pm3 diff --git a/traces/modulation-ask-man-128.pm3 b/traces/lf_Q5_mod-ask-man-128.pm3 similarity index 100% rename from traces/modulation-ask-man-128.pm3 rename to traces/lf_Q5_mod-ask-man-128.pm3 diff --git a/traces/modulation-ask-man-16.pm3 b/traces/lf_Q5_mod-ask-man-16.pm3 similarity index 100% rename from traces/modulation-ask-man-16.pm3 rename to traces/lf_Q5_mod-ask-man-16.pm3 diff --git a/traces/modulation-ask-man-32.pm3 b/traces/lf_Q5_mod-ask-man-32.pm3 similarity index 100% rename from traces/modulation-ask-man-32.pm3 rename to traces/lf_Q5_mod-ask-man-32.pm3 diff --git a/traces/modulation-ask-man-40.pm3 b/traces/lf_Q5_mod-ask-man-40.pm3 similarity index 100% rename from traces/modulation-ask-man-40.pm3 rename to traces/lf_Q5_mod-ask-man-40.pm3 diff --git a/traces/modulation-ask-man-8.pm3 b/traces/lf_Q5_mod-ask-man-8.pm3 similarity index 100% rename from traces/modulation-ask-man-8.pm3 rename to traces/lf_Q5_mod-ask-man-8.pm3 diff --git a/traces/modulation-biphase.pm3 b/traces/lf_Q5_mod-biphase.pm3 similarity index 100% rename from traces/modulation-biphase.pm3 rename to traces/lf_Q5_mod-biphase.pm3 diff --git a/traces/modulation-data.dat b/traces/lf_Q5_mod-data.bin similarity index 100% rename from traces/modulation-data.dat rename to traces/lf_Q5_mod-data.bin diff --git a/traces/modulation-direct-32.pm3 b/traces/lf_Q5_mod-direct-32.pm3 similarity index 100% rename from traces/modulation-direct-32.pm3 rename to traces/lf_Q5_mod-direct-32.pm3 diff --git a/traces/modulation-direct-40.pm3 b/traces/lf_Q5_mod-direct-40.pm3 similarity index 100% rename from traces/modulation-direct-40.pm3 rename to traces/lf_Q5_mod-direct-40.pm3 diff --git a/traces/modulation-direct-50.pm3 b/traces/lf_Q5_mod-direct-50.pm3 similarity index 100% rename from traces/modulation-direct-50.pm3 rename to traces/lf_Q5_mod-direct-50.pm3 diff --git a/traces/modulation-fsk1-50.pm3 b/traces/lf_Q5_mod-fsk1-50.pm3 similarity index 100% rename from traces/modulation-fsk1-50.pm3 rename to traces/lf_Q5_mod-fsk1-50.pm3 diff --git a/traces/modulation-fsk1.pm3 b/traces/lf_Q5_mod-fsk1.pm3 similarity index 100% rename from traces/modulation-fsk1.pm3 rename to traces/lf_Q5_mod-fsk1.pm3 diff --git a/traces/modulation-fsk1a-50.pm3 b/traces/lf_Q5_mod-fsk1a-50.pm3 similarity index 100% rename from traces/modulation-fsk1a-50.pm3 rename to traces/lf_Q5_mod-fsk1a-50.pm3 diff --git a/traces/modulation-fsk2-50.pm3 b/traces/lf_Q5_mod-fsk2-50.pm3 similarity index 100% rename from traces/modulation-fsk2-50.pm3 rename to traces/lf_Q5_mod-fsk2-50.pm3 diff --git a/traces/modulation-fsk2.pm3 b/traces/lf_Q5_mod-fsk2.pm3 similarity index 100% rename from traces/modulation-fsk2.pm3 rename to traces/lf_Q5_mod-fsk2.pm3 diff --git a/traces/modulation-fsk2a-40.pm3 b/traces/lf_Q5_mod-fsk2a-40.pm3 similarity index 100% rename from traces/modulation-fsk2a-40.pm3 rename to traces/lf_Q5_mod-fsk2a-40.pm3 diff --git a/traces/modulation-fsk2a-50.pm3 b/traces/lf_Q5_mod-fsk2a-50.pm3 similarity index 100% rename from traces/modulation-fsk2a-50.pm3 rename to traces/lf_Q5_mod-fsk2a-50.pm3 diff --git a/traces/modulation-manchester.pm3 b/traces/lf_Q5_mod-manchester.pm3 similarity index 100% rename from traces/modulation-manchester.pm3 rename to traces/lf_Q5_mod-manchester.pm3 diff --git a/traces/modulation-nrz.pm3 b/traces/lf_Q5_mod-nrz.pm3 similarity index 100% rename from traces/modulation-nrz.pm3 rename to traces/lf_Q5_mod-nrz.pm3 diff --git a/traces/modulation-psk1-32-4.pm3 b/traces/lf_Q5_mod-psk1-32-4.pm3 similarity index 100% rename from traces/modulation-psk1-32-4.pm3 rename to traces/lf_Q5_mod-psk1-32-4.pm3 diff --git a/traces/modulation-psk1-64-8.pm3 b/traces/lf_Q5_mod-psk1-64-8.pm3 similarity index 100% rename from traces/modulation-psk1-64-8.pm3 rename to traces/lf_Q5_mod-psk1-64-8.pm3 diff --git a/traces/modulation-psk1.pm3 b/traces/lf_Q5_mod-psk1.pm3 similarity index 100% rename from traces/modulation-psk1.pm3 rename to traces/lf_Q5_mod-psk1.pm3 diff --git a/traces/modulation-psk2-32-2.pm3 b/traces/lf_Q5_mod-psk2-32-2.pm3 similarity index 100% rename from traces/modulation-psk2-32-2.pm3 rename to traces/lf_Q5_mod-psk2-32-2.pm3 diff --git a/traces/modulation-psk2.pm3 b/traces/lf_Q5_mod-psk2.pm3 similarity index 100% rename from traces/modulation-psk2.pm3 rename to traces/lf_Q5_mod-psk2.pm3 diff --git a/traces/modulation-psk3-32-8.pm3 b/traces/lf_Q5_mod-psk3-32-8.pm3 similarity index 100% rename from traces/modulation-psk3-32-8.pm3 rename to traces/lf_Q5_mod-psk3-32-8.pm3 diff --git a/traces/modulation-psk3.pm3 b/traces/lf_Q5_mod-psk3.pm3 similarity index 100% rename from traces/modulation-psk3.pm3 rename to traces/lf_Q5_mod-psk3.pm3 diff --git a/traces/TITEST.TXT b/traces/lf_TI_test.pm3 similarity index 71% rename from traces/TITEST.TXT rename to traces/lf_TI_test.pm3 index dacec005f..3407b5262 100644 --- a/traces/TITEST.TXT +++ b/traces/lf_TI_test.pm3 @@ -1,128000 +1,128000 @@ --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 --1 --1 --1 --1 -1 -1 -1 -1 -1 -1 -1 -1 --1 --1 --1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-1 +1 +1 +1 +1 +1 +1 +1 +1 +-1 +-1 +-1 diff --git a/traces/Transit999-best.pm3 b/traces/lf_Transit999-best.pm3 similarity index 80% rename from traces/Transit999-best.pm3 rename to traces/lf_Transit999-best.pm3 index c6efadcad..756a4a395 100644 --- a/traces/Transit999-best.pm3 +++ b/traces/lf_Transit999-best.pm3 @@ -1,40000 +1,40000 @@ --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --48 -10 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -93 -87 -82 -76 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --50 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --50 -8 -57 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -105 -98 -92 -86 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --41 -7 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -113 -108 -101 -95 -90 -84 -79 -74 -69 -18 --47 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --48 --6 -29 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -77 -12 --38 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --93 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --112 --108 --104 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -56 -77 -95 -108 -118 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --66 --17 -24 -57 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -15 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --51 -8 -57 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --67 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --43 -5 -44 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --56 --7 -33 -67 -94 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -34 --17 --60 --95 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --7 -33 -66 -92 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -97 -91 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -110 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -46 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --112 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --6 -29 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --99 --110 --105 --101 --29 -29 -77 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -22 --23 --59 --89 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -95 -89 -83 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -33 --33 --85 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --67 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -30 -63 -88 -109 -123 -127 -127 -127 -127 -127 -127 -127 -127 -91 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --11 -29 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --41 -8 -48 -80 -107 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -113 -107 -101 -95 -89 -84 -79 -73 -69 -17 --48 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --7 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --100 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --98 --109 --105 --33 -25 -73 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -102 -96 -90 -84 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -80 -15 --35 --75 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --60 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -83 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --30 --67 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -110 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -77 -95 -109 -118 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -103 -96 -91 -85 -79 -27 --38 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --109 --104 --31 -27 -75 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -24 --21 --57 --87 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --39 -9 -49 -81 -106 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -38 --14 --56 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -107 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -57 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -33 --33 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --8 -32 -64 -90 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -30 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -33 -66 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -34 --17 --59 --94 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -83 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -46 -77 -103 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -119 -112 -107 -101 -95 -90 -84 -79 -74 -69 -65 -13 --51 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -126 -75 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --53 --5 -36 -69 -96 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -57 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --107 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --105 --33 -24 -73 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --107 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -30 -62 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -113 -107 -101 -95 -90 -85 -79 -75 -70 -65 -61 -10 --54 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --50 -9 -57 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --98 --109 --104 --31 -27 -75 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -78 -24 --20 --57 --86 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --38 -9 -49 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -83 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --29 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -105 -99 -93 -87 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --8 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -106 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --54 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -13 --37 --79 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --97 --108 --35 -23 -71 -110 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -108 -102 -95 -89 -84 -31 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -112 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --105 --64 --15 -26 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --99 --110 --106 --101 --28 -30 -78 -117 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -79 -25 --20 --56 --86 --109 --112 --128 --128 --128 --128 --128 --128 --128 --128 --95 --38 -10 -49 -81 -107 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -63 -12 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --50 -9 -57 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -110 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -12 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -4 -44 -75 -101 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -83 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --14 --57 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -75 -70 -65 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -10 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -102 -96 -90 -84 -31 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --107 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -30 -63 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --65 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -35 -69 -95 -116 -127 -127 -127 -127 -127 -127 -127 -127 -127 -99 -33 --18 --60 --95 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --56 --8 -33 -65 -92 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --8 -27 -55 -77 -95 -108 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -110 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -29 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --105 --33 -25 -73 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --7 -27 -56 -77 -95 -109 -119 -124 -127 -127 -127 -127 -127 -77 -13 --37 --77 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --103 --61 --12 -28 -61 -88 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -63 -12 --52 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -44 -75 -101 -120 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -83 -78 -73 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -126 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --41 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -12 -61 -101 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -108 -101 -95 -89 -83 -31 --35 --86 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --103 --46 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -118 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -111 -105 -99 -93 -87 -81 -29 --36 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --109 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -34 -62 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -62 -84 -101 -113 -123 -127 -127 -127 -127 -127 -127 -78 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --69 --20 -21 -55 -81 -102 -119 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --11 -29 -62 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --97 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --105 --48 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -19 --26 --62 --91 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --41 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --100 --111 --106 --34 -23 -71 -109 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -46 -78 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -111 -105 -99 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -83 -100 -112 -121 -127 -127 -127 -127 -127 -127 -78 -14 --36 --77 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -57 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -109 -118 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --65 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --11 -29 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -83 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -30 -63 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -35 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -69 -64 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --50 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -32 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --105 --33 -24 -73 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --97 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --14 --57 --91 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -65 -91 -111 -125 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -31 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -93 -88 -82 -77 -73 -67 -63 -12 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -107 -117 -123 -127 -127 -127 -127 -126 -75 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --111 --107 --103 --30 -27 -76 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -106 -100 -94 -88 -35 --31 --82 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --92 --42 --1 -34 -62 -84 -101 -114 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --104 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --29 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -23 -71 -109 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --41 -6 -46 -78 -104 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -98 -93 -87 -81 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -29 --36 --87 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --44 -14 -63 -102 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -110 -104 -98 -92 -87 -82 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --2 -32 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -110 -105 -99 -94 -88 -83 -77 -73 -67 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -118 -123 -127 -127 -127 -127 -126 -74 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -86 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --10 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -71 -17 --28 --64 --93 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --41 -7 -47 -78 -104 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -36 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -33 -66 -93 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --7 -33 -66 -92 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -90 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --67 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --103 --46 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -15 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -6 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -110 -104 -98 -92 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -119 -112 -107 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --51 -7 -57 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -105 -98 -93 -86 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -31 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -83 -100 -112 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --97 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -95 -89 -83 -78 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -103 -97 -91 -85 -33 --34 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -91 -85 -32 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -98 -93 -87 -82 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -30 -63 -88 -108 -123 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --26 --68 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --100 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --103 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --107 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -118 -111 -105 -98 -93 -87 -81 -29 --37 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -10 --40 --81 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --69 --20 -21 -54 -81 -102 -118 -127 -127 -127 -127 -127 -127 -127 -127 -89 -24 --27 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --102 --60 --12 -29 -62 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --30 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --105 --33 -25 -73 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -120 -113 -105 -99 -93 -87 -35 --31 --82 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -34 -62 -83 -101 -114 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -103 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -103 -96 -91 -85 -79 -27 --38 --89 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -32 -60 -82 -99 -112 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -105 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --24 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --60 --11 -29 -62 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --108 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -109 -104 -97 -91 -85 -33 --33 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -91 -85 -32 --34 --84 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -76 -21 --23 --59 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -110 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -63 -9 --35 --70 --99 --107 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --44 -3 -43 -76 -101 -121 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -34 --17 --59 --94 --106 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -34 --17 --59 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -13 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --88 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --47 -11 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --94 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -125 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -112 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --2 -32 -61 -83 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --79 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --35 -23 -71 -109 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -19 --25 --62 --91 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -92 -87 -81 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --103 --31 -27 -75 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -80 -26 --19 --56 --85 --109 --111 --128 --128 --128 --128 --128 --128 --128 --128 --94 --37 -10 -50 -81 -107 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -38 --14 --56 --91 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -110 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --10 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --17 --59 --94 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --56 --7 -33 -66 -92 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --23 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --10 -31 -63 -89 -109 -124 -127 -127 -127 -127 -127 -127 -127 -127 -91 -25 --26 --68 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -93 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -111 -105 -99 -93 -88 -83 -77 -73 -68 -63 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -87 -82 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -106 -99 -94 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -116 -109 -104 -98 -93 -87 -81 -76 -72 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -101 -95 -89 -84 -79 -74 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -73 -19 --25 --62 --91 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --41 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --61 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -77 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -120 -113 -107 -101 -95 -89 -83 -31 --35 --86 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -79 -14 --36 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -115 -109 -102 -96 -90 -85 -32 --34 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -100 -113 -122 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --15 -26 -59 -86 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --65 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --54 --6 -35 -67 -94 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --100 --112 --107 --103 --30 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --39 -8 -48 -79 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -35 --16 --58 --93 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -32 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -63 -12 --53 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -110 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -119 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --110 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -7 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -113 -106 -99 -94 -88 -82 -30 --36 --87 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --49 -10 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --67 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -103 -97 -91 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -81 -107 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -108 -42 --10 --52 --87 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --53 --5 -36 -69 -95 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -119 -112 -107 -101 -95 -90 -84 -79 -74 -69 -64 -13 --51 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -112 -106 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --45 --3 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --110 --105 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -104 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -77 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --16 -25 -59 -85 -106 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --102 --97 --108 --104 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -78 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --107 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -97 -90 -84 -32 --34 --85 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -78 -14 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -92 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -75 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -9 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -68 -14 --30 --66 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -102 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -89 -109 -124 -127 -127 -127 -127 -127 -127 -127 -127 -90 -25 --27 --69 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --8 -32 -65 -93 -114 -127 -127 -127 -127 -127 -127 -127 -127 -127 -100 -35 --17 --59 --94 --105 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -112 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -122 -117 -111 -105 -99 -94 -88 -83 -77 -73 -68 -64 -12 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --107 --49 -9 -58 -97 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --66 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --34 -23 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -124 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -111 -105 -99 -93 -87 -82 -77 -72 -67 -16 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -12 -60 -100 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -14 --30 --67 --95 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --43 -5 -45 -77 -102 -122 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -104 -98 -92 -87 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -79 -96 -109 -118 -125 -127 -127 -127 -127 -127 -75 -10 --40 --81 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --6 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -118 -111 -106 -100 -95 -89 -84 -79 -74 -69 -64 -13 --52 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -125 -119 -111 -105 -99 -93 -87 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -61 -82 -99 -111 -121 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --104 --53 --11 -24 -52 -74 -92 -105 -115 -121 -126 -127 -127 -127 -125 -74 -9 --41 --81 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --66 --17 -24 -57 -83 -105 -120 -127 -127 -127 -127 -127 -127 -127 -127 -91 -26 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --103 --31 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -80 -106 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -97 -31 --20 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --98 --56 --7 -33 -67 -94 -115 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -103 -97 -91 -86 -81 -75 -71 -66 -15 --50 --101 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -96 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -25 -58 -85 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --25 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -125 -127 -127 -127 -127 -127 -127 -127 -127 -94 -28 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --106 --101 --112 --108 --103 --31 -27 -75 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -124 -117 -109 -104 -97 -91 -85 -33 --33 --84 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --93 --43 --1 -33 -61 -83 -101 -113 -123 -127 -127 -127 -127 -127 -127 -79 -14 --36 --77 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --99 --111 --106 --33 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -116 -109 -103 -96 -90 -85 -32 --34 --85 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --94 --44 --1 -33 -61 -83 -101 -113 -122 -127 -127 -127 -127 -127 -127 -77 -13 --37 --78 --111 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --64 --16 -25 -59 -85 -106 -122 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --59 --11 -30 -63 -89 -109 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --101 --112 --108 --103 --31 -27 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --96 --39 -8 -48 -80 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -88 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --112 --106 --49 -9 -59 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --30 --66 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -101 -36 --16 --58 --93 --104 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -33 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --63 --97 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -94 -29 --23 --65 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -110 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --10 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --110 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --99 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -29 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -64 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -95 -30 --22 --64 --98 --109 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --58 --9 -31 -63 -90 -111 -126 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -78 -73 -68 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --51 -7 -56 -96 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -67 -13 --31 --68 --96 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --43 -5 -45 -77 -102 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -103 -97 -91 -86 -81 -76 -71 -66 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --49 --7 -28 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -126 -75 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --100 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --24 --61 --90 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -48 -80 -106 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -115 -109 -102 -96 -91 -85 -80 -75 -70 -19 --47 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --111 --105 --48 -10 -59 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -87 -81 -29 --37 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -106 -99 -93 -88 -82 -30 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --109 --104 --47 -11 -60 -99 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -69 -15 --29 --65 --95 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --42 -5 -45 -77 -103 -123 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -121 -116 -109 -104 -98 -92 -87 -81 -76 -71 -67 -15 --50 --100 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --50 --7 -27 -56 -78 -95 -109 -118 -124 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --105 --99 --111 --107 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -103 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -66 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -106 -100 -95 -89 -84 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --106 --49 -9 -58 -98 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -126 -119 -112 -105 -99 -93 -88 -82 -29 --36 --87 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --95 --44 --2 -32 -60 -82 -99 -112 -121 -127 -127 -127 -127 -127 -127 -78 -13 --37 --78 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --110 --104 --99 --111 --106 --34 -24 -72 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -74 -20 --25 --61 --90 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -93 -87 -82 -77 -72 -67 -15 --49 --99 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --100 --49 --7 -28 -56 -78 -96 -109 -118 -124 -127 -127 -127 -127 -127 -76 -11 --39 --80 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --108 --66 --17 -24 -57 -84 -105 -120 -127 -127 -127 -127 -127 -127 -127 -127 -91 -25 --25 --67 --101 --112 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --102 --97 --108 --104 --32 -26 -74 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -75 -21 --23 --60 --89 --97 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --40 -8 -47 -79 -105 -125 -127 -127 -127 -127 -127 -127 -127 -127 -127 -104 -37 --15 --57 --92 --103 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --97 --55 --7 -34 -67 -93 -113 -127 -127 -127 -127 -127 -127 -127 -127 -127 -96 -31 --21 --62 --97 --108 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --99 --57 --9 -31 -65 -91 -111 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -127 -123 -117 -111 -105 -99 -94 -89 -83 -78 -73 -69 -64 -13 --52 --102 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --101 --50 --8 -27 -55 -77 -95 -108 -117 -123 -127 -127 -127 -127 -127 -75 -11 --39 --80 --98 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --128 --107 --65 --17 -24 -58 -84 -105 -121 -127 -127 -127 -127 -127 -127 -127 -127 -91 -27 --24 --66 --101 --111 --128 --128 --128 --128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-48 +10 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +93 +87 +82 +76 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-50 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-50 +8 +57 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +105 +98 +92 +86 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-41 +7 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +113 +108 +101 +95 +90 +84 +79 +74 +69 +18 +-47 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-48 +-6 +29 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +77 +12 +-38 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-93 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-112 +-108 +-104 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +56 +77 +95 +108 +118 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-66 +-17 +24 +57 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +15 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-51 +8 +57 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-67 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-43 +5 +44 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-56 +-7 +33 +67 +94 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +34 +-17 +-60 +-95 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-7 +33 +66 +92 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +97 +91 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +110 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +46 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-112 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-6 +29 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-99 +-110 +-105 +-101 +-29 +29 +77 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +22 +-23 +-59 +-89 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +95 +89 +83 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +33 +-33 +-85 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-67 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +30 +63 +88 +109 +123 +127 +127 +127 +127 +127 +127 +127 +127 +91 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-11 +29 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-41 +8 +48 +80 +107 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +113 +107 +101 +95 +89 +84 +79 +73 +69 +17 +-48 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-7 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-100 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-98 +-109 +-105 +-33 +25 +73 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +102 +96 +90 +84 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +80 +15 +-35 +-75 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-60 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +83 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-30 +-67 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +110 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +77 +95 +109 +118 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +103 +96 +91 +85 +79 +27 +-38 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-109 +-104 +-31 +27 +75 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +24 +-21 +-57 +-87 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-39 +9 +49 +81 +106 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +38 +-14 +-56 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +107 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +57 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +33 +-33 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-8 +32 +64 +90 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +30 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +33 +66 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +34 +-17 +-59 +-94 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +83 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +46 +77 +103 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +119 +112 +107 +101 +95 +90 +84 +79 +74 +69 +65 +13 +-51 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +126 +75 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-53 +-5 +36 +69 +96 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +57 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-105 +-33 +24 +73 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-107 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +30 +62 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +113 +107 +101 +95 +90 +85 +79 +75 +70 +65 +61 +10 +-54 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-50 +9 +57 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-98 +-109 +-104 +-31 +27 +75 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +78 +24 +-20 +-57 +-86 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-38 +9 +49 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +83 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-29 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +105 +99 +93 +87 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-8 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +106 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-54 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +13 +-37 +-79 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-97 +-108 +-35 +23 +71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +108 +102 +95 +89 +84 +31 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +112 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-105 +-64 +-15 +26 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-99 +-110 +-106 +-101 +-28 +30 +78 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +79 +25 +-20 +-56 +-86 +-109 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-38 +10 +49 +81 +107 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +63 +12 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-50 +9 +57 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +110 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +12 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +4 +44 +75 +101 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +83 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-14 +-57 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +75 +70 +65 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +10 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +102 +96 +90 +84 +31 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +30 +63 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-65 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +35 +69 +95 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +99 +33 +-18 +-60 +-95 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-56 +-8 +33 +65 +92 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-8 +27 +55 +77 +95 +108 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +29 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-105 +-33 +25 +73 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-7 +27 +56 +77 +95 +109 +119 +124 +127 +127 +127 +127 +127 +77 +13 +-37 +-77 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-103 +-61 +-12 +28 +61 +88 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +63 +12 +-52 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +44 +75 +101 +120 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +83 +78 +73 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +126 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-41 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +12 +61 +101 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +108 +101 +95 +89 +83 +31 +-35 +-86 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-103 +-46 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +118 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +105 +99 +93 +87 +81 +29 +-36 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-109 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +34 +62 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +62 +84 +101 +113 +123 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-69 +-20 +21 +55 +81 +102 +119 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-11 +29 +62 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-97 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-105 +-48 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +19 +-26 +-62 +-91 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-41 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-100 +-111 +-106 +-34 +23 +71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +46 +78 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +83 +100 +112 +121 +127 +127 +127 +127 +127 +127 +78 +14 +-36 +-77 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +57 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +109 +118 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-65 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-11 +29 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +83 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +30 +63 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +35 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +69 +64 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-50 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +32 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-105 +-33 +24 +73 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-97 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-14 +-57 +-91 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +65 +91 +111 +125 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +31 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +93 +88 +82 +77 +73 +67 +63 +12 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +107 +117 +123 +127 +127 +127 +127 +126 +75 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-111 +-107 +-103 +-30 +27 +76 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +106 +100 +94 +88 +35 +-31 +-82 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-92 +-42 +-1 +34 +62 +84 +101 +114 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-104 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-29 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +23 +71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-41 +6 +46 +78 +104 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +98 +93 +87 +81 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +29 +-36 +-87 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-44 +14 +63 +102 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +110 +104 +98 +92 +87 +82 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-2 +32 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +110 +105 +99 +94 +88 +83 +77 +73 +67 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +118 +123 +127 +127 +127 +127 +126 +74 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +86 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-10 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +71 +17 +-28 +-64 +-93 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-41 +7 +47 +78 +104 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +36 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +33 +66 +93 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-7 +33 +66 +92 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +90 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-67 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-103 +-46 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +15 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +6 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +110 +104 +98 +92 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +119 +112 +107 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-51 +7 +57 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +105 +98 +93 +86 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +31 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +83 +100 +112 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-97 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +95 +89 +83 +78 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +103 +97 +91 +85 +33 +-34 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +91 +85 +32 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +98 +93 +87 +82 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +30 +63 +88 +108 +123 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-26 +-68 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-100 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-103 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-107 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +118 +111 +105 +98 +93 +87 +81 +29 +-37 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +10 +-40 +-81 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-69 +-20 +21 +54 +81 +102 +118 +127 +127 +127 +127 +127 +127 +127 +127 +89 +24 +-27 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-102 +-60 +-12 +29 +62 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-30 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-105 +-33 +25 +73 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +120 +113 +105 +99 +93 +87 +35 +-31 +-82 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +34 +62 +83 +101 +114 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +103 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +103 +96 +91 +85 +79 +27 +-38 +-89 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +32 +60 +82 +99 +112 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +105 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-24 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-60 +-11 +29 +62 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-108 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +91 +85 +32 +-34 +-84 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +76 +21 +-23 +-59 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +110 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +63 +9 +-35 +-70 +-99 +-107 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-44 +3 +43 +76 +101 +121 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +34 +-17 +-59 +-94 +-106 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +34 +-17 +-59 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +13 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-88 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-47 +11 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-94 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +125 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +112 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-2 +32 +61 +83 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-79 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-35 +23 +71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +19 +-25 +-62 +-91 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +92 +87 +81 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-103 +-31 +27 +75 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +80 +26 +-19 +-56 +-85 +-109 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-37 +10 +50 +81 +107 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +38 +-14 +-56 +-91 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +110 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-10 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-17 +-59 +-94 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-56 +-7 +33 +66 +92 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-23 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-10 +31 +63 +89 +109 +124 +127 +127 +127 +127 +127 +127 +127 +127 +91 +25 +-26 +-68 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +93 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +111 +105 +99 +93 +88 +83 +77 +73 +68 +63 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +87 +82 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +106 +99 +94 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +116 +109 +104 +98 +93 +87 +81 +76 +72 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +101 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +73 +19 +-25 +-62 +-91 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-41 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-61 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +77 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +107 +101 +95 +89 +83 +31 +-35 +-86 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +109 +102 +96 +90 +85 +32 +-34 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +100 +113 +122 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-15 +26 +59 +86 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-65 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-54 +-6 +35 +67 +94 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-100 +-112 +-107 +-103 +-30 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-39 +8 +48 +79 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +35 +-16 +-58 +-93 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +32 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +63 +12 +-53 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +110 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +119 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-110 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +7 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +113 +106 +99 +94 +88 +82 +30 +-36 +-87 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-49 +10 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-67 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +103 +97 +91 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +81 +107 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +108 +42 +-10 +-52 +-87 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-53 +-5 +36 +69 +95 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +119 +112 +107 +101 +95 +90 +84 +79 +74 +69 +64 +13 +-51 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +112 +106 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-45 +-3 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-110 +-105 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +104 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +77 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-16 +25 +59 +85 +106 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-102 +-97 +-108 +-104 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +78 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-107 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +97 +90 +84 +32 +-34 +-85 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +78 +14 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +92 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +9 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +68 +14 +-30 +-66 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +102 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +89 +109 +124 +127 +127 +127 +127 +127 +127 +127 +127 +90 +25 +-27 +-69 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-8 +32 +65 +93 +114 +127 +127 +127 +127 +127 +127 +127 +127 +127 +100 +35 +-17 +-59 +-94 +-105 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +117 +111 +105 +99 +94 +88 +83 +77 +73 +68 +64 +12 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-107 +-49 +9 +58 +97 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-66 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-34 +23 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +124 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +111 +105 +99 +93 +87 +82 +77 +72 +67 +16 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +12 +60 +100 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +14 +-30 +-67 +-95 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-43 +5 +45 +77 +102 +122 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +104 +98 +92 +87 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +79 +96 +109 +118 +125 +127 +127 +127 +127 +127 +75 +10 +-40 +-81 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-6 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +118 +111 +106 +100 +95 +89 +84 +79 +74 +69 +64 +13 +-52 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +119 +111 +105 +99 +93 +87 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +61 +82 +99 +111 +121 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-104 +-53 +-11 +24 +52 +74 +92 +105 +115 +121 +126 +127 +127 +127 +125 +74 +9 +-41 +-81 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-66 +-17 +24 +57 +83 +105 +120 +127 +127 +127 +127 +127 +127 +127 +127 +91 +26 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-103 +-31 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +80 +106 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +97 +31 +-20 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-98 +-56 +-7 +33 +67 +94 +115 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +103 +97 +91 +86 +81 +75 +71 +66 +15 +-50 +-101 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +96 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +25 +58 +85 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-25 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +125 +127 +127 +127 +127 +127 +127 +127 +127 +94 +28 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-106 +-101 +-112 +-108 +-103 +-31 +27 +75 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +117 +109 +104 +97 +91 +85 +33 +-33 +-84 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-93 +-43 +-1 +33 +61 +83 +101 +113 +123 +127 +127 +127 +127 +127 +127 +79 +14 +-36 +-77 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-99 +-111 +-106 +-33 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +109 +103 +96 +90 +85 +32 +-34 +-85 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-94 +-44 +-1 +33 +61 +83 +101 +113 +122 +127 +127 +127 +127 +127 +127 +77 +13 +-37 +-78 +-111 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-64 +-16 +25 +59 +85 +106 +122 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-59 +-11 +30 +63 +89 +109 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-101 +-112 +-108 +-103 +-31 +27 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-96 +-39 +8 +48 +80 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +88 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-112 +-106 +-49 +9 +59 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-30 +-66 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +101 +36 +-16 +-58 +-93 +-104 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +33 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-63 +-97 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +29 +-23 +-65 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +110 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-10 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-110 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-99 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +29 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +64 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +30 +-22 +-64 +-98 +-109 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-58 +-9 +31 +63 +90 +111 +126 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +78 +73 +68 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-51 +7 +56 +96 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +67 +13 +-31 +-68 +-96 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-43 +5 +45 +77 +102 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +103 +97 +91 +86 +81 +76 +71 +66 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-49 +-7 +28 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +126 +75 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-100 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-24 +-61 +-90 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +48 +80 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +115 +109 +102 +96 +91 +85 +80 +75 +70 +19 +-47 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-111 +-105 +-48 +10 +59 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +87 +81 +29 +-37 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +106 +99 +93 +88 +82 +30 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-109 +-104 +-47 +11 +60 +99 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +69 +15 +-29 +-65 +-95 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-42 +5 +45 +77 +103 +123 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +116 +109 +104 +98 +92 +87 +81 +76 +71 +67 +15 +-50 +-100 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-50 +-7 +27 +56 +78 +95 +109 +118 +124 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-105 +-99 +-111 +-107 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +103 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +66 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +106 +100 +95 +89 +84 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-106 +-49 +9 +58 +98 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +112 +105 +99 +93 +88 +82 +29 +-36 +-87 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-95 +-44 +-2 +32 +60 +82 +99 +112 +121 +127 +127 +127 +127 +127 +127 +78 +13 +-37 +-78 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-110 +-104 +-99 +-111 +-106 +-34 +24 +72 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +74 +20 +-25 +-61 +-90 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +93 +87 +82 +77 +72 +67 +15 +-49 +-99 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-100 +-49 +-7 +28 +56 +78 +96 +109 +118 +124 +127 +127 +127 +127 +127 +76 +11 +-39 +-80 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-108 +-66 +-17 +24 +57 +84 +105 +120 +127 +127 +127 +127 +127 +127 +127 +127 +91 +25 +-25 +-67 +-101 +-112 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-102 +-97 +-108 +-104 +-32 +26 +74 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +75 +21 +-23 +-60 +-89 +-97 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-40 +8 +47 +79 +105 +125 +127 +127 +127 +127 +127 +127 +127 +127 +127 +104 +37 +-15 +-57 +-92 +-103 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-97 +-55 +-7 +34 +67 +93 +113 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +31 +-21 +-62 +-97 +-108 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-99 +-57 +-9 +31 +65 +91 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +117 +111 +105 +99 +94 +89 +83 +78 +73 +69 +64 +13 +-52 +-102 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-101 +-50 +-8 +27 +55 +77 +95 +108 +117 +123 +127 +127 +127 +127 +127 +75 +11 +-39 +-80 +-98 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-128 +-107 +-65 +-17 +24 +58 +84 +105 +121 +127 +127 +127 +127 +127 +127 +127 +127 +91 +27 +-24 +-66 +-101 +-111 +-128 +-128 +-128 +-128 diff --git a/traces/visa2000.pm3 b/traces/lf_VISA2000.pm3 similarity index 100% rename from traces/visa2000.pm3 rename to traces/lf_VISA2000.pm3 diff --git a/traces/verichip_1022000000084146.pm3 b/traces/lf_VeriChip_1022000000084146.pm3 similarity index 100% rename from traces/verichip_1022000000084146.pm3 rename to traces/lf_VeriChip_1022000000084146.pm3 diff --git a/traces/sniff-ht2-BC3B8810-acg-reader.pm3 b/traces/lf_sniff_ht2-BC3B8810-acg-reader.pm3 similarity index 100% rename from traces/sniff-ht2-BC3B8810-acg-reader.pm3 rename to traces/lf_sniff_ht2-BC3B8810-acg-reader.pm3 diff --git a/traces/sniff-ht2-BC3B8810-frosch-reader.pm3 b/traces/lf_sniff_ht2-BC3B8810-frosch-reader.pm3 similarity index 100% rename from traces/sniff-ht2-BC3B8810-frosch-reader.pm3 rename to traces/lf_sniff_ht2-BC3B8810-frosch-reader.pm3 diff --git a/traces/sniff-ht2-BC3B8810-rfidler-reader.pm3 b/traces/lf_sniff_ht2-BC3B8810-rfidler-reader.pm3 similarity index 100% rename from traces/sniff-ht2-BC3B8810-rfidler-reader.pm3 rename to traces/lf_sniff_ht2-BC3B8810-rfidler-reader.pm3 From 58efbaeefd301a299bb5a5f31c1b28648f60fe2d Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 17:48:50 +0200 Subject: [PATCH 23/93] typo --- traces/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traces/README.md b/traces/README.md index c3878495a..34b3d577c 100644 --- a/traces/README.md +++ b/traces/README.md @@ -27,7 +27,7 @@ |lf_HomeAgain.pm3|HomeAgain animal (cat) tag - ID 985121004515220| |lf_HomeAgain1600.pm3|HomeAgain animal (cat) tag - ID 985121004515220| |lf_IDTECK_4944544BAC40E069.pm3| IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| -|lf_IDTECK_idk50_PSK| IDTECK (?)| +|lf_IDTECK_idk50_PSK.pm3| IDTECK (?)| |lf_Indala-00002-12345678-1A.pm3|Indala credit-card style card| |lf_Indala-504278295.pm3|PSK 26 bit indala| |lf_IOProx-XSF-01-3B-44725.pm3|IO Prox FSK RF/64 ID in name| From c79e50b8f7a4c252b24ae8e43694d057f2337676 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 17:50:01 +0200 Subject: [PATCH 24/93] remove useless lf_Q5_mod-data.bin --- traces/README.md | 1 - traces/lf_Q5_mod-data.bin | Bin 12 -> 0 bytes 2 files changed, 1 deletion(-) delete mode 100644 traces/lf_Q5_mod-data.bin diff --git a/traces/README.md b/traces/README.md index 34b3d577c..15e5a5a23 100644 --- a/traces/README.md +++ b/traces/README.md @@ -49,7 +49,6 @@ |filename|description| |--------|-----------| |lf_Q5_mod-*|Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| -|lf_Q5_mod-data.bin|Raw data used for lf_Q5_mod-* Q5 configuration| |lf_ATA5577_*|ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| |lf_ATA5577.txt|Description on how lf_ATA5577_* were generated| diff --git a/traces/lf_Q5_mod-data.bin b/traces/lf_Q5_mod-data.bin deleted file mode 100644 index 91145304dad4cd0dc1f26bb3d44644ca10383a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 TcmZQzWMXDvWn<^y Date: Tue, 29 Sep 2020 18:09:29 +0200 Subject: [PATCH 25/93] text --- traces/README.md | 102 +++++++++++++-------------- traces/{lf_TI_test.pm3 => lf_TI.pm3} | 0 2 files changed, 51 insertions(+), 51 deletions(-) rename traces/{lf_TI_test.pm3 => lf_TI.pm3} (100%) diff --git a/traces/README.md b/traces/README.md index 15e5a5a23..34b29003c 100644 --- a/traces/README.md +++ b/traces/README.md @@ -7,70 +7,70 @@ ## LF traces -|filename|description| -|--------|-----------| -|lf_AWID-15-259.pm3|AWID FSK RF/50 FC: 15 Card: 259 | -|lf_Casi-12ed825c29.pm3|casi rusco 40 bit (EM410x ID: 12ed825c29)| -|lf_EM4102-1.pm3|credit card style card EM4102 tag (ID: 010872e77c)| -|lf_EM4102-2.pm3|credit card style card EM4102 tag (ID: 010872beec)| -|lf_EM4102-3.pm3|credit card style card EM4102 tag (ID: 010872e14f)| -|lf_EM4102-clamshell.pm3|Samy's clamshell EM4102 tag (ID: 1f00d9b3a5)| -|lf_EM4102-fob.pm3|(ID: 0400193cbe)| -|lf_EM4102-thin.pm3|Samy's thin credit-card style EM4102 tag (ID: 1a0041375d)| -|lf_EM4x05.pm3|ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654)| -|lf_EM4x50.pm3|credit card style card EM4x50 tag (ID: DE2A3F00)| -|lf_FDX_Bio-Thermo.pm3|FDX Animal tag with Biosensor| -|lf_GALLAGHER.pm3|GALLAGHER tag| -|lf_GProx_36_30_14489.pm3|G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE| -|lf_HID-proxCardII-05512-11432784-1.pm3|clamshell-style HID ProxCard II card| -|lf_HID-weak-fob-11647.pm3|HID 32bit Prox Card#: 11647. very weak tag/read but just readable.| -|lf_HomeAgain.pm3|HomeAgain animal (cat) tag - ID 985121004515220| -|lf_HomeAgain1600.pm3|HomeAgain animal (cat) tag - ID 985121004515220| -|lf_IDTECK_4944544BAC40E069.pm3| IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| -|lf_IDTECK_idk50_PSK.pm3| IDTECK (?)| -|lf_Indala-00002-12345678-1A.pm3|Indala credit-card style card| -|lf_Indala-504278295.pm3|PSK 26 bit indala| -|lf_IOProx-XSF-01-3B-44725.pm3|IO Prox FSK RF/64 ID in name| -|lf_IOProx-XSF-01-BE-03011.pm3|IO Prox FSK RF/64 ID in name| -|lf_Keri.pm3|Keri PSK-3 Key Ring tag (back of tag: 1460 3411)| -|lf_Motorola_0437_00072.pm3|Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1)| -|lf_NEXWATCH_Nexkey_74755342.pm3| NEXWATCH, Nexkey ID: 74755342| -|lf_NEXWATCH_Quadrakey-521512301.pm3|NEXWATCH, Quadrakey ID: 521512301| -|lf_NEXWATCH_Securakey-64169.pm3|Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| -|lf_PAC-8E4C058E.pm3|PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| -|lf_Paradox-96_40426-APJN08.pm3|PARADOX FC 96 CN 40426| -|lf_TI_test.pm3|TI HDX? test - can't decode it any longer| -|lf_Transit999-best.pm3|Transit 999 format (UID 99531670)| -|lf_VeriChip_1022000000084146.pm3|VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | -|lf_VISA2000.pm3|VISA2000 ASK/MAN RF/64, Card: 480518| +|filename |description| +|-----------------------------------------|-----------| +|lf_AWID-15-259.pm3 |AWID FSK RF/50 FC: 15 Card: 259 | +|lf_Casi-12ed825c29.pm3 |casi rusco 40 bit (EM410x ID: 12ed825c29)| +|lf_EM4102-1.pm3 |credit card style card EM4102 tag (ID: 010872e77c)| +|lf_EM4102-2.pm3 |credit card style card EM4102 tag (ID: 010872beec)| +|lf_EM4102-3.pm3 |credit card style card EM4102 tag (ID: 010872e14f)| +|lf_EM4102-clamshell.pm3 |Samy's clamshell EM4102 tag (ID: 1f00d9b3a5)| +|lf_EM4102-fob.pm3 |(ID: 0400193cbe)| +|lf_EM4102-thin.pm3 |Samy's thin credit-card style EM4102 tag (ID: 1a0041375d)| +|lf_EM4x05.pm3 |ear tag FDX-B ISO-11784/5 (ID: 6DB0840800F80001 - Application Identifier: 8000, Country Code: 124 (Canada), National ID: 270601654)| +|lf_EM4x50.pm3 |credit card style card EM4x50 tag (ID: DE2A3F00)| +|lf_FDX_Bio-Thermo.pm3 |FDX Animal tag with Biosensor| +|lf_GALLAGHER.pm3 |GALLAGHER tag| +|lf_GProx_36_30_14489.pm3 |G-Prox-II FC: 30 Card: 3949, Format 36b ASK/BIPHASE| +|lf_HID-proxCardII-05512-11432784-1.pm3 |clamshell-style HID ProxCard II card| +|lf_HID-weak-fob-11647.pm3 |HID 32bit Prox Card#: 11647. very weak tag/read but just readable.| +|lf_HomeAgain.pm3 |HomeAgain animal (cat) tag - ID 985121004515220| +|lf_HomeAgain1600.pm3 |HomeAgain animal (cat) tag - ID 985121004515220| +|lf_IDTECK_4944544BAC40E069.pm3 |IDTECK raw 4944544BAC40E069 , PSK, printed "806 082 43084"| +|lf_IDTECK_idk50_PSK.pm3 |IDTECK (?)| +|lf_Indala-00002-12345678-1A.pm3 |Indala credit-card style card| +|lf_Indala-504278295.pm3 |PSK 26 bit indala| +|lf_IOProx-XSF-01-3B-44725.pm3 |IO Prox FSK RF/64 ID in name| +|lf_IOProx-XSF-01-BE-03011.pm3 |IO Prox FSK RF/64 ID in name| +|lf_Keri.pm3 |Keri PSK-3 Key Ring tag (back of tag: 1460 3411)| +|lf_Motorola_0437_00072.pm3 |Motorola Grey clamshell card, old. (RAW: A0000000E308C0C1)| +|lf_NEXWATCH_Nexkey_74755342.pm3 |NEXWATCH, Nexkey ID: 74755342| +|lf_NEXWATCH_Quadrakey-521512301.pm3 |NEXWATCH, Quadrakey ID: 521512301| +|lf_NEXWATCH_Securakey-64169.pm3 |Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| +|lf_PAC-8E4C058E.pm3 |PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| +|lf_Paradox-96_40426-APJN08.pm3 |PARADOX FC 96 CN 40426| +|lf_TI.pm3 |TI HDX? -1/1 acquisition| +|lf_Transit999-best.pm3 |Transit 999 format (UID 99531670)| +|lf_VeriChip_1022000000084146.pm3 |VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | +|lf_VISA2000.pm3 |VISA2000 ASK/MAN RF/64, Card: 480518| ## LF test traces |filename|description| |--------|-----------| -|lf_Q5_mod-*|Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| -|lf_ATA5577_*|ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| -|lf_ATA5577.txt|Description on how lf_ATA5577_* were generated| +|lf_Q5_mod-* |Q5 configured to emit `00 01 02 03 04 05 06 07 08 09 0A 0B` under various modulation schemes| +|lf_ATA5577_* |ATA5577 configured to emulate various techs as suggested in the Proxmark3 clone commands| +|lf_ATA5577.txt |Description on how lf_ATA5577_* were generated| ## LF sniffed traces |filename|description| |--------|-----------| -|lf_sniff_ht2-BC3B8810-acg-reader.pm3| sniffing of Hitag2 being read by an HID ACG LF Multitag reader| -|lf_sniff_ht2-BC3B8810-frosch-reader.pm3| sniffing of Hitag2 being read by a Frosch Hitag reader| -|lf_sniff_ht2-BC3B8810-rfidler-reader.pm3:| sniffing of Hitag2 being read by a RFIDler| +|lf_sniff_ht2-BC3B8810-acg-reader.pm3 |Sniffing of Hitag2 being read by an HID ACG LF Multitag reader| +|lf_sniff_ht2-BC3B8810-frosch-reader.pm3 |Sniffing of Hitag2 being read by a Frosch Hitag reader| +|lf_sniff_ht2-BC3B8810-rfidler-reader.pm3 |Sniffing of Hitag2 being read by a RFIDler| ## HF traces |filename|description| |--------|-----------| -|hf_14b_raw_050008_resp.pm3| Response to `hf 14b raw -c 050008`| +|hf_14b_raw_050008_resp.pm3 |Response to `hf 14b raw -c 050008`| ## HF sniffed traces |filename|description| |--------|-----------| -|hf_sniff_14b_scl3711.pm3| `hf sniff 15000 2` <> `nfc-list -t 8`: PUPI: c12c8b1b AppData: 00000000 ProtInfo: 917171| +|hf_sniff_14b_scl3711.pm3 |`hf sniff 15000 2` <> `nfc-list -t 8`: PUPI: c12c8b1b AppData: 00000000 ProtInfo: 917171| # Demodulated acquisitions @@ -78,10 +78,10 @@ |filename|description| |--------|-----------| -|hf_14a_reader_4b.trace|Execution of `hf 14a reader` against a 4b UID card| -|hf_14a_reader_4b_rats.trace|Execution of `hf 14a reader` against a 4b UID card with RATS| -|hf_14a_reader_7b_rats.trace|Execution of `hf 14a reader` against a 7b UID card with RATS| -|hf_14a_mfu.trace|Reading of a password-protected MFU| -|hf_14a_mfu-sim.trace|Trace seen from a Proxmark3 simulating a MFU| -|hf_14b_reader.trace|Execution of `hf 14b reader` against a card| -|hf_15_reader.trace|Execution of `hf 15 reader` against a card| +|hf_14a_reader_4b.trace |Execution of `hf 14a reader` against a 4b UID card| +|hf_14a_reader_4b_rats.trace |Execution of `hf 14a reader` against a 4b UID card with RATS| +|hf_14a_reader_7b_rats.trace |Execution of `hf 14a reader` against a 7b UID card with RATS| +|hf_14a_mfu.trace |Reading of a password-protected MFU| +|hf_14a_mfu-sim.trace |Trace seen from a Proxmark3 simulating a MFU| +|hf_14b_reader.trace |Execution of `hf 14b reader` against a card| +|hf_15_reader.trace |Execution of `hf 15 reader` against a card| diff --git a/traces/lf_TI_test.pm3 b/traces/lf_TI.pm3 similarity index 100% rename from traces/lf_TI_test.pm3 rename to traces/lf_TI.pm3 From d1bb16f862807e59273b5faa9a4c14bd91f1ddc1 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Tue, 29 Sep 2020 18:19:23 +0200 Subject: [PATCH 26/93] text --- traces/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/traces/README.md b/traces/README.md index 34b29003c..78675df95 100644 --- a/traces/README.md +++ b/traces/README.md @@ -39,7 +39,7 @@ |lf_NEXWATCH_Securakey-64169.pm3 |Securakey Tag BitLen: 26, Card ID: 64169, FC: 0x35| |lf_PAC-8E4C058E.pm3 |PAC/Stanley 20204/21020 PAC8 tag (ID: 8E4C058E)| |lf_Paradox-96_40426-APJN08.pm3 |PARADOX FC 96 CN 40426| -|lf_TI.pm3 |TI HDX? -1/1 acquisition| +|lf_TI.pm3 |TI HDX FSK 134.2 / 123.2kHz, zerocross line acquisition at 2 MHz| |lf_Transit999-best.pm3 |Transit 999 format (UID 99531670)| |lf_VeriChip_1022000000084146.pm3 |VeriChip, epoxy encased glasschip (ID: 1022-00000000084146) | |lf_VISA2000.pm3 |VISA2000 ASK/MAN RF/64, Card: 480518| From 38358e2e2a498bf37d118e32c882907b654f12a9 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 07:28:05 +1000 Subject: [PATCH 27/93] Update cliparser.c Change white to default user color --- client/deps/cliparser/cliparser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 10055a420..16a276d72 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -24,8 +24,8 @@ #define _ExampleColor_(s) _YELLOW_(s) #define _CommandColor_(s) _RED_(s) #define _DescriptionColor_(s) _CYAN_(s) -#define _ArgColor_(s) _WHITE_(s) -#define _ArgHelpColor_(s) _WHITE_(s) +#define _ArgColor_(s) s +#define _ArgHelpColor_(s) s // End Custom Colors // Option width set to 30 to allow option descriptions to align. approx line 74 // Example width set to 50 to allow help descriptions to align. approx line 93 From 561c5f779e17342f5e70e919514663587f13bf1c Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 07:55:51 +1000 Subject: [PATCH 28/93] cliparser cleaning checked cmdhf.c and cmddata.c and tweaked cliparser.c --- client/deps/cliparser/cliparser.c | 2 +- client/deps/cliparser/cliparser.h | 2 +- client/src/cmddata.c | 9 ++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 16a276d72..095d93c96 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -77,7 +77,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta PrintAndLogEx(NORMAL,""); if (ctx->programHelp) { - PrintAndLogEx(NORMAL,_SectionTagColor_("examples:")); + PrintAndLogEx(NORMAL,_SectionTagColor_("examples/notes:")); char *buf = NULL; int idx = 0; buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting diff --git a/client/deps/cliparser/cliparser.h b/client/deps/cliparser/cliparser.h index 86ed21977..51c2ed8d5 100644 --- a/client/deps/cliparser/cliparser.h +++ b/client/deps/cliparser/cliparser.h @@ -14,7 +14,7 @@ #include #include "util.h" -#define arg_param_begin arg_lit0("hH", "help", "This help") +#define arg_param_begin arg_lit0("h", "help", "This help") #define arg_param_end arg_end(20) #define arg_getsize(a) (sizeof(a) / sizeof(a[0])) diff --git a/client/src/cmddata.c b/client/src/cmddata.c index de0e4a78a..34574a72f 100644 --- a/client/src/cmddata.c +++ b/client/src/cmddata.c @@ -2264,15 +2264,14 @@ static int CmdDataNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "data ndef", "Decode and print NFC Data Exchange Format (NDEF)", - "Samples:\n" - _YELLOW_("\tdata ndef -d 9101085402656e48656c6c6f5101085402656e576f726c64\n") - _YELLOW_("\tdata ndef -d 0103d020240203e02c040300fe\n") + "data ndef -d 9101085402656e48656c6c6f5101085402656e576f726c64\n" + "data ndef -d 0103d020240203e02c040300fe\n" ); void *argtable[] = { arg_param_begin, - arg_strx0("dD", "data", "", "NDEF data to decode"), - arg_lit0("vV", "verbose", "verbose mode"), + arg_strx0("d", "data", "", "NDEF data to decode"), + arg_lit0("v", "verbose", "verbose mode"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); From e7242049782f4a5d03868b9d40c4418c1ce165c1 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 16:39:08 +1000 Subject: [PATCH 29/93] cliparser cleanup 2 cmdhf14a.c, cmdhfido.c, cmdhficlass.c, cmdhfmf.c menu help updates. cliparser.c : tweak for readability with long examples. --- client/deps/cliparser/cliparser.c | 13 +++++-- client/src/cmdhf14a.c | 38 +++++++++--------- client/src/cmdhffido.c | 62 ++++++++++++++--------------- client/src/cmdhficlass.c | 5 +-- client/src/cmdhfmf.c | 65 ++++++++++++++----------------- 5 files changed, 91 insertions(+), 92 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 095d93c96..077e5038f 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -83,16 +83,23 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting char *p2; // pointer to split example from comment. - for (int i = 0; i < strlen (ctx->programHelp); i++) { + int egWidth = 30; + for (int i = 0; i <= strlen (ctx->programHelp); i++) { // <= so to get string terminator. buf[idx++] = ctx->programHelp[i]; if ((ctx->programHelp[i] == '\n') || (ctx->programHelp[i] == 0x00)) { buf[idx-1] = 0x00; p2 = strstr(buf,"->"); // See if the example has a comment. if (p2 != NULL) { *(p2-1) = 0x00; - PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s")" %s",buf,p2); + + if (strlen(buf) > 28) + egWidth = strlen(buf) + 5; + else + egWidth = 30; + + PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s")" %s", egWidth, buf, p2); } else { - PrintAndLogEx(NORMAL," "_ExampleColor_("%-50s"),buf); + PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s"), egWidth, buf); } idx = 0; } diff --git a/client/src/cmdhf14a.c b/client/src/cmdhf14a.c index aa8a29255..2e222eec1 100644 --- a/client/src/cmdhf14a.c +++ b/client/src/cmdhf14a.c @@ -563,13 +563,13 @@ static int CmdHF14AInfo(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a info", "This command makes more extensive tests against a ISO14443a tag in order to collect information", - "Sample:\n\thf 14a info -nsv - shows full information about the card\n"); + "hf 14a info -nsv -> shows full information about the card\n"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "adds some information to results"), - arg_lit0("nN", "nacktest", "test for nack bug"), - arg_lit0("sS", "aidsearch", "checks if AIDs from aidlist.json is present on the card and prints information about found AIDs"), + arg_lit0("v", "verbose", "adds some information to results"), + arg_lit0("n", "nacktest", "test for nack bug"), + arg_lit0("s", "aidsearch", "checks if AIDs from aidlist.json is present on the card and prints information about found AIDs"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -1080,20 +1080,20 @@ static int CmdHF14AAPDU(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a apdu", "Sends an ISO 7816-4 APDU via ISO 14443-4 block transmission protocol (T=CL). works with all apdu types from ISO 7816-4:2013", - "Sample:\n\thf 14a apdu -st 00A404000E325041592E5359532E444446303100\n" - "\thf 14a apdu -sd 00A404000E325041592E5359532E444446303100 - decode apdu\n" - "\thf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -l 256 - encode standard apdu\n" - "\thf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -el 65536 - encode extended apdu\n"); + "hf 14a apdu -st 00A404000E325041592E5359532E444446303100\n" + "hf 14a apdu -sd 00A404000E325041592E5359532E444446303100 -> decode apdu\n" + "hf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -l 256 -> encode standard apdu\n" + "hf 14a apdu -sm 00A40400 325041592E5359532E4444463031 -el 65536 -> encode extended apdu\n"); void *argtable[] = { arg_param_begin, - arg_lit0("sS", "select", "activate field and select card"), - arg_lit0("kK", "keep", "leave the signal field ON after receive response"), - arg_lit0("tT", "tlv", "executes TLV decoder if it possible"), - arg_lit0("dD", "decapdu", "decode apdu request if it possible"), - arg_str0("mM", "make", "", "make apdu with head from this field and data from data field. Must be 4 bytes length: "), - arg_lit0("eE", "extended", "make extended length apdu if `m` parameter included"), - arg_int0("lL", "le", "", "Le apdu parameter if `m` parameter included"), + arg_lit0("s", "select", "activate field and select card"), + arg_lit0("k", "keep", "leave the signal field ON after receive response"), + arg_lit0("t", "tlv", "executes TLV decoder if it possible"), + arg_lit0("d", "decapdu", "decode apdu request if it possible"), + arg_str0("m", "make", "", "make apdu with head from this field and data from data field. Must be 4 bytes length: "), + arg_lit0("e", "extended", "make extended length apdu if `m` parameter included"), + arg_int0("l", "le", "", "Le apdu parameter if `m` parameter included"), arg_strx1(NULL, NULL, "", "data if `m` parameter included"), arg_param_end }; @@ -1369,8 +1369,7 @@ static int CmdHF14AAntiFuzz(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a antifuzz", "Tries to fuzz the ISO14443a anticollision phase", - "Usage:\n" - "\thf 14a antifuzz -4\n"); + "hf 14a antifuzz -4\n"); void *argtable[] = { arg_param_begin, @@ -1398,9 +1397,8 @@ static int CmdHF14AChaining(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14a chaining", "Enable/Disable ISO14443a input chaining. Maximum input length goes from ATS.", - "Usage:\n" - "\thf 14a chaining disable -> disable chaining\n" - "\thf 14a chaining -> show chaining enable/disable state\n"); + "hf 14a chaining disable -> disable chaining\n" + "hf 14a chaining -> show chaining enable/disable state\n"); void *argtable[] = { arg_param_begin, diff --git a/client/src/cmdhffido.c b/client/src/cmdhffido.c index 50c1495c8..ee2da7bfa 100644 --- a/client/src/cmdhffido.c +++ b/client/src/cmdhffido.c @@ -160,17 +160,17 @@ static int CmdHFFidoRegister(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido reg", "Initiate a U2F token registration. Needs two 32-byte hash numbers. \nchallenge parameter (32b) and application parameter (32b).", - "Usage:\n\thf fido reg -> execute command with 2 parameters, filled 0x00\n" - "\thf fido reg 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with parameters" - "\thf fido reg -p s0 s1 -> execute command with plain parameters"); + "hf fido reg -> execute command with 2 parameters, filled 0x00\n" + "hf fido reg 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with parameters\n" + "hf fido reg -p s0 s1 -> execute command with plain parameters"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU requests and responses"), - arg_litn("vV", "verbose", 0, 2, "show technical data. vv - show full certificates data"), - arg_lit0("pP", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), - arg_lit0("tT", "tlv", "Show DER certificate contents in TLV representation"), - arg_str0("jJ", "json", "fido.json", "JSON input / output file name for parameters."), + arg_lit0("a", "apdu", "show APDU requests and responses"), + arg_litn("v", "verbose", 0, 2, "show technical data. vv - show full certificates data"), + arg_lit0("p", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), + arg_lit0("t", "tlv", "Show DER certificate contents in TLV representation"), + arg_str0("j", "json", "fido.json", "JSON input / output file name for parameters."), arg_str0(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_param_end @@ -397,20 +397,20 @@ static int CmdHFFidoAuthenticate(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido auth", "Initiate a U2F token authentication. Needs key handle and two 32-byte hash numbers. \nkey handle(var 0..255), challenge parameter (32b) and application parameter (32b).", - "Usage:\n\thf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with 2 parameters, filled 0x00 and key handle\n" - "\thf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f " + "hf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with 2 parameters, filled 0x00 and key handle\n" + "hf fido auth 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f " "000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f 000102030405060708090a0b0c0d0e0f000102030405060708090a0b0c0d0e0f -> execute command with parameters"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU reqests and responses"), - arg_lit0("vV", "verbose", "show technical data"), - arg_lit0("pP", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), + arg_lit0("a", "apdu", "show APDU reqests and responses"), + arg_lit0("v", "verbose", "show technical data"), + arg_lit0("p", "plain", "send plain ASCII to challenge and application parameters instead of HEX"), arg_rem("default mode:", "dont-enforce-user-presence-and-sign"), - arg_lit0("uU", "user", "mode: enforce-user-presence-and-sign"), - arg_lit0("cC", "check", "mode: check-only"), - arg_str0("jJ", "json", "fido.json", "JSON input / output file name for parameters."), - arg_str0("kK", "key", "public key to verify signature", NULL), + arg_lit0("u", "user", "mode: enforce-user-presence-and-sign"), + arg_lit0("c", "check", "mode: check-only"), + arg_str0("j", "json", "fido.json", "JSON input / output file name for parameters."), + arg_str0("k", "key", "public key to verify signature", NULL), arg_str0(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), @@ -658,16 +658,16 @@ static int CmdHFFido2MakeCredential(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido make", - "Execute a FIDO2 Make Credential command. Needs json file with parameters. Sample file " _YELLOW_("`fido2.json`") " in `resources/`.", - "Usage:\n\thf fido make -> execute command with default parameters file `fido2.json`\n" - "\thf fido make test.json -> execute command with parameters file `text.json`"); + "Execute a FIDO2 Make Credential command. Needs json file with parameters. Sample file `fido2.json` in `resources/`.", + "hf fido make -> execute command with default parameters file `fido2.json`\n" + "hf fido make test.json -> execute command with parameters file `text.json`"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU reqests and responses"), - arg_litn("vV", "verbose", 0, 2, "show technical data. vv - show full certificates data"), - arg_lit0("tT", "tlv", "Show DER certificate contents in TLV representation"), - arg_lit0("cC", "cbor", "show CBOR decoded data"), + arg_lit0("a", "apdu", "show APDU reqests and responses"), + arg_litn("v", "verbose", 0, 2, "show technical data. vv - show full certificates data"), + arg_lit0("t", "tlv", "Show DER certificate contents in TLV representation"), + arg_lit0("c", "cbor", "show CBOR decoded data"), arg_str0(NULL, NULL, "", "JSON input / output file name for parameters. Default `fido2.json`"), arg_param_end }; @@ -783,16 +783,16 @@ static int CmdHFFido2GetAssertion(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf fido assert", - "Execute a FIDO2 Get Assertion command. Needs json file with parameters. Sample file " _YELLOW_("`fido2.json`") " in `resources/`.", - "Usage:\n\thf fido assert -> execute command with default parameters file `fido2.json`\n" - "\thf fido assert test.json -l -> execute command with parameters file `text.json` and add to request CredentialId"); + "Execute a FIDO2 Get Assertion command. Needs json file with parameters. Sample file `fido2.json` in `resources/`.", + "hf fido assert -> execute command with default parameters file `fido2.json`\n" + "hf fido assert test.json -l -> execute command with parameters file `text.json` and add to request CredentialId"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "apdu", "show APDU reqests and responses"), - arg_litn("vV", "verbose", 0, 2, "show technical data. vv - show full certificates data"), - arg_lit0("cC", "cbor", "show CBOR decoded data"), - arg_lit0("lL", "list", "add CredentialId from json to allowList. Needs if `rk` option is `false` (authenticator doesn't store credential to its memory)"), + arg_lit0("a", "apdu", "show APDU reqests and responses"), + arg_litn("v", "verbose", 0, 2, "show technical data. vv - show full certificates data"), + arg_lit0("c", "cbor", "show CBOR decoded data"), + arg_lit0("l", "list", "add CredentialId from json to allowList. Needs if `rk` option is `false` (authenticator doesn't store credential to its memory)"), arg_str0(NULL, NULL, "", "JSON input / output file name for parameters. Default `fido2.json`"), arg_param_end }; diff --git a/client/src/cmdhficlass.c b/client/src/cmdhficlass.c index 28b74f422..8dfe7720a 100644 --- a/client/src/cmdhficlass.c +++ b/client/src/cmdhficlass.c @@ -641,9 +641,8 @@ static int CmdHFiClassSniff(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf iclass sniff", "Sniff the communication reader and tag", - "Usage:\n" - _YELLOW_("\thf iclass sniff") "\n" - _YELLOW_("\thf iclass sniff -j") " -> jam e-purse updates\n" + "hf iclass sniff\n" + "hf iclass sniff -j -> jam e-purse updates\n" ); void *argtable[] = { diff --git a/client/src/cmdhfmf.c b/client/src/cmdhfmf.c index df9d07c54..4b822c148 100644 --- a/client/src/cmdhfmf.c +++ b/client/src/cmdhfmf.c @@ -4120,15 +4120,14 @@ static int CmdHF14AMfCWipe(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf cwipe", "Wipe gen1 magic chinese card. Set UID/ATQA/SAK/Data/Keys/Access to default values.", - "Usage:\n" - _YELLOW_("\thf mf cwipe") " -> wipe card\n" - _YELLOW_("\thf mf cwipe -u 09080706 -a 0004 -s 18") " -- set UID, ATQA and SAK and wipe card"); + "hf mf cwipe -> wipe card\n" + "hf mf cwipe -u 09080706 -a 0004 -s 18 -> set UID, ATQA and SAK and wipe card"); void *argtable[] = { arg_param_begin, - arg_str0("uU", "uid", "", "UID for card"), - arg_str0("aA", "atqa", "", "ATQA for card"), - arg_str0("sS", "sak", "", "SAK for card"), + arg_str0("u", "uid", "", "UID for card"), + arg_str0("a", "atqa", "", "ATQA for card"), + arg_str0("s", "sak", "", "SAK for card"), arg_param_end }; CLIExecWithReturn(ctx, cmd, argtable, true); @@ -4799,9 +4798,8 @@ static int CmdHF14AMfAuth4(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf auth4", "Executes AES authentication command in ISO14443-4", - "Usage:\n" - _YELLOW_("\thf mf auth4 4000 000102030405060708090a0b0c0d0e0f") " -> executes authentication\n" - _YELLOW_("\thf mf auth4 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF") " -> executes authentication\n"); + "hf mf auth4 4000 000102030405060708090a0b0c0d0e0f -> executes authentication\n" + "hf mf auth4 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -> executes authentication\n"); void *argtable[] = { arg_param_begin, @@ -4834,19 +4832,18 @@ static int CmdHF14AMfMAD(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf mad", "Checks and prints MIFARE Application Directory (MAD)", - "Usage:\n" - _YELLOW_("\thf mf mad") " -> shows MAD if exists\n" - _YELLOW_("\thf mf mad --aid e103 -k ffffffffffff -b") " -> shows NDEF data if exists. read card with custom key and key B\n" - _YELLOW_("\thf mf mad --dch -k ffffffffffff") " -> decode CardHolder information\n"); + "hf mf mad -> shows MAD if exists\n" + "hf mf mad --aid e103 -k ffffffffffff -b -> shows NDEF data if exists. read card with custom key and key B\n" + "hf mf mad --dch -k ffffffffffff -> decode CardHolder information\n"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show technical data"), - arg_str0("", "aid", "", "print all sectors with specified aid"), - arg_str0("kK", "key", "", "key for printing sectors"), - arg_lit0("bB", "keyb", "use key B for access printing sectors (by default: key A)"), - arg_lit0("", "be", "(optional, BigEndian)"), - arg_lit0("", "dch", "decode Card Holder information"), + arg_lit0("v", "verbose", "show technical data"), + arg_str0(NULL, "aid", "", "print all sectors with specified aid"), + arg_str0("k", "key", "", "key for printing sectors"), + arg_lit0("b", "keyb", "use key B for access printing sectors (by default: key A)"), + arg_lit0(NULL, "be", "(optional, BigEndian)"), + arg_lit0(NULL, "dch", "decode Card Holder information"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -4976,17 +4973,16 @@ static int CmdHFMFNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n" - _YELLOW_("\thf mf ndef") " -> shows NDEF parsed data\n" - _YELLOW_("\thf mf ndef -vv") " -> shows NDEF parsed and raw data\n" - _YELLOW_("\thf mf ndef --aid e103 -k ffffffffffff -b") " -> shows NDEF data with custom AID, key and with key B\n"); + "hf mf ndef -> shows NDEF parsed data\n" + "hf mf ndef -vv -> shows NDEF parsed and raw data\n" + "hf mf ndef --aid e103 -k ffffffffffff -b -> shows NDEF data with custom AID, key and with key B\n"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show technical data"), - arg_str0("", "aid", "", "replace default aid for NDEF"), - arg_str0("kK", "key", "", "replace default key for NDEF"), - arg_lit0("bB", "keyb", "use key B for access sectors (by default: key A)"), + arg_litn("v", "verbose", 0, 2, "show technical data"), + arg_str0(NULL, "aid", "", "replace default aid for NDEF"), + arg_str0("k", "key", "", "replace default key for NDEF"), + arg_lit0("b", "keyb", "use key B for access sectors (by default: key A)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -5092,17 +5088,16 @@ static int CmdHFMFPersonalize(const char *cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mf personalize", "Personalize the UID of a MIFARE Classic EV1 card. This is only possible if it is a 7Byte UID card and if it is not already personalized.", - "Usage:\n" - _YELLOW_("\thf mf personalize UIDF0") " -> double size UID according to ISO/IEC14443-3\n" - _YELLOW_("\thf mf personalize UIDF1") " -> double size UID according to ISO/IEC14443-3, optional usage of selection process shortcut\n" - _YELLOW_("\thf mf personalize UIDF2") " -> single size random ID according to ISO/IEC14443-3\n" - _YELLOW_("\thf mf personalize UIDF3") " -> single size NUID according to ISO/IEC14443-3\n" - _YELLOW_("\thf mf personalize -t B -k B0B1B2B3B4B5 UIDF3") " -> use key B = 0xB0B1B2B3B4B5 instead of default key A\n"); + "hf mf personalize UIDF0 -> double size UID according to ISO/IEC14443-3\n" + "hf mf personalize UIDF1 -> double size UID according to ISO/IEC14443-3, optional usage of selection process shortcut\n" + "hf mf personalize UIDF2 -> single size random ID according to ISO/IEC14443-3\n" + "hf mf personalize UIDF3 -> single size NUID according to ISO/IEC14443-3\n" + "hf mf personalize -t B -k B0B1B2B3B4B5 UIDF3 -> use key B = 0xB0B1B2B3B4B5 instead of default key A"); void *argtable[] = { arg_param_begin, - arg_str0("tT", "keytype", "", "key type (A or B) to authenticate sector 0 (default: A)"), - arg_str0("kK", "key", "", "key to authenticate sector 0 (default: FFFFFFFFFFFF)"), + arg_str0("t", "keytype", "", "key type (A or B) to authenticate sector 0 (default: A)"), + arg_str0("k", "key", "", "key to authenticate sector 0 (default: FFFFFFFFFFFF)"), arg_str1(NULL, NULL, "", "Personalization Option"), arg_param_end }; From df71240a27741d252c8146ec8389feb4f4becc7a Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 10:10:57 +0200 Subject: [PATCH 30/93] fix calypso lua script --- client/lualibs/commands.lua | 28 ++++++------ client/lualibs/read14b.lua | 24 +++++----- client/luascripts/hf_14b_calypso.lua | 66 +++++++++++++++++----------- 3 files changed, 68 insertions(+), 50 deletions(-) diff --git a/client/lualibs/commands.lua b/client/lualibs/commands.lua index 11227b8ac..440118fb6 100644 --- a/client/lualibs/commands.lua +++ b/client/lualibs/commands.lua @@ -93,8 +93,10 @@ Command = { o.data = data return o end, - parse = function (packet) - local count, cmd, arg1, arg2, arg3, data = bin.unpack('LLLLH511', packet) + parse = function(packet) + local count, cmd, arg1, arg2, arg3, data = bin.unpack('LLLL', packet) + local length = #packet - count + 1 + count, data = bin.unpack('H'..length, packet, count) return Command:new{cmd = cmd, arg1 = arg1, arg2 = arg2, arg3 = arg3, data = data} end } @@ -121,26 +123,28 @@ end -- @param command - the usb packet to send -- @param ignoreresponse - if set to true, we don't read the device answer packet -- which is usually recipe for fail. If not sent, the host will wait 2s for a --- response of type CMD_ACK +-- response of type CMD_ACK or like NG use the CMD as ack.. -- @return packet,nil if successful -- nil, errormessage if unsuccessful -function Command:sendMIX( ignore_response, timeout ) +function Command:sendMIX( ignore_response, timeout, use_cmd_ack) + if timeout == nil then timeout = TIMEOUT end local data = self.data local cmd = self.cmd - local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 + local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 local err, msg = core.SendCommandMIX(cmd, arg1, arg2, arg3, data) if err == nil then return err, msg end - if ignore_response then return true, nil end + + local ack = _commands.CMD_ACK + if use_cmd_ack then + ack = cmd + end - if timeout == nil then timeout = TIMEOUT end - - local response, msg = core.WaitForResponseTimeout(_commands.CMD_ACK, timeout) + local response, msg = core.WaitForResponseTimeout(ack, timeout) if response == nil then return nil, 'Error, waiting for response timed out :: '..msg end - -- lets digest data = nil cmd = nil @@ -157,15 +161,13 @@ function Command:sendMIX( ignore_response, timeout ) return packed, nil; end function Command:sendNG( ignore_response, timeout ) + if timeout == nil then timeout = TIMEOUT end local data = self.data local cmd = self.cmd local err, msg = core.SendCommandNG(cmd, data) if err == nil then return nil, msg end if ignore_response then return true, nil end - - if timeout == nil then timeout = TIMEOUT end - local response, msg = core.WaitForResponseTimeout(cmd, timeout) if response == nil then return nil, 'Error, waiting for response timed out :: '..msg diff --git a/client/lualibs/read14b.lua b/client/lualibs/read14b.lua index b1688552f..7547bd866 100644 --- a/client/lualibs/read14b.lua +++ b/client/lualibs/read14b.lua @@ -15,17 +15,18 @@ local cmds = require('commands') local utils = require('utils') -- Shouldn't take longer than 2.5 seconds -local TIMEOUT = 2500 +local TIMEOUT = 2000 local ISO14B_COMMAND = { - ISO14B_CONNECT = 1, - ISO14B_DISCONNECT = 2, - ISO14B_APDU = 4, - ISO14B_RAW = 8, + ISO14B_CONNECT = 0x1, + ISO14B_DISCONNECT = 0x2, + ISO14B_APDU = 0x4, + ISO14B_RAW = 0x8, ISO14B_REQUEST_TRIGGER = 0x10, ISO14B_APPEND_CRC = 0x20, ISO14B_SELECT_STD = 0x40, ISO14B_SELECT_SR = 0x80, + ISO14B_SET_TIMEOUT = 0x100, } local function parse14443b(data) @@ -74,9 +75,11 @@ local function read14443b(disconnect) arg1 = flags } - local result, err = command:sendMIX() + info = nil + + local result, err = command:sendMIX(false, TIMEOUT, true) if result then - local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL',result) + local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL', result) if arg0 == 0 then data = string.sub(result, count) info, err = parse14443b(data) @@ -88,12 +91,10 @@ local function read14443b(disconnect) end if err then - print(err) return nil, err end - return info + return info, nil end - --- -- Waits for a mifare card to be placed within the vicinity of the reader. -- @return if successful: an table containing card info @@ -102,12 +103,11 @@ local function waitFor14443b() print('Waiting for card... press Enter to quit') while not core.kbd_enter_pressed() do res, err = read14443b(false) - if res then return res end + if res then return res, err end -- err means that there was no response from card end return nil, 'Aborted by user' end - --- -- turns on the HF field. local function connect14443b() diff --git a/client/luascripts/hf_14b_calypso.lua b/client/luascripts/hf_14b_calypso.lua index 0439ac800..fcd58d478 100644 --- a/client/luascripts/hf_14b_calypso.lua +++ b/client/luascripts/hf_14b_calypso.lua @@ -7,7 +7,7 @@ local ansicolors = require('ansicolors') copyright = '' author = 'Iceman' -version = 'v1.0.2' +version = 'v1.0.3' desc = [[ This is a script to communicate with a CALYSPO / 14443b tag using the '14b raw' commands ]] @@ -30,12 +30,13 @@ device-side. ]] local function calypso_parse(result) - local r = Command.parse(result) - local len = r.arg2 * 2 - r.data = string.sub(r.data, 0, len); - print('GOT:', r.data) - if r.arg1 == 0 then - return r, nil + local r = Command.parse(result) + if r.arg1 >= 0 then + local len = r.arg2 * 2 + if len > 0 then + r.data = string.sub(r.data, 0, len); + return r, nil + end end return nil,nil end @@ -123,12 +124,19 @@ local function calypso_send_cmd_raw(data, ignoreresponse ) arg2 = #data/2, -- LEN of data, half the length of the ASCII-string hex string data = data} -- data bytes (commands etc) - result, err = command:sendMIX(ignoreresponse) + local use_cmd_ack = true + result, err = command:sendMIX(ignoreresponse, 2000, use_cmd_ack) if result then - local r = calypso_parse(result) - return r, nil + local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL', result) + if arg0 >= 0 then + return calypso_parse(result) + else + err = 'card response failed' + end + else + err = 'No response from card' end - return respone, err + return result, err end --- -- calypso_card_num : Reads card number from ATR and @@ -136,23 +144,22 @@ end local function calypso_card_num(card) if not card then return end local card_num = tonumber( card.uid:sub(1,8),16 ) - print('Card UID', card.uid) - print('Card Number', card_num) + print('') + print('Card UID ' ..ansicolors.green..card.uid:format('%x')..ansicolors.reset) + print('Card Number ' ..ansicolors.green..string.format('%u', card_num)..ansicolors.reset) + print('-----------------------') end --- -- analyse CALYPSO apdu status bytes. local function calypso_apdu_status(apdu) -- last two is CRC -- next two is APDU status bytes. - local status = false local mess = 'FAIL' local sw = apdu:sub( #apdu-7, #apdu-4) desc, err = iso7816.tostring(sw) - print ('SW', sw, desc, err ) - - status = ( sw == '9000' ) - - return status + --print ('SW', sw, desc, err ) + local status = ( sw == '9000' ) + return status, desc, err end local _calypso_cmds = { @@ -215,7 +222,7 @@ function main(args) if o == 'b' then bytes = a end end - lib14b.connect() +-- lib14b.connect() -- Select 14b tag. card, err = lib14b.waitFor14443b() @@ -241,14 +248,23 @@ function main(args) --for i = 1,10 do --result, err = calypso_send_cmd_raw('0294a40800043f000002',false) --select ICC file for i, apdu in spairs(_calypso_cmds) do - print('>>', i ) + print('>> '..ansicolors.yellow..i..ansicolors.reset) apdu = apdu:gsub('%s+', '') result, err = calypso_send_cmd_raw(apdu , false) - if result then - calypso_apdu_status(result.data) - print('<<', result.data ) + if err then + print('<< '..err) else - print('<< no answer') + if result then + local status, desc, err = calypso_apdu_status(result.data) + local d = result.data:sub(3, #result.data) + if status then + print('<< '..d..' ('..ansicolors.green..'ok'..ansicolors.reset..')') + else + print('<< '..d..' '..ansicolors.red..err..ansicolors.reset ) + end + else + print('<< no answer') + end end end lib14b.disconnect() From b522899190488016588043e06ad11342dd39ce62 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 10:24:53 +0200 Subject: [PATCH 31/93] remover crc, sw codes in output --- client/luascripts/hf_14b_calypso.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/luascripts/hf_14b_calypso.lua b/client/luascripts/hf_14b_calypso.lua index fcd58d478..c821848d0 100644 --- a/client/luascripts/hf_14b_calypso.lua +++ b/client/luascripts/hf_14b_calypso.lua @@ -7,7 +7,7 @@ local ansicolors = require('ansicolors') copyright = '' author = 'Iceman' -version = 'v1.0.3' +version = 'v1.0.4' desc = [[ This is a script to communicate with a CALYSPO / 14443b tag using the '14b raw' commands ]] @@ -256,7 +256,7 @@ function main(args) else if result then local status, desc, err = calypso_apdu_status(result.data) - local d = result.data:sub(3, #result.data) + local d = result.data:sub(3, (#result.data - 8)) if status then print('<< '..d..' ('..ansicolors.green..'ok'..ansicolors.reset..')') else From a5ae725834ebc3af78ebe571f31785c368829816 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 10:25:57 +0200 Subject: [PATCH 32/93] cleanbuffer before calling a sendcommand* fct --- client/src/scripting.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/client/src/scripting.c b/client/src/scripting.c index fed896970..1c4ec9f51 100644 --- a/client/src/scripting.c +++ b/client/src/scripting.c @@ -129,6 +129,7 @@ static int l_SendCommandOLD(lua_State *L) { } } + clearCommandBuffer(); SendCommandOLD(cmd, arg0, arg1, arg2, data, len); lua_pushboolean(L, true); return 1; @@ -176,6 +177,7 @@ static int l_SendCommandMIX(lua_State *L) { } } + clearCommandBuffer(); SendCommandMIX(cmd, arg0, arg1, arg2, data, len); lua_pushboolean(L, true); return 1; @@ -215,6 +217,7 @@ static int l_SendCommandNG(lua_State *L) { } } + clearCommandBuffer(); SendCommandNG(cmd, data, len); lua_pushboolean(L, true); return 1; @@ -387,8 +390,9 @@ static int l_WaitForResponseTimeout(lua_State *L) { ms_timeout = luaL_checkunsigned(L, 2); PacketResponseNG resp; - if (WaitForResponseTimeout(cmd, &resp, ms_timeout) == false) + if (WaitForResponseTimeout(cmd, &resp, ms_timeout) == false) { return returnToLuaWithError(L, "No response from the device"); + } char foo[sizeof(PacketResponseNG)]; n = 0; @@ -426,7 +430,6 @@ static int l_WaitForResponseTimeout(lua_State *L) { //Push it as a string lua_pushlstring(L, (const char *)&foo, sizeof(foo)); - return 1; } From 9560773e8f57a340b55d8222ad7cf1d227df64b2 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Wed, 30 Sep 2020 19:38:40 +1000 Subject: [PATCH 33/93] cliparser - round 3 updated cmdhfmfdes.c, cmdhfmfp.c, cmdhfhfu.c, cmdlfindala.c and cmdlfmotorola.c --- client/src/cmdhfmfdes.c | 261 ++++++++++++++++++------------------- client/src/cmdhfmfp.c | 110 ++++++++-------- client/src/cmdhfmfu.c | 8 +- client/src/cmdlfindala.c | 21 ++- client/src/cmdlfmotorola.c | 8 +- 5 files changed, 197 insertions(+), 211 deletions(-) diff --git a/client/src/cmdhfmfdes.c b/client/src/cmdhfmfdes.c index 058722c36..559465956 100644 --- a/client/src/cmdhfmfdes.c +++ b/client/src/cmdhfmfdes.c @@ -2079,12 +2079,12 @@ static int CmdHF14ADesSelectApp(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes selectaid", "Select Application ID", - "Usage:\n\thf mfdes selectaid -a 123456\n" + "hf mfdes selectaid -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2114,16 +2114,16 @@ static int CmdHF14ADesCreateApp(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createaid", "Create Application ID", - "Usage:\n\thf mfdes createaid -a 123456 -f 1111 -k 0E -l 2E -n Test\n" + "hf mfdes createaid -a 123456 -f 1111 -k 0E -l 2E -n Test" ); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "App ID to create as hex bytes ("), - arg_strx0("fF", "fid", "", "File ID to create (optional)"), - arg_strx0("kK", "keysetting1", "", "Key Setting 1 (Application Master Key Settings)"), - arg_strx0("lL", "keysetting2", "", "Key Setting 2"), - arg_str0("nN", "name", "", "App ISO-4 Name (optional)"), + arg_strx0("a", "aid", "", "App ID to create as hex bytes (3 hex bytes)"), + arg_strx0("f", "fid", "", "File ID to create (optional)"), + arg_strx0("k", "ks1", "", "Key Setting 1 (Application Master Key Settings)"), + arg_strx0("l", "ks2", "", "Key Setting 2"), + arg_str0("n", "name", "", "App ISO-4 Name (optional)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2242,13 +2242,13 @@ static int CmdHF14ADesDeleteApp(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes deleteaid", "Delete Application ID", - "Usage:\n\t-a aid (3 hex bytes, big endian)\n\n" - "Example:\n\thf mfdes deleteaid -a 123456\n" +// "Usage:\n\t-a aid (3 hex bytes, big endian)\n\n" + "hf mfdes deleteaid -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "App ID to delete"), + arg_strx0("a", "aid", "", "App ID (3 hex bytes, big endian) to delete"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2305,17 +2305,15 @@ static int selectfile(uint8_t *aid, uint32_t fileno, uint8_t *cs) { static int CmdHF14ADesClearRecordFile(const char *Cmd) { CLIParserContext *ctx; - CLIParserInit(&ctx, "hf mfdes clearrecord", - "Clear record file", - "Usage:\n\t" - "hf mfdes clearrecord -n 01\n" - "Make sure to select aid or authenticate aid before running this command.\n" + CLIParserInit(&ctx, "hf mfdes clearfile", + "Clear record file\nMake sure to select aid or authenticate aid before running this command.", + "hf mfdes clearfile -n 01" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes, big endian, optional)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2369,15 +2367,13 @@ static int CmdHF14ADesDeleteFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes deletefile", "Delete File", - "Usage:\n\t" - "hf mfdes deletefile -n 01\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "hf mfdes deletefile -n 01 -> Make sure to select aid or authenticate aid before running this command." ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -2431,19 +2427,19 @@ static int CmdHF14ADesCreateFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createfile", "Create Standard/Backup File", - "Usage:" - "\n\thf mfdes createfile -f 0001 -n 01 -c 0 -r EEEE -s 000100 -a 123456\n" + "hf mfdes createfile -f 0001 -n 01 -c 0 -r EEEE -s 000100 -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("fF", "fileid", "", "ISO FID (2 hex bytes, big endian)"), - arg_int0("cC", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), - arg_strx0("rR", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), - arg_strx0("sS", "filesize", "", "File size (3 hex bytes, big endian)"), - arg_lit0("bB", "backup", "Create backupfile instead of standard file"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("f", "fileid", "", "ISO FID (2 hex bytes, big endian)"), + arg_int0("c", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), +// arg_strx0("r", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("r", "rights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("s", "filesize", "", "File size (3 hex bytes, big endian)"), + arg_lit0("b", "backup", "Create backupfile instead of standard file"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; @@ -2548,16 +2544,15 @@ static int CmdHF14ADesCreateFile(const char *Cmd) { static int CmdHF14ADesGetValueData(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes getvalue", - "Get value from value file", - "Usage:" - "\n\thf mfdes getvalue -n 03\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Get value from value file\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes getvalue -n 03" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -2620,21 +2615,19 @@ static int CmdHF14ADesGetValueData(const char *Cmd) { static int CmdHF14ADesReadData(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes readdata", - "Read data from File", - "Usage:" - "\n\thf mfdes readdata -n 01 -t 0 -o 000000 -l 000000 -a 123456\n" - "\thf mfdes readdata -n 01 -t 0 (Read all data from standard file, fileno 01)\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Read data from File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes readdata -n 01 -t 0 -o 000000 -l 000000 -a 123456\n" + "hf mfdes readdata -n 01 -t 0 -> Read all data from standard file, fileno 01" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("oO", "offset", "", "File Offset (3 hex bytes, big endian), optional"), - arg_strx0("lL", "length", "", - "Length to read (3 hex bytes, big endian -> 000000 = Read all data),optional"), - arg_int0("tT", "type", "", "File Type (0=Standard/Backup, 1=Record)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("o", "offset", "", "File Offset (3 hex bytes, big endian), optional"), + arg_strx0("l", "length", "", "Length to read (3 hex bytes, big endian -> 000000 = Read all data),optional"), + arg_int0("t", "type", "", "File Type (0=Standard/Backup, 1=Record)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -2743,18 +2736,17 @@ static int CmdHF14ADesReadData(const char *Cmd) { static int CmdHF14ADesChangeValue(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes changevalue", - "Change value (credit/limitedcredit/debit)", - "Usage:" - "\n\thf mfdes changevalue -n 03 -m 0 -d 00000001\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Change value (credit/limitedcredit/debit)\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes changevalue -n 03 -m 0 -d 00000001" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("dD", "value", "", "Value to increase (4 hex bytes, big endian)"), - arg_int0("mM", "mode", "", "Mode (0=Credit, 1=LimitedCredit, 2=Debit)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("d", "value", "", "Value to increase (4 hex bytes, big endian)"), + arg_int0("m", "mode", "", "Mode (0=Credit, 1=LimitedCredit, 2=Debit)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian)"), arg_param_end }; @@ -2841,19 +2833,18 @@ static int CmdHF14ADesWriteData(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes writedata", - "Write data to File", - "Usage:" - "\n\thf mfdes writedata -n 01 -t 0 -o 000000 -d 3132333435363738\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Write data to File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes writedata -n 01 -t 0 -o 000000 -d 3132333435363738" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("oO", "offset", "", "File Offset (3 hex bytes, big endian), optional"), - arg_strx0("dD", "data", "", "Data to write (hex bytes, 256 bytes max)"), - arg_int0("type", "type", "", "File Type (0=Standard/Backup, 1=Record)"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes, big endian, optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("o", "offset", "", "File Offset (3 hex bytes, big endian), optional"), + arg_strx0("d", "data", "", "Data to write (hex bytes, 256 bytes max)"), + arg_int0("t", "type", "", "File Type (0=Standard/Backup, 1=Record)"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes, big endian, optional)"), arg_param_end }; @@ -2947,22 +2938,23 @@ static int CmdHF14ADesWriteData(const char *Cmd) { static int CmdHF14ADesCreateRecordFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createrecordfile", - "Create Linear/Cyclic Record File", - "Usage:" - "\n\thf mfdes createrecordfile -f 1122 -n 02 -c 0 -r EEEE -s 000010 -m 000005 -a 123456\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Create Linear/Cyclic Record File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes createrecordfile -f 1122 -n 02 -c 0 -r EEEE -s 000010 -m 000005 -a 123456" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_strx0("fF", "fileid", "", "ISO FID (2 hex bytes, big endian)"), - arg_int0("cC", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), - arg_strx0("rR", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), - arg_strx0("sS", "recordsize", "", "Record size (3 hex bytes, big endian, 000001 to FFFFFF)"), - arg_strx0("mM", "maxnumrecord", "", "Max. Number of Records (3 hex bytes, big endian)"), - arg_lit0("bB", "cyclic", "Create cyclic record file instead of linear record file"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_strx0("f", "fileid", "", "ISO FID (2 hex bytes, big endian)"), + arg_int0("c", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), +// arg_strx0("r", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), +// arg_strx0("s", "recordsize", "", "Record size (3 hex bytes, big endian, 000001 to FFFFFF)"), + arg_strx0("r", "rights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("s", "size", "", "Record size (3 hex bytes, big endian, 000001 to FFFFFF)"), + arg_strx0("m", "maxrecord", "", "Max. Number of Records (3 hex bytes, big endian)"), + arg_lit0("b", "cyclic", "Create cyclic record file instead of linear record file"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -3082,22 +3074,21 @@ static int CmdHF14ADesCreateRecordFile(const char *Cmd) { static int CmdHF14ADesCreateValueFile(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes createvaluefile", - "Create Value File", - "Usage:" - "\n\thf mfdes createvaluefile -n 03 -c 0 -r EEEE -l 00000000 -u 00002000 -v 00000001 -m 02 -a 123456\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Create Value File\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes createvaluefile -n 03 -c 0 -r EEEE -l 00000000 -u 00002000 -v 00000001 -m 02 -a 123456\n" ); void *argtable[] = { arg_param_begin, - arg_strx0("nN", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), - arg_int0("cC", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), - arg_strx0("rR", "accessrights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), - arg_strx0("lL", "lowerlimit", "", "Lower limit (4 hex bytes, big endian)"), - arg_strx0("uU", "upperlimit", "", "Upper limit (4 hex bytes, big endian)"), - arg_strx0("vV", "value", "", "Value (4 hex bytes, big endian)"), - arg_strx0("mM", "limitcredit", "", "Limited Credit enabled (1 hex byte [Bit 0=LimitedCredit, 1=FreeValue])"), - arg_strx0("aA", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), + arg_strx0("n", "fileno", "", "File Number (1 hex byte, 0x00 - 0x1F)"), + arg_int0("c", "com.set", "", "Communication setting (0=Plain,1=Plain+MAC,3=Enciphered)"), + arg_strx0("r", "rights", "", "Access rights (2 hex bytes -> RW/Chg/R/W, 0-D Key, E Free, F Denied)"), + arg_strx0("l", "lowerlimit", "", "Lower limit (4 hex bytes, big endian)"), + arg_strx0("u", "upperlimit", "", "Upper limit (4 hex bytes, big endian)"), + arg_strx0("v", "value", "", "Value (4 hex bytes, big endian)"), + arg_strx0("m", "limitcredit", "", "Limited Credit enabled (1 hex byte [Bit 0=LimitedCredit, 1=FreeValue])"), + arg_strx0("a", "aid", "", "App ID to select as hex bytes (3 bytes,big endian,optional)"), arg_param_end }; @@ -3215,11 +3206,15 @@ static int CmdHF14ADesCreateValueFile(const char *Cmd) { static int CmdHF14ADesFormatPICC(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes formatpicc", - "Formats MIFARE DESFire PICC to factory state", - "Usage:" - "\n\thf mfdes formatpicc\n" - "Make sure to authenticate picc before running this command.\n" + "Formats MIFARE DESFire PICC to factory state\n" + "Make sure to authenticate picc before running this command.", + "hf mfdes formatpicc" ); + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); CLIParserFree(ctx); sAPDU apdu = {0x90, MFDES_FORMAT_PICC, 0x00, 0x00, 0, NULL}; // 0xDF uint16_t sw = 0; @@ -3761,20 +3756,19 @@ static int CmdHF14ADesChangeKey(const char *Cmd) { uint8_t newkeylength = 8; CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes changekey", - "Changes Mifare DESFire Key", - "Usage:" - "\n\thf mfdes changekey -n 0 -t 1 -k 0000000000000000 -u 1 -j 0102030405060708 (DES,keynumber 0)\n" - "Make sure to select aid or authenticate aid before running this command.\n" + "Changes Mifare DESFire Key\n" + "Make sure to select aid or authenticate aid before running this command.", + "hf mfdes changekey -n 0 -t 1 -k 0000000000000000 -u 1 -j 0102030405060708 -> DES,keynumber 0" ); void *argtable[] = { arg_param_begin, - arg_int0("nN", "keyno", "", "Key number used for authentification"), - arg_int0("tT", "algo", "", "Current key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), - arg_str0("kK", "key", "", "Current Key (HEX 8-24 bytes)"), - arg_int0("uU", "newalgo", "", "New key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), - arg_str0("jJ", "newkey", "", "New Key (HEX 8-24 bytes)"), - arg_int0("vV", "aesversion", "", "Aes version (if aes is used)"), + arg_int0("n", "keyno", "", "Key number used for authentification"), + arg_int0("t", "algo", "", "Current key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), + arg_str0("k", "key", "", "Current Key (HEX 8-24 bytes)"), + arg_int0("u", "newalgo", "", "New key algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), + arg_str0("j", "newkey", "", "New Key (HEX 8-24 bytes)"), + arg_int0("v", "aesversion", "", "Aes version (if aes is used)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -3860,23 +3854,22 @@ static int CmdHF14ADesAuth(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes auth", "Authenticates Mifare DESFire using Key", - "Usage:" - "\n\thf mfdes auth -m 3 -t 4 -a 808301 -n 0 -k 00000000000000000000000000000000 (AES,keynumber 0, aid 0x803201)" - "\n\thf mfdes auth -m 2 -t 2 -a 000000 -n 1 -k 00000000000000000000000000000000 (3DES,keynumber 1, aid 0x000000)" - "\n\thf mfdes auth -m 1 -t 1 -a 000000 -n 2 -k 0000000000000000 (DES,keynumber 2, aid 0x000000)" - "\n\thf mfdes auth -m 1 -t 1 -a 000000 -n 0 (DES, defaultkey, aid 0x000000)" - "\n\thf mfdes auth -m 2 -t 2 -a 000000 -n 0 (3DES, defaultkey, aid 0x000000)" - "\n\thf mfdes auth -m 3 -t 4 -a 000000 -n 0 (3K3DES, defaultkey, aid 0x000000)" - "\n\thf mfdes auth -m 3 -t 4 -a 000000 -n 0 (AES, defaultkey, aid 0x000000)" + "hf mfdes auth -m 3 -t 4 -a 808301 -n 0 -k 00000000000000000000000000000000 -> AES,keynumber 0, aid 0x803201\n" + "hf mfdes auth -m 2 -t 2 -a 000000 -n 1 -k 00000000000000000000000000000000 -> 3DES,keynumber 1, aid 0x000000\n" + "hf mfdes auth -m 1 -t 1 -a 000000 -n 2 -k 0000000000000000 -> DES,keynumber 2, aid 0x000000\n" + "hf mfdes auth -m 1 -t 1 -a 000000 -n 0 -> DES, defaultkey, aid 0x000000\n" + "hf mfdes auth -m 2 -t 2 -a 000000 -n 0 -> 3DES, defaultkey, aid 0x000000\n" + "hf mfdes auth -m 3 -t 4 -a 000000 -n 0 -> 3K3DES, defaultkey, aid 0x000000\n" + "hf mfdes auth -m 3 -t 4 -a 000000 -n 0 -> AES, defaultkey, aid 0x000000" ); void *argtable[] = { arg_param_begin, - arg_int0("mM", "type", "", "Auth type (1=normal, 2=iso, 3=aes)"), - arg_int0("tT", "algo", "", "Crypt algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), - arg_strx0("aA", "aid", "", "AID used for authentification (HEX 3 bytes)"), - arg_int0("nN", "keyno", "", "Key number used for authentification"), - arg_str0("kK", "key", "", "Key for checking (HEX 8-24 bytes)"), + arg_int0("m", "type", "", "Auth type (1=normal, 2=iso, 3=aes)"), + arg_int0("t", "algo", "", "Crypt algo (1=DES, 2=3DES(2K2DES), 3=3K3DES, 4=AES)"), + arg_strx0("a", "aid", "", "AID used for authentification (HEX 3 bytes)"), + arg_int0("n", "keyno", "", "Key number used for authentification"), + arg_str0("k", "key", "", "Key for checking (HEX 8-24 bytes)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -4222,23 +4215,22 @@ static int CmdHF14aDesChk(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes chk", "Checks keys with Mifare Desfire card.", - "Usage:\n" - " hf mfdes chk -a 123456 -k 000102030405060708090a0b0c0d0e0f -> check key on aid 0x123456\n" - " hf mfdes chk -d mfdes_default_keys -> check keys from dictionary against all existing aid on card\n" - " hf mfdes chk -d mfdes_default_keys -a 123456 -> check keys from dictionary against aid 0x123456\n" - " hf mfdes chk -a 123456 --pattern1b -j keys -> check all 1-byte keys pattern on aid 0x123456 and save found keys to json\n" - " hf mfdes chk -a 123456 --pattern2b --startp2b FA00 -> check all 2-byte keys pattern on aid 0x123456. Start from key FA00FA00...FA00\n"); + "hf mfdes chk -a 123456 -k 000102030405060708090a0b0c0d0e0f -> check key on aid 0x123456\n" + "hf mfdes chk -d mfdes_default_keys -> check keys from dictionary against all existing aid on card\n" + "hf mfdes chk -d mfdes_default_keys -a 123456 -> check keys from dictionary against aid 0x123456\n" + "hf mfdes chk -a 123456 --pattern1b -j keys -> check all 1-byte keys pattern on aid 0x123456 and save found keys to json\n" + "hf mfdes chk -a 123456 --pattern2b --startp2b FA00 -> check all 2-byte keys pattern on aid 0x123456. Start from key FA00FA00...FA00"); void *argtable[] = { arg_param_begin, - arg_strx0("aA", "aid", "", "Use specific AID (3 hex bytes, big endian)"), - arg_str0("kK", "key", "", "Key for checking (HEX 16 bytes)"), - arg_str0("dD", "dict", "", "File with keys dictionary"), + arg_strx0("a", "aid", "", "Use specific AID (3 hex bytes, big endian)"), + arg_str0("k", "key", "", "Key for checking (HEX 16 bytes)"), + arg_str0("d", "dict", "", "File with keys dictionary"), arg_lit0(NULL, "pattern1b", "Check all 1-byte combinations of key (0000...0000, 0101...0101, 0202...0202, ...)"), arg_lit0(NULL, "pattern2b", "Check all 2-byte combinations of key (0000...0000, 0001...0001, 0002...0002, ...)"), arg_str0(NULL, "startp2b", "", "Start key (2-byte HEX) for 2-byte search (use with `--pattern2b`)"), - arg_str0("jJ", "json", "", "Json file to save keys"), - arg_lit0("vV", "verbose", "Verbose mode."), + arg_str0("j", "json", "", "Json file to save keys"), + arg_lit0("v", "verbose", "Verbose mode."), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -4489,17 +4481,16 @@ static int CmdHF14aDesNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfdes ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n" - _YELLOW_("\thf mfdes ndef") " -> shows NDEF data\n" - _YELLOW_("\thf mfdes ndef -vv") " -> shows NDEF parsed and raw data\n" - _YELLOW_("\thf mfdes ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7") " -> shows NDEF data with custom AID and key\n"); + "hf mfdes ndef -> shows NDEF data\n" + "hf mfdes ndef -v -> shows NDEF parsed and raw data\n" + "hf mfdes ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data with custom AID and key"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show technical data"), + arg_litn("v", "verbose", 0, 2, "show technical data"), arg_str0("", "aid", "", "replace default aid for NDEF"), - arg_str0("kK", "key", "", "replace default key for NDEF"), - arg_lit0("bB", "keyb", "use key B for access sectors (by default: key A)"), + arg_str0("k", "key", "", "replace default key for NDEF"), + arg_lit0("b", "keyb", "use key B for access sectors (by default: key A)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index f7d7d2142..f56ef1ac8 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -436,12 +436,12 @@ static int CmdHFMFPWritePerso(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp wrp", "Executes Write Perso command. Can be used in SL0 mode only.", - "Usage:\n\thf mfp wrp 4000 000102030405060708090a0b0c0d0e0f -> write key (00..0f) to key number 4000 \n" - "\thf mfp wrp 4000 -> write default key(0xff..0xff) to key number 4000"); + "hf mfp wrp 4000 000102030405060708090a0b0c0d0e0f -> write key (00..0f) to key number 4000 \n" + "hf mfp wrp 4000 -> write default key(0xff..0xff) to key number 4000"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), + arg_lit0("v", "verbose", "show internal data."), arg_str1(NULL, NULL, "", NULL), arg_strx0(NULL, NULL, "", NULL), arg_param_end @@ -503,12 +503,12 @@ static int CmdHFMFPInitPerso(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp initp", "Executes Write Perso command for all card's keys. Can be used in SL0 mode only.", - "Usage:\n\thf mfp initp 000102030405060708090a0b0c0d0e0f -> fill all the keys with key (00..0f)\n" - "\thf mfp initp -vv -> fill all the keys with default key(0xff..0xff) and show all the data exchange"); + "hf mfp initp 000102030405060708090a0b0c0d0e0f -> fill all the keys with key (00..0f)\n" + "hf mfp initp -vv -> fill all the keys with default key(0xff..0xff) and show all the data exchange"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show internal data."), + arg_litn("v", "verbose", 0, 2, "show internal data."), arg_strx0(NULL, NULL, "", NULL), arg_param_end }; @@ -571,11 +571,11 @@ static int CmdHFMFPCommitPerso(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp commitp", "Executes Commit Perso command. Can be used in SL0 mode only.", - "Usage:\n\thf mfp commitp -> \n"); + "hf mfp commitp"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), + arg_lit0("v", "verbose", "show internal data."), arg_int0(NULL, NULL, "SL mode", NULL), arg_param_end }; @@ -618,12 +618,12 @@ static int CmdHFMFPAuth(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp auth", "Executes AES authentication command for Mifare Plus card", - "Usage:\n\thf mfp auth 4000 000102030405060708090a0b0c0d0e0f -> executes authentication\n" - "\thf mfp auth 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -v -> executes authentication and shows all the system data\n"); + "hf mfp auth 4000 000102030405060708090a0b0c0d0e0f -> executes authentication\n" + "hf mfp auth 9003 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF -v -> executes authentication and shows all the system data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), + arg_lit0("v", "verbose", "show internal data."), arg_str1(NULL, NULL, "", NULL), arg_str1(NULL, NULL, "", NULL), arg_param_end @@ -656,15 +656,15 @@ static int CmdHFMFPRdbl(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp rdbl", "Reads several blocks from Mifare Plus card.", - "Usage:\n\thf mfp rdbl 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read block 0 data\n" - "\thf mfp rdbl 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data\n"); + "hf mfp rdbl 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read block 0 data\n" + "hf mfp rdbl 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), - arg_int0("nN", "count", "blocks count (by default 1).", NULL), - arg_lit0("bB", "keyb", "use key B (by default keyA)."), - arg_lit0("pP", "plain", "plain communication mode between reader and card."), + arg_lit0("v", "verbose", "show internal data."), + arg_int0("n", "count", "blocks count (by default 1).", NULL), + arg_lit0("b", "keyb", "use key B (by default keyA)."), + arg_lit0("p", "plain", "plain communication mode between reader and card."), arg_int1(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_param_end @@ -769,14 +769,14 @@ static int CmdHFMFPRdsc(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp rdsc", "Reads one sector from Mifare Plus card.", - "Usage:\n\thf mfp rdsc 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read sector 0 data\n" - "\thf mfp rdsc 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data\n"); + "hf mfp rdsc 0 000102030405060708090a0b0c0d0e0f -> executes authentication and read sector 0 data\n" + "hf mfp rdsc 1 -v -> executes authentication and shows sector 1 data with default key 0xFF..0xFF and some additional data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), - arg_lit0("bB", "keyb", "use key B (by default keyA)."), - arg_lit0("pP", "plain", "plain communication mode between reader and card."), + arg_lit0("v", "verbose", "show internal data."), + arg_lit0("b", "keyb", "use key B (by default keyA)."), + arg_lit0("p", "plain", "plain communication mode between reader and card."), arg_int1(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), arg_param_end @@ -868,13 +868,13 @@ static int CmdHFMFPWrbl(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp wrbl", "Writes one block to Mifare Plus card.", - "Usage:\n\thf mfp wrbl 1 ff0000000000000000000000000000ff 000102030405060708090a0b0c0d0e0f -> writes block 1 data\n" - "\thf mfp wrbl 2 ff0000000000000000000000000000ff -v -> writes block 2 data with default key 0xFF..0xFF and some additional data\n"); + "hf mfp wrbl 1 ff0000000000000000000000000000ff 000102030405060708090a0b0c0d0e0f -> writes block 1 data\n" + "hf mfp wrbl 2 ff0000000000000000000000000000ff -v -> writes block 2 data with default key 0xFF..0xFF and some additional data"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show internal data."), - arg_lit0("bB", "keyb", "use key B (by default keyA)."), + arg_lit0("v", "verbose", "show internal data."), + arg_lit0("b", "keyb", "use key B (by default keyA)."), arg_int1(NULL, NULL, "", NULL), arg_str1(NULL, NULL, "", NULL), arg_str0(NULL, NULL, "", NULL), @@ -1070,26 +1070,25 @@ static int CmdHFMFPChk(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp chk", "Checks keys with Mifare Plus card.", - "Usage:\n" - " hf mfp chk -k 000102030405060708090a0b0c0d0e0f -> check key on sector 0 as key A and B\n" - " hf mfp chk -s 2 -a -> check default key list on sector 2, key A\n" - " hf mfp chk -d mfp_default_keys -s0 -e6 -> check keys from dictionary against sectors 0-6\n" - " hf mfp chk --pattern1b -j keys -> check all 1-byte keys pattern and save found keys to json\n" - " hf mfp chk --pattern2b --startp2b FA00 -> check all 2-byte keys pattern. Start from key FA00FA00...FA00\n"); + "hf mfp chk -k 000102030405060708090a0b0c0d0e0f -> check key on sector 0 as key A and B\n" + "hf mfp chk -s 2 -a -> check default key list on sector 2, key A\n" + "hf mfp chk -d mfp_default_keys -s0 -e6 -> check keys from dictionary against sectors 0-6\n" + "hf mfp chk --pattern1b -j keys -> check all 1-byte keys pattern and save found keys to json\n" + "hf mfp chk --pattern2b --startp2b FA00 -> check all 2-byte keys pattern. Start from key FA00FA00...FA00"); void *argtable[] = { arg_param_begin, - arg_lit0("aA", "keya", "check only key A (by default check all keys)."), - arg_lit0("bB", "keyb", "check only key B (by default check all keys)."), - arg_int0("sS", "startsec", "Start sector Num (0..255)", NULL), - arg_int0("eE", "endsec", "End sector Num (0..255)", NULL), - arg_str0("kK", "key", "", "Key for checking (HEX 16 bytes)"), - arg_str0("dD", "dict", "", "file with keys dictionary"), + arg_lit0("a", "keya", "check only key A (by default check all keys)."), + arg_lit0("b", "keyb", "check only key B (by default check all keys)."), + arg_int0("s", "startsec", "Start sector Num (0..255)", NULL), + arg_int0("e", "endsec", "End sector Num (0..255)", NULL), + arg_str0("k", "key", "", "Key for checking (HEX 16 bytes)"), + arg_str0("d", "dict", "", "file with keys dictionary"), arg_lit0(NULL, "pattern1b", "check all 1-byte combinations of key (0000...0000, 0101...0101, 0202...0202, ...)"), arg_lit0(NULL, "pattern2b", "check all 2-byte combinations of key (0000...0000, 0001...0001, 0002...0002, ...)"), arg_str0(NULL, "startp2b", "", "Start key (2-byte HEX) for 2-byte search (use with `--pattern2b`)"), - arg_str0("jJ", "json", "", "json file to save keys"), - arg_lit0("vV", "verbose", "verbose mode."), + arg_str0("j", "json", "", "json file to save keys"), + arg_lit0("v", "verbose", "verbose mode."), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -1303,17 +1302,17 @@ static int CmdHFMFPMAD(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp mad", "Checks and prints Mifare Application Directory (MAD)", - "Usage:\n\thf mfp mad -> shows MAD if exists\n" - "\thf mfp mad -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data if exists\n"); + "hf mfp mad -> shows MAD if exists\n" + "hf mfp mad -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data if exists"); void *argtable[] = { arg_param_begin, - arg_lit0("vV", "verbose", "show technical data"), - arg_str0("", "aid", "", "print all sectors with aid"), - arg_str0("kK", "key", "", "key for printing sectors"), - arg_lit0("bB", "keyb", "use key B for access printing sectors (by default: key A)"), - arg_lit0("", "be", "(optional, BigEndian)"), - arg_lit0("", "dch", "decode Card Holder information"), + arg_lit0("v", "verbose", "show technical data"), + arg_str0(NULL, "aid", "", "print all sectors with aid"), + arg_str0("k", "key", "", "key for printing sectors"), + arg_lit0("b", "keyb", "use key B for access printing sectors (by default: key A)"), + arg_lit0(NULL, "be", "(optional, BigEndian)"), + arg_lit0(NULL, "dch", "decode Card Holder information"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); @@ -1443,17 +1442,16 @@ static int CmdHFMFPNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfp ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n" - _YELLOW_("\thf mfp ndef") " -> shows NDEF data\n" - _YELLOW_("\thf mfp ndef -vv") " -> shows NDEF parsed and raw data\n" - _YELLOW_("\thf mfp ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7") " -> shows NDEF data with custom AID and key\n"); + "hf mfp ndef -> shows NDEF data\n" + "hf mfp ndef -vv -> shows NDEF parsed and raw data\n" + "hf mfp ndef -a e103 -k d3f7d3f7d3f7d3f7d3f7d3f7d3f7d3f7 -> shows NDEF data with custom AID and key"); void *argtable[] = { arg_param_begin, - arg_litn("vV", "verbose", 0, 2, "show technical data"), - arg_str0("", "aid", "", "replace default aid for NDEF"), - arg_str0("kK", "key", "", "replace default key for NDEF"), - arg_lit0("bB", "keyb", "use key B for access sectors (by default: key A)"), + arg_litn("v", "verbose", 0, 2, "show technical data"), + arg_str0(NULL, "aid", "", "replace default aid for NDEF"), + arg_str0("k", "key", "", "replace default key for NDEF"), + arg_lit0("b", "keyb", "use key B for access sectors (by default: key A)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); diff --git a/client/src/cmdhfmfu.c b/client/src/cmdhfmfu.c index 28b560991..58099b8da 100644 --- a/client/src/cmdhfmfu.c +++ b/client/src/cmdhfmfu.c @@ -2954,13 +2954,13 @@ static int CmdHF14MfuNDEF(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf mfu ndef", "Prints NFC Data Exchange Format (NDEF)", - "Usage:\n\thf mfu ndef -> shows NDEF data\n" - "\thf mfu ndef -k ffffffff -> shows NDEF data with key\n"); + "hf mfu ndef -> shows NDEF data\n" + "hf mfu ndef -k ffffffff -> shows NDEF data with key"); void *argtable[] = { arg_param_begin, - arg_str0("kK", "key", "replace default key for NDEF", NULL), - arg_lit0("lL", "key", "(optional) swap entered key's endianness"), + arg_str0("k", "key", "replace default key for NDEF", NULL), + arg_lit0("l", "key", "(optional) swap entered key's endianness"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, true); diff --git a/client/src/cmdlfindala.c b/client/src/cmdlfindala.c index 7c29c1eba..829cee8d0 100644 --- a/client/src/cmdlfindala.c +++ b/client/src/cmdlfindala.c @@ -580,20 +580,19 @@ static int CmdIndalaClone(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "lf indala clone", "clone INDALA UID to T55x7 or Q5/T5555 tag", - "Examples:\n" - _YELLOW_("\tlf indala clone --heden 888\n") - _YELLOW_("\tlf indala clone --fc 123 --cn 1337\n") - _YELLOW_("\tlf indala clone -r a0000000a0002021\n") - _YELLOW_("\tlf indala clone -l -r 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5")); + "lf indala clone --heden 888\n" + "lf indala clone --fc 123 --cn 1337\n" + "lf indala clone -r a0000000a0002021\n" + "lf indala clone -l -r 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5"); void *argtable[] = { arg_param_begin, - arg_lit0("lL", "long", "optional - long UID 224 bits"), - arg_int0("cC", "heden", "", "Cardnumber for Heden 2L format"), - arg_strx0("rR", "raw", "", "raw bytes"), - arg_lit0("qQ", "Q5", "optional - specify writing to Q5/T5555 tag"), - arg_int0("", "fc", "", "Facility Code (26 bit format)"), - arg_int0("", "cn", "", "Cardnumber (26 bit format)"), + arg_lit0("l", "long", "optional - long UID 224 bits"), + arg_int0("c", "heden", "", "Cardnumber for Heden 2L format"), + arg_strx0("r", "raw", "", "raw bytes"), + arg_lit0("q", "Q5", "optional - specify writing to Q5/T5555 tag"), + arg_int0(NULL, "fc", "", "Facility Code (26 bit format)"), + arg_int0(NULL, "cn", "", "Cardnumber (26 bit format)"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); diff --git a/client/src/cmdlfmotorola.c b/client/src/cmdlfmotorola.c index 7deec0590..a717e6e89 100644 --- a/client/src/cmdlfmotorola.c +++ b/client/src/cmdlfmotorola.c @@ -155,12 +155,10 @@ static int CmdMotorolaClone(const char *Cmd) { int datalen = 0; CLIParserContext *ctx; - CLIParserInit(&ctx, "lf indala clone", + CLIParserInit(&ctx, "lf motorola clone", "Enables cloning of Motorola card with specified uid onto T55x7\n" - "defaults to 64.\n", - "\n" - "Samples:\n" - _YELLOW_("\tlf motorola clone a0000000a0002021") "\n" + "defaults to 64.", + "lf motorola clone a0000000a0002021" ); void *argtable[] = { From 56614ef80cf7d9174bd672671df3380603e03397 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 12:10:27 +0200 Subject: [PATCH 34/93] comments about 6D 00 responses seen in the wild --- client/src/cmdhfmfp.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index f56ef1ac8..a405ceb08 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -371,7 +371,8 @@ static int CmdHFMFPInfo(const char *Cmd) { int res = ExchangeRAW14a(cmd, sizeof(cmd), true, false, data, sizeof(data), &datalen, false); // DESFire answers 0x1C or 67 00 - // Plus answers 0x0B, 0x09 + // Plus answers 0x0B, 0x09, 0x06 + // Which tag answers 6D 00 ?? if ( data[0] != 0x0b && data[0] != 0x09 && data[0] != 0x1C && data[0] != 0x67) { PrintAndLogEx(INFO, _RED_("Send copy to iceman of this command output!")); PrintAndLogEx(INFO, "data: %s", sprint_hex(data, datalen)); @@ -384,6 +385,8 @@ static int CmdHFMFPInfo(const char *Cmd) { PrintAndLogEx(HINT, "Hint: Try " _YELLOW_("`hf mfdes info`")); DropField(); return PM3_SUCCESS; + } else if (memcmp(data, "\x6D\x00", 2) == 0) { + isPlus = false; } else { PrintAndLogEx(INFO, " result: " _GREEN_("MIFARE Plus SL0/SL3")); } From b84436caecbdc5b74038c246badd5887a2bd9555 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 12:14:04 +0200 Subject: [PATCH 35/93] rename public key --- client/src/cmdhf15.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhf15.c b/client/src/cmdhf15.c index 76500668d..2a5f26610 100644 --- a/client/src/cmdhf15.c +++ b/client/src/cmdhf15.c @@ -381,7 +381,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { {"NXP Ultralight Ev1", "0490933BDCD6E99B4E255E3DA55389A827564E11718E017292FAF23226A96614B8"}, {"NXP NTAG21x (2013)", "04494E1A386D3D3CFE3DC10E5DE68A499B1C202DB5B132393E89ED19FE5BE8BC61"}, {"MIKRON Public key", "04f971eda742a4a80d32dcf6a814a707cc3dc396d35902f72929fdcd698b3468f2"}, - {"Spark1 Public key", "04d64bb732c0d214e7ec580736acf847284b502c25c0f7f2fa86aace1dada4387a"}, + {"VivoKey Spark1 Public key", "04d64bb732c0d214e7ec580736acf847284b502c25c0f7f2fa86aace1dada4387a"}, }; /* uint8_t nxp_15693_public_keys[][PUBLIC_ECDA_KEYLEN] = { From 6d62eb88d064a8fdb8958cb69056902df3ae96e0 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 12:18:26 +0200 Subject: [PATCH 36/93] remove missleading msg --- client/src/cmdhf14b.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 32164654b..9609cb032 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -164,7 +164,6 @@ static bool waitCmd14b(bool verbose) { (crc) ? _GREEN_("ok") : _RED_("fail") ); } else if (len == 0) { - PrintAndLogEx(SUCCESS, "received SOF only (maybe iCLASS/Picopass)"); } else { PrintAndLogEx(SUCCESS, "len %u | %s", len, sprint_hex(data, len)); } @@ -779,18 +778,17 @@ static bool HF14B_Std_Reader(bool verbose) { PacketResponseNG resp; SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_STD | ISO14B_DISCONNECT, 0, 0, NULL, 0); - if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); return false; } - iso14b_card_select_t card; - memcpy(&card, (iso14b_card_select_t *)resp.data.asBytes, sizeof(iso14b_card_select_t)); - int status = resp.oldarg[0]; switch (status) { - case 0: + case 0: { + iso14b_card_select_t card; + memcpy(&card, (iso14b_card_select_t *)resp.data.asBytes, sizeof(iso14b_card_select_t)); PrintAndLogEx(NORMAL, ""); PrintAndLogEx(SUCCESS, " UID : " _GREEN_("%s"), sprint_hex(card.uid, card.uidlen)); PrintAndLogEx(SUCCESS, " ATQB : %s", sprint_hex(card.atqb, sizeof(card.atqb))); @@ -798,15 +796,19 @@ static bool HF14B_Std_Reader(bool verbose) { print_atqb_resp(card.atqb, card.cid); is_success = true; break; - case -1: + } + case -1: { if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 ATTRIB fail"); break; - case -2: + } + case -2: { if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 CRC fail"); break; - default: + } + default: { if (verbose) PrintAndLogEx(FAILED, "ISO 14443-b card select failed"); break; + } } return is_success; } From c3c59e35cbf6687edd548c383ae8c60495f96731 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Wed, 30 Sep 2020 14:27:19 +0200 Subject: [PATCH 37/93] make style --- armsrc/BigBuf.c | 2 +- armsrc/epa.c | 8 +- armsrc/hitag2.c | 2 +- armsrc/lfops.c | 2 +- armsrc/lfsampling.c | 2 +- client/deps/cliparser/cliparser.c | 34 +- client/lualibs/commands.lua | 6 +- client/luascripts/hf_14b_calypso.lua | 8 +- client/src/cmddata.c | 2 +- client/src/cmdhf14b.c | 60 +- client/src/cmdhf15.c | 10 +- client/src/cmdhfmf.c | 2 +- client/src/cmdhfmfdes.c | 10 +- client/src/cmdhfmfp.c | 12 +- client/src/cmdhfmfu.c | 6 +- client/src/cmdhfst.c | 172 ++-- client/src/cmdhfwaveshare.c | 122 +-- client/src/cmdhw.c | 2 +- client/src/cmdlft55xx.c | 108 +-- client/src/cmdparser.c | 2 +- client/src/proxguiqt.cpp | 12 +- common/commonutil.c | 10 +- common/generator.c | 4 +- common/lz4/lz4.c | 1159 ++++++++++++------------- common/lz4/lz4.h | 94 +- common/lz4/lz4hc.c | 1203 +++++++++++++------------- common/lz4/lz4hc.h | 106 ++- 27 files changed, 1570 insertions(+), 1590 deletions(-) diff --git a/armsrc/BigBuf.c b/armsrc/BigBuf.c index 733f8c7f9..c7c370047 100644 --- a/armsrc/BigBuf.c +++ b/armsrc/BigBuf.c @@ -297,7 +297,7 @@ void tosend_stuffbit(int b) { Dbprintf(_RED_("toSend overflow")); return; } - + if (toSend.bit >= 8) { toSend.max++; toSend.buf[toSend.max] = 0; diff --git a/armsrc/epa.c b/armsrc/epa.c index 899172164..dd7dfb57d 100644 --- a/armsrc/epa.c +++ b/armsrc/epa.c @@ -225,10 +225,10 @@ int EPA_Read_CardAccess(uint8_t *buffer, size_t max_length) { // select the file EF.CardAccess int rapdu_length = EPA_APDU((uint8_t *)apdu_select_binary_cardaccess, - sizeof(apdu_select_binary_cardaccess), - response_apdu, - sizeof(response_apdu) - ); + sizeof(apdu_select_binary_cardaccess), + response_apdu, + sizeof(response_apdu) + ); if (rapdu_length < 6 || response_apdu[rapdu_length - 4] != 0x90 diff --git a/armsrc/hitag2.c b/armsrc/hitag2.c index 1405e27ba..66b3f4573 100644 --- a/armsrc/hitag2.c +++ b/armsrc/hitag2.c @@ -1748,7 +1748,7 @@ void WriterHitag(hitag_function htf, hitag_data *htd, int page) { // init as reader lf_init(true, false); FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); - + // Tag specific configuration settings (sof, timings, etc.) // TODO HTS /* if (htf <= HTS_LAST_CMD) { diff --git a/armsrc/lfops.c b/armsrc/lfops.c index 324f8ae0e..b68e54bbc 100644 --- a/armsrc/lfops.c +++ b/armsrc/lfops.c @@ -465,7 +465,7 @@ void ModThenAcquireRawAdcSamples125k(uint32_t delay_off, uint16_t period_0, uint } else if (*command == '1') { TurnReadLFOn(period_1); } else { - for (uint8_t i=0; i < LF_CMDREAD_MAX_EXTRA_SYMBOLS; i++) { + for (uint8_t i = 0; i < LF_CMDREAD_MAX_EXTRA_SYMBOLS; i++) { if (*command == symbol_extra[i]) { TurnReadLFOn(period_extra[i]); break; diff --git a/armsrc/lfsampling.c b/armsrc/lfsampling.c index 7b38bd346..d31342ac0 100644 --- a/armsrc/lfsampling.c +++ b/armsrc/lfsampling.c @@ -332,7 +332,7 @@ uint32_t DoAcquisition(uint8_t decimation, uint8_t bits_per_sample, bool avg, in if (verbose) { if (checked == -1) { Dbprintf("lf sampling aborted"); - } else if ((cancel_counter == cancel_after) && (cancel_after > 0)){ + } else if ((cancel_counter == cancel_after) && (cancel_after > 0)) { Dbprintf("lf sampling cancelled after %u", cancel_counter); } diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 077e5038f..042dae99d 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -55,7 +55,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* verify the argtable[] entries were allocated sucessfully */ if (arg_nullcheck(ctx->argtable) != 0) { /* NULL entries were detected, some allocations must have failed */ - PrintAndLogEx(ERR,"ERROR: Insufficient memory\n"); + PrintAndLogEx(ERR, "ERROR: Insufficient memory\n"); fflush(stdout); return 2; } @@ -65,48 +65,48 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta /* special case: '--help' takes precedence over error reporting */ if ((argc < 2 && !allowEmptyExec) || ((struct arg_lit *)(ctx->argtable)[0])->count > 0) { // help must be the first record if (ctx->programHint) - PrintAndLogEx(NORMAL,"\n"_DescriptionColor_("%s"), ctx->programHint); + PrintAndLogEx(NORMAL, "\n"_DescriptionColor_("%s"), ctx->programHint); - PrintAndLogEx(NORMAL,"\n"_SectionTagColor_("usage:")); - PrintAndLogEx (NORMAL," "_CommandColor_("%s")NOLF, ctx->programName); + PrintAndLogEx(NORMAL, "\n"_SectionTagColor_("usage:")); + PrintAndLogEx(NORMAL, " "_CommandColor_("%s")NOLF, ctx->programName); arg_print_syntaxv(stdout, ctx->argtable, "\n\n"); - PrintAndLogEx(NORMAL,_SectionTagColor_("options:")); + PrintAndLogEx(NORMAL, _SectionTagColor_("options:")); arg_print_glossary(stdout, ctx->argtable, " "_ArgColor_("%-30s")" "_ArgHelpColor_("%s")"\n"); - PrintAndLogEx(NORMAL,""); + PrintAndLogEx(NORMAL, ""); if (ctx->programHelp) { - PrintAndLogEx(NORMAL,_SectionTagColor_("examples/notes:")); + PrintAndLogEx(NORMAL, _SectionTagColor_("examples/notes:")); char *buf = NULL; int idx = 0; - buf = realloc (buf,strlen (ctx->programHelp)+1); // more then enough as we are splitting + buf = realloc(buf, strlen(ctx->programHelp) + 1); // more then enough as we are splitting char *p2; // pointer to split example from comment. int egWidth = 30; - for (int i = 0; i <= strlen (ctx->programHelp); i++) { // <= so to get string terminator. + for (int i = 0; i <= strlen(ctx->programHelp); i++) { // <= so to get string terminator. buf[idx++] = ctx->programHelp[i]; if ((ctx->programHelp[i] == '\n') || (ctx->programHelp[i] == 0x00)) { - buf[idx-1] = 0x00; - p2 = strstr(buf,"->"); // See if the example has a comment. + buf[idx - 1] = 0x00; + p2 = strstr(buf, "->"); // See if the example has a comment. if (p2 != NULL) { - *(p2-1) = 0x00; + *(p2 - 1) = 0x00; if (strlen(buf) > 28) egWidth = strlen(buf) + 5; else egWidth = 30; - PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s")" %s", egWidth, buf, p2); + PrintAndLogEx(NORMAL, " "_ExampleColor_("%-*s")" %s", egWidth, buf, p2); } else { - PrintAndLogEx(NORMAL," "_ExampleColor_("%-*s"), egWidth, buf); + PrintAndLogEx(NORMAL, " "_ExampleColor_("%-*s"), egWidth, buf); } idx = 0; } } - PrintAndLogEx(NORMAL,""); - free (buf); + PrintAndLogEx(NORMAL, ""); + free(buf); } fflush(stdout); @@ -117,7 +117,7 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta if (nerrors > 0) { /* Display the error details contained in the arg_end struct.*/ arg_print_errors(stdout, ((struct arg_end *)(ctx->argtable)[vargtableLen - 1]), ctx->programName); - PrintAndLogEx(WARNING,"Try '%s --help' for more information.\n", ctx->programName); + PrintAndLogEx(WARNING, "Try '%s --help' for more information.\n", ctx->programName); fflush(stdout); return 3; } diff --git a/client/lualibs/commands.lua b/client/lualibs/commands.lua index 440118fb6..dbbc3b131 100644 --- a/client/lualibs/commands.lua +++ b/client/lualibs/commands.lua @@ -130,13 +130,13 @@ function Command:sendMIX( ignore_response, timeout, use_cmd_ack) if timeout == nil then timeout = TIMEOUT end local data = self.data local cmd = self.cmd - local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 + local arg1, arg2, arg3 = self.arg1, self.arg2, self.arg3 local err, msg = core.SendCommandMIX(cmd, arg1, arg2, arg3, data) if err == nil then return err, msg end if ignore_response then return true, nil end - - local ack = _commands.CMD_ACK + + local ack = _commands.CMD_ACK if use_cmd_ack then ack = cmd end diff --git a/client/luascripts/hf_14b_calypso.lua b/client/luascripts/hf_14b_calypso.lua index c821848d0..6fa40711e 100644 --- a/client/luascripts/hf_14b_calypso.lua +++ b/client/luascripts/hf_14b_calypso.lua @@ -30,10 +30,10 @@ device-side. ]] local function calypso_parse(result) - local r = Command.parse(result) + local r = Command.parse(result) if r.arg1 >= 0 then local len = r.arg2 * 2 - if len > 0 then + if len > 0 then r.data = string.sub(r.data, 0, len); return r, nil end @@ -130,7 +130,7 @@ local function calypso_send_cmd_raw(data, ignoreresponse ) local count,cmd,arg0,arg1,arg2 = bin.unpack('LLLL', result) if arg0 >= 0 then return calypso_parse(result) - else + else err = 'card response failed' end else @@ -254,7 +254,7 @@ function main(args) if err then print('<< '..err) else - if result then + if result then local status, desc, err = calypso_apdu_status(result.data) local d = result.data:sub(3, (#result.data - 8)) if status then diff --git a/client/src/cmddata.c b/client/src/cmddata.c index 34574a72f..ffa6785b4 100644 --- a/client/src/cmddata.c +++ b/client/src/cmddata.c @@ -660,7 +660,7 @@ static int Cmdaskmandemod(const char *Cmd) { Cmd++; } else if (Cmd[1] == 's') { st = true; - Cmd+=2; + Cmd += 2; } int clk = 0; int invert = 0; diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 9609cb032..51558bcd4 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -19,7 +19,7 @@ #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14B/7816 protocol -#include "emv/apduinfo.h" // GetAPDUCodeDescription +#include "emv/apduinfo.h" // GetAPDUCodeDescription #include "mifare/ndef.h" // NDEFRecordsDecodeAndPrint #define TIMEOUT 2000 @@ -137,7 +137,7 @@ static int switch_off_field_14b(void) { static uint16_t get_sw(uint8_t *d, uint8_t n) { if (n < 2) return 0; - + n -= 2; return d[n] * 0x0100 + d[n + 1]; } @@ -453,7 +453,7 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { case 0x3: // SRIx4K case 0x7: { // SRI4K //only need data[3] - switch(blk) { + switch (blk) { case 7: case 8: mask = 0x01; @@ -492,7 +492,7 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { case 0xC: { // SRT512 //need data[2] and data[3] uint8_t b = 1; - switch(blk) { + switch (blk) { case 0: mask = 0x01; break; @@ -557,7 +557,7 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { } case 0x2: { // SR176 //need data[2] - switch(blk) { + switch (blk) { case 0: case 1: mask = 0x1; @@ -590,17 +590,17 @@ static char *get_st_lock_info(uint8_t model, uint8_t *lockbytes, uint8_t blk) { case 15: mask = 0x80; break; - } + } // iceman: this is opposite! need sample to test with. if ((lockbytes[0] & mask)) { sprintf(s, _RED_("1")); - } + } return s; } default: break; } - return s; + return s; } static uint8_t get_st_chipid(uint8_t *uid) { @@ -609,8 +609,8 @@ static uint8_t get_st_chipid(uint8_t *uid) { static uint8_t get_st_cardsize(uint8_t *uid) { uint8_t chipid = get_st_chipid(uid); - switch(chipid) { - case 0x0: + switch (chipid) { + case 0x0: case 0x3: case 0x7: return 1; @@ -777,7 +777,7 @@ static bool HF14B_Std_Reader(bool verbose) { clearCommandBuffer(); PacketResponseNG resp; SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_STD | ISO14B_DISCONNECT, 0, 0, NULL, 0); - + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); return false; @@ -828,7 +828,7 @@ static bool HF14B_Other_Reader(bool verbose) { if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); + switch_off_field_14b(); return false; } int status = resp.oldarg[0]; @@ -852,7 +852,7 @@ static bool HF14B_Other_Reader(bool verbose) { SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, 1, 0, data, 1); if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); + switch_off_field_14b(); return false; } status = resp.oldarg[0]; @@ -876,7 +876,7 @@ static bool HF14B_Other_Reader(bool verbose) { SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, 1, 0, data, 1); if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); + switch_off_field_14b(); return false; } status = resp.oldarg[0]; @@ -1049,12 +1049,12 @@ static int CmdHF14BDump(const char *Cmd) { FillFileNameByUID(fptr, SwapEndian64(card.uid, card.uidlen, 8), "-dump", card.uidlen); } - uint8_t chipid = get_st_chipid(card.uid); + uint8_t chipid = get_st_chipid(card.uid); PrintAndLogEx(SUCCESS, "Found a " _GREEN_("%s") " tag", get_ST_Chip_Model(chipid)); // detect blocksize from card :) PrintAndLogEx(INFO, "Reading memory from tag UID " _GREEN_("%s"), sprint_hex_inrow(SwapEndian64(card.uid, card.uidlen, 8), card.uidlen)); - + uint8_t data[cardsize]; memset(data, 0, sizeof(data)); uint8_t *recv = NULL; @@ -1142,15 +1142,15 @@ static int CmdHF14BDump(const char *Cmd) { sprint_ascii(data + (i * 4), 4) ); } - + PrintAndLogEx(INFO, - "%3d/0x%02X | %s | %s | %s", - 0xFF, - 0xFF, - sprint_hex(data + (0xFF * 4), 4), - get_st_lock_info(chipid, data + (blocknum * 4), 0xFF), - sprint_ascii(data + (0xFF * 4), 4) - ); + "%3d/0x%02X | %s | %s | %s", + 0xFF, + 0xFF, + sprint_hex(data + (0xFF * 4), 4), + get_st_lock_info(chipid, data + (blocknum * 4), 0xFF), + sprint_ascii(data + (0xFF * 4), 4) + ); PrintAndLogEx(INFO, "---------+--------------+---+----------"); PrintAndLogEx(NORMAL, ""); @@ -1279,10 +1279,10 @@ static int CmdHF14BNdef(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = 0; // int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) @@ -1301,11 +1301,11 @@ static int CmdHF14BNdef(const char *Cmd) { // keep_field_on = true; // --------------- Send CC select ---------------- // --------------- Read binary ---------------- - + // --------------- NDEF file reading ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); // res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -1319,7 +1319,7 @@ static int CmdHF14BNdef(const char *Cmd) { // --------------- Read binary ---------------- uint8_t aREAD_NDEF[30]; int aREAD_NDEF_n = 0; - param_gethex_to_eol("00b0000002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); + param_gethex_to_eol("00b0000002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); // res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -1381,7 +1381,7 @@ int CmdHF14B(const char *Cmd) { int infoHF14B(bool verbose) { // try std 14b (atqb) - if (HF14B_Std_Info(verbose)) + if (HF14B_Std_Info(verbose)) return 1; // try ST 14b diff --git a/client/src/cmdhf15.c b/client/src/cmdhf15.c index 2a5f26610..ca08b575b 100644 --- a/client/src/cmdhf15.c +++ b/client/src/cmdhf15.c @@ -431,7 +431,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { for (i = 0; i < sizeof(revsign); i++) { revsign[i] = signature[31 - i]; } - + int reason = 0; bool is_valid = false; for (i = 0; i < ARRAYLEN(nxp_15693_public_keys); i++) { @@ -446,7 +446,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { reason = 1; break; } - + // try with sha256 res = ecdsa_signature_r_s_verify(MBEDTLS_ECP_DP_SECP128R1, key, uid, 8, signature, 32, true); is_valid = (res == 0); @@ -463,7 +463,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { break; } - + // try with sha256 res = ecdsa_signature_r_s_verify(MBEDTLS_ECP_DP_SECP128R1, key, revuid, sizeof(revuid), revsign, sizeof(revsign), true); is_valid = (res == 0); @@ -487,7 +487,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { PrintAndLogEx(INFO, " Elliptic curve parameters: NID_secp128r1"); PrintAndLogEx(INFO, " TAG IC Signature: %s", sprint_hex_inrow(signature, 32)); PrintAndLogEx(SUCCESS, " Signature verification: " _GREEN_("successful")); - switch(reason) { + switch (reason) { case 1: PrintAndLogEx(INFO, " Params used: UID and signature, plain"); break; @@ -497,7 +497,7 @@ static int nxp_15693_print_signature(uint8_t *uid, uint8_t *signature) { case 3: PrintAndLogEx(INFO, " Params used: reversed UID and signature, plain"); break; - case 4: + case 4: PrintAndLogEx(INFO, " Params used: reversed UID and signature, SHA256"); break; } diff --git a/client/src/cmdhfmf.c b/client/src/cmdhfmf.c index 4b822c148..a06c7a3ae 100644 --- a/client/src/cmdhfmf.c +++ b/client/src/cmdhfmf.c @@ -5271,7 +5271,7 @@ static command_t CommandTable[] = { {"ecfill", CmdHF14AMfECFill, IfPm3Iso14443a, "Fill simulator memory with help of keys from simulator"}, {"eclr", CmdHF14AMfEClear, IfPm3Iso14443a, "Clear simulator memory"}, {"egetblk", CmdHF14AMfEGetBlk, IfPm3Iso14443a, "Get simulator memory block"}, - {"egetsc", CmdHF14AMfEGetSc, IfPm3Iso14443a, "Get simulator memory sector"}, + {"egetsc", CmdHF14AMfEGetSc, IfPm3Iso14443a, "Get simulator memory sector"}, {"ekeyprn", CmdHF14AMfEKeyPrn, IfPm3Iso14443a, "Print keys from simulator memory"}, {"eload", CmdHF14AMfELoad, IfPm3Iso14443a, "Load from file emul dump"}, {"esave", CmdHF14AMfESave, IfPm3Iso14443a, "Save to file emul dump"}, diff --git a/client/src/cmdhfmfdes.c b/client/src/cmdhfmfdes.c index 559465956..d43df03a4 100644 --- a/client/src/cmdhfmfdes.c +++ b/client/src/cmdhfmfdes.c @@ -653,7 +653,7 @@ static nxp_cardtype_t getCardType(uint8_t major, uint8_t minor) { return DESFIRE_EV3; if (major == 0x30 && minor == 0x00) return DESFIRE_LIGHT; - if (major == 0x11 && minor == 0x00) + if (major == 0x11 && minor == 0x00) return PLUS_EV1; if (major == 0x10 && minor == 0x00) return NTAG413DNA; @@ -3319,10 +3319,10 @@ static int CmdHF14ADesInfo(const char *Cmd) { if (major == 0 && minor == 2) PrintAndLogEx(INFO, "\t0.2 - DESFire Light, Originality check, "); - if (cardtype == DESFIRE_EV2 || - cardtype == DESFIRE_LIGHT || - cardtype == DESFIRE_EV3 || - cardtype == NTAG413DNA) { + if (cardtype == DESFIRE_EV2 || + cardtype == DESFIRE_LIGHT || + cardtype == DESFIRE_EV3 || + cardtype == NTAG413DNA) { // Signature originality check uint8_t signature[56] = {0}; size_t signature_len = 0; diff --git a/client/src/cmdhfmfp.c b/client/src/cmdhfmfp.c index a405ceb08..e72799bc4 100644 --- a/client/src/cmdhfmfp.c +++ b/client/src/cmdhfmfp.c @@ -371,16 +371,16 @@ static int CmdHFMFPInfo(const char *Cmd) { int res = ExchangeRAW14a(cmd, sizeof(cmd), true, false, data, sizeof(data), &datalen, false); // DESFire answers 0x1C or 67 00 - // Plus answers 0x0B, 0x09, 0x06 - // Which tag answers 6D 00 ?? - if ( data[0] != 0x0b && data[0] != 0x09 && data[0] != 0x1C && data[0] != 0x67) { + // Plus answers 0x0B, 0x09, 0x06 + // Which tag answers 6D 00 ?? + if (data[0] != 0x0b && data[0] != 0x09 && data[0] != 0x1C && data[0] != 0x67) { PrintAndLogEx(INFO, _RED_("Send copy to iceman of this command output!")); PrintAndLogEx(INFO, "data: %s", sprint_hex(data, datalen)); } - + if ((memcmp(data, "\x67\x00", 2) == 0) || - (memcmp(data, "\x1C\x83\x0C", 3) == 0) - ) { + (memcmp(data, "\x1C\x83\x0C", 3) == 0) + ) { PrintAndLogEx(INFO, " result: " _RED_("MIFARE DESFire")); PrintAndLogEx(HINT, "Hint: Try " _YELLOW_("`hf mfdes info`")); DropField(); diff --git a/client/src/cmdhfmfu.c b/client/src/cmdhfmfu.c index 58099b8da..0e242a029 100644 --- a/client/src/cmdhfmfu.c +++ b/client/src/cmdhfmfu.c @@ -814,7 +814,7 @@ static int ulev1_print_configuration(uint32_t tagtype, uint8_t *data, uint8_t st break; } // valid mirror start page and byte position within start page. - if ((tagtype & NTAG_213_F)||(tagtype & NTAG_213_TT)) { + if ((tagtype & NTAG_213_F) || (tagtype & NTAG_213_TT)) { switch (mirror_conf) { case 1: { PrintAndLogEx(INFO, " mirror start block %02X | byte pos %02X - %s", data[2], mirror_byte, (data[2] >= 0x4 && data[2] <= 0x24) ? "OK" : "Invalid value"); break;} @@ -1116,7 +1116,7 @@ uint32_t GetHF14AMfU_Type(void) { else if (memcmp(version, "\x00\x04\x04\x01\x01\x00\x0B", 7) == 0) { tagtype = NTAG_210; break; } else if (memcmp(version, "\x00\x04\x04\x01\x01\x00\x0E", 7) == 0) { tagtype = NTAG_212; break; } else if (memcmp(version, "\x00\x04\x04\x02\x01\x00\x0F", 7) == 0) { tagtype = NTAG_213; break; } - else if (memcmp(version, "\x00\x04\x04\x02\x01\x01\x0F", 7) == 0) { tagtype = NTAG_213_C; break; } + else if (memcmp(version, "\x00\x04\x04\x02\x01\x01\x0F", 7) == 0) { tagtype = NTAG_213_C; break; } else if (memcmp(version, "\x00\x04\x04\x02\x01\x00\x11", 7) == 0) { tagtype = NTAG_215; break; } else if (memcmp(version, "\x00\x04\x04\x02\x01\x00\x13", 7) == 0) { tagtype = NTAG_216; break; } else if (memcmp(version, "\x00\x04\x04\x04\x01\x00\x0F", 7) == 0) { tagtype = NTAG_213_F; break; } @@ -1466,7 +1466,7 @@ static int CmdHF14AMfUInfo(const char *Cmd) { if (ul_auth_select(&card, tagtype, hasAuthKey, authkeyptr, pack, sizeof(pack)) == PM3_ESOFT) return PM3_ESOFT; } } - if (len < 1) { + if (len < 1) { PrintAndLogEx(WARNING, _YELLOW_("password not known")); PrintAndLogEx(HINT, "Hint: try " _YELLOW_("`hf mfu pwdgen r`") " to get see known pwd gen algo suggestions"); } diff --git a/client/src/cmdhfst.c b/client/src/cmdhfst.c index acb6ee361..8308df9b1 100644 --- a/client/src/cmdhfst.c +++ b/client/src/cmdhfst.c @@ -17,7 +17,7 @@ #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14A/7816 protocol -#include "emv/apduinfo.h" // GetAPDUCodeDescription +#include "emv/apduinfo.h" // GetAPDUCodeDescription #include "mifare/ndef.h" // NDEFRecordsDecodeAndPrint #define TIMEOUT 2000 @@ -116,7 +116,7 @@ static char *get_st_chip_model(uint8_t pc) { case 0xE3: sprintf(s, "ST25TA02KB"); break; - case 0xE4: + case 0xE4: sprintf(s, "ST25TA512B"); break; case 0xA3: @@ -150,19 +150,19 @@ static void print_st_cc_info(uint8_t *d, uint8_t n) { PrintAndLogEx(NORMAL, ""); PrintAndLogEx(SUCCESS, "------------ " _CYAN_("Capability Container file") " ------------"); - PrintAndLogEx(SUCCESS, " len %u bytes (" _GREEN_("0x%02X") ")", d[1],d[1]); + PrintAndLogEx(SUCCESS, " len %u bytes (" _GREEN_("0x%02X") ")", d[1], d[1]); PrintAndLogEx(SUCCESS, " version %s (" _GREEN_("0x%02X") ")", (d[2] == 0x20) ? "v2.0" : "v1.0", d[2]); - uint16_t maxr = (d[3] << 8 | d[4]); + uint16_t maxr = (d[3] << 8 | d[4]); PrintAndLogEx(SUCCESS, " max bytes read %u bytes ( 0x%04X )", maxr, maxr); - uint16_t maxw = (d[5] << 8 | d[6]); + uint16_t maxw = (d[5] << 8 | d[6]); PrintAndLogEx(SUCCESS, " max bytes write %u bytes ( 0x%04X )", maxw, maxw); PrintAndLogEx(NORMAL, ""); PrintAndLogEx(SUCCESS, " NDEF file control TLV {"); PrintAndLogEx(SUCCESS, " (t) type of file ( %02X )", d[7]); PrintAndLogEx(SUCCESS, " (v) ( %02X )", d[8]); PrintAndLogEx(SUCCESS, " file id ( %02X%02X )", d[9], d[10]); - + uint16_t maxndef = (d[11] << 8 | d[12]); PrintAndLogEx(SUCCESS, " max NDEF filesize %u bytes ( 0x%04X )", maxndef, maxndef); PrintAndLogEx(SUCCESS, " ----- " _CYAN_("access rights") " -------"); @@ -178,11 +178,11 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { PrintAndLogEx(WARNING, "Not enought bytes read from system file"); return; } - + PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(SUCCESS, "------------ " _CYAN_("ST System file") " ------------"); - - uint16_t len = (d[0] << 8 | d[1]); + PrintAndLogEx(SUCCESS, "------------ " _CYAN_("ST System file") " ------------"); + + uint16_t len = (d[0] << 8 | d[1]); PrintAndLogEx(SUCCESS, " len %u bytes (" _GREEN_("0x%04X") ")", len, len); if (d[2] == 0x80) { @@ -191,29 +191,29 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { PrintAndLogEx(SUCCESS, " GPO Config ( 0x%02X )", d[2]); PrintAndLogEx(SUCCESS, " config lock bit ( %s )", ((d[2] & 0x80) == 0x80) ? _RED_("locked") : _GREEN_("unlocked")); uint8_t conf = (d[2] & 0x70) >> 4; - switch(conf) { - case 0: + switch (conf) { + case 0: PrintAndLogEx(SUCCESS, ""); break; - case 1: + case 1: PrintAndLogEx(SUCCESS, "Session opened"); - break; - case 2: + break; + case 2: PrintAndLogEx(SUCCESS, "WIP"); break; - case 3: + case 3: PrintAndLogEx(SUCCESS, "MIP"); break; - case 4: + case 4: PrintAndLogEx(SUCCESS, "Interrupt"); break; - case 5: + case 5: PrintAndLogEx(SUCCESS, "State Control"); break; - case 6: + case 6: PrintAndLogEx(SUCCESS, "RF Busy"); break; - case 7: + case 7: PrintAndLogEx(SUCCESS, "Field Detect"); break; } @@ -224,25 +224,25 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { PrintAndLogEx(SUCCESS, " counter ( %s )", ((d[3] & 0x02) == 0x02) ? _RED_("enabled") : _GREEN_("disable")); PrintAndLogEx(SUCCESS, " counter increment on ( %s )", ((d[3] & 0x01) == 0x01) ? _YELLOW_("write") : _YELLOW_("read")); - uint32_t counter = (d[4] << 16 | d[5] << 8 | d[6]); + uint32_t counter = (d[4] << 16 | d[5] << 8 | d[6]); PrintAndLogEx(SUCCESS, " 20bit counter ( 0x%05X )", counter & 0xFFFFF); - + PrintAndLogEx(SUCCESS, " Product version ( 0x%02X )", d[7]); - + PrintAndLogEx(SUCCESS, " UID " _GREEN_("%s"), sprint_hex_inrow(d + 8, 7)); PrintAndLogEx(SUCCESS, " MFG 0x%02X, " _YELLOW_("%s"), d[8], getTagInfo(d[8])); PrintAndLogEx(SUCCESS, " Product Code 0x%02X, " _YELLOW_("%s"), d[9], get_st_chip_model(d[9])); - PrintAndLogEx(SUCCESS, " Device# " _YELLOW_("%s"), sprint_hex_inrow(d + 10, 5)); + PrintAndLogEx(SUCCESS, " Device# " _YELLOW_("%s"), sprint_hex_inrow(d + 10, 5)); - uint16_t mem = (d[0xF] << 8 | d[0x10]); + uint16_t mem = (d[0xF] << 8 | d[0x10]); PrintAndLogEx(SUCCESS, " Memory Size - 1 %u bytes (" _GREEN_("0x%04X") ")", mem, mem); - + PrintAndLogEx(SUCCESS, " IC Reference code %u ( 0x%02X )", d[0x12], d[0x12]); PrintAndLogEx(SUCCESS, "----------------- " _CYAN_("raw") " -----------------"); PrintAndLogEx(SUCCESS, "%s", sprint_hex_inrow(d, n)); - PrintAndLogEx(NORMAL, ""); - + PrintAndLogEx(NORMAL, ""); + /* 0012 80000000001302E2007D0E8DCC @@ -252,7 +252,7 @@ static void print_st_system_info(uint8_t *d, uint8_t n) { static uint16_t get_sw(uint8_t *d, uint8_t n) { if (n < 2) return 0; - + n -= 2; return d[n] * 0x0100 + d[n + 1]; } @@ -265,10 +265,10 @@ int infoHF_ST(void) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -285,10 +285,10 @@ int infoHF_ST(void) { activate_field = false; keep_field_on = true; // --------------- CC file reading ---------------- - + uint8_t aSELECT_FILE_CC[30]; int aSELECT_FILE_CC_n = 0; - param_gethex_to_eol("00a4000c02e103", 0, aSELECT_FILE_CC, sizeof(aSELECT_FILE_CC), &aSELECT_FILE_CC_n); + param_gethex_to_eol("00a4000c02e103", 0, aSELECT_FILE_CC, sizeof(aSELECT_FILE_CC), &aSELECT_FILE_CC_n); res = ExchangeAPDU14a(aSELECT_FILE_CC, aSELECT_FILE_CC_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -298,10 +298,10 @@ int infoHF_ST(void) { PrintAndLogEx(ERR, "Selecting CC file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } - + uint8_t aREAD_CC[30]; int aREAD_CC_n = 0; - param_gethex_to_eol("00b000000f", 0, aREAD_CC, sizeof(aREAD_CC), &aREAD_CC_n); + param_gethex_to_eol("00b000000f", 0, aREAD_CC, sizeof(aREAD_CC), &aREAD_CC_n); res = ExchangeAPDU14a(aREAD_CC, aREAD_CC_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -315,10 +315,10 @@ int infoHF_ST(void) { print_st_cc_info(response, resplen - 2); - // --------------- System file reading ---------------- + // --------------- System file reading ---------------- uint8_t aSELECT_FILE_SYS[30]; int aSELECT_FILE_SYS_n = 0; - param_gethex_to_eol("00a4000c02e101", 0, aSELECT_FILE_SYS, sizeof(aSELECT_FILE_SYS), &aSELECT_FILE_SYS_n); + param_gethex_to_eol("00a4000c02e101", 0, aSELECT_FILE_SYS, sizeof(aSELECT_FILE_SYS), &aSELECT_FILE_SYS_n); res = ExchangeAPDU14a(aSELECT_FILE_SYS, aSELECT_FILE_SYS_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -330,10 +330,10 @@ int infoHF_ST(void) { } keep_field_on = false; - + uint8_t aREAD_SYS[30]; int aREAD_SYS_n = 0; - param_gethex_to_eol("00b0000012", 0, aREAD_SYS, sizeof(aREAD_SYS), &aREAD_SYS_n); + param_gethex_to_eol("00b0000012", 0, aREAD_SYS, sizeof(aREAD_SYS), &aREAD_SYS_n); res = ExchangeAPDU14a(aREAD_SYS, aREAD_SYS_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -359,17 +359,17 @@ static int cmd_hf_st_sim(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_st_sim(); - int uidlen = 0; + int uidlen = 0; uint8_t cmdp = 0; uint8_t uid[7] = {0}; if (c == 'u') { param_gethex_ex(Cmd, cmdp + 1, uid, &uidlen); uidlen >>= 1; if (uidlen != 7) { - return usage_hf_st_sim(); + return usage_hf_st_sim(); } } - + char param[40]; snprintf(param, sizeof(param), "t 10 u %s", sprint_hex_inrow(uid, uidlen)); return CmdHF14ASim(param); @@ -379,14 +379,14 @@ static int cmd_hf_st_ndef(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_st_ndef(); - int pwdlen = 0; + int pwdlen = 0; uint8_t cmdp = 0; uint8_t pwd[16] = {0}; if (c == 'p') { param_gethex_ex(Cmd, cmdp + 1, pwd, &pwdlen); pwdlen >>= 1; if (pwdlen != 16) { - return usage_hf_st_ndef(); + return usage_hf_st_ndef(); } } @@ -395,10 +395,10 @@ static int cmd_hf_st_ndef(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -418,7 +418,7 @@ static int cmd_hf_st_ndef(const char *Cmd) { // --------------- NDEF file reading ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -429,7 +429,7 @@ static int cmd_hf_st_ndef(const char *Cmd) { return PM3_ESOFT; } - // --------------- VERIFY ---------------- + // --------------- VERIFY ---------------- uint8_t aVERIFY[30]; int aVERIFY_n = 0; param_gethex_to_eol("0020000100", 0, aVERIFY, sizeof(aVERIFY), &aVERIFY_n); @@ -446,17 +446,17 @@ static int cmd_hf_st_ndef(const char *Cmd) { if (res) return res; - sw = get_sw(response, resplen); + sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } } - + keep_field_on = false; uint8_t aREAD_NDEF[30]; int aREAD_NDEF_n = 0; - param_gethex_to_eol("00b000001d", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); + param_gethex_to_eol("00b000001d", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -472,23 +472,23 @@ static int cmd_hf_st_ndef(const char *Cmd) { } static int cmd_hf_st_protect(const char *Cmd) { - + uint8_t cmdp = 0; bool errors = false; int pwdlen = 0; uint8_t pwd[16] = {0}; int statelen = 3; uint8_t state[3] = {0x26, 0, 0}; - + while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { switch (tolower(param_getchar(Cmd, cmdp))) { case 'h': return usage_hf_st_protect(); - case '0': + case '0': state[0] = 0x26; //Disable protection cmdp++; break; - case '1': + case '1': state[0] = 0x28; //Enable protection cmdp++; break; @@ -515,14 +515,14 @@ static int cmd_hf_st_protect(const char *Cmd) { //Validations if (state[2] == 0x00) { - PrintAndLogEx(WARNING, "Missing action (r)ead or (w)rite"); - errors = true; + PrintAndLogEx(WARNING, "Missing action (r)ead or (w)rite"); + errors = true; } if (pwdlen != 16) { - PrintAndLogEx(WARNING, "Missing 16 byte password"); - errors = true; - } - + PrintAndLogEx(WARNING, "Missing 16 byte password"); + errors = true; + } + if (errors || cmdp == 0) return usage_hf_st_protect(); bool activate_field = true; @@ -530,10 +530,10 @@ static int cmd_hf_st_protect(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -553,7 +553,7 @@ static int cmd_hf_st_protect(const char *Cmd) { // --------------- Select NDEF file ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -564,7 +564,7 @@ static int cmd_hf_st_protect(const char *Cmd) { return PM3_ESOFT; } - // --------------- VERIFY ---------------- + // --------------- VERIFY ---------------- uint8_t aVERIFY[30]; int aVERIFY_n = 0; // need to provide 16byte password @@ -574,12 +574,12 @@ static int cmd_hf_st_protect(const char *Cmd) { if (res) return res; - sw = get_sw(response, resplen); + sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } - + // --------------- Change protection ---------------- keep_field_on = false; uint8_t aPROTECT[30]; @@ -595,9 +595,9 @@ static int cmd_hf_st_protect(const char *Cmd) { PrintAndLogEx(ERR, "changing protection failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; } - - PrintAndLogEx(SUCCESS, " %s protection ( %s )", ((state[2] & 0x01) == 0x01) ? _YELLOW_("read") : _YELLOW_("write"), - ((state[0] & 0x28) == 0x28) ? _RED_("enabled") : _GREEN_("disabled")); + + PrintAndLogEx(SUCCESS, " %s protection ( %s )", ((state[2] & 0x01) == 0x01) ? _YELLOW_("read") : _YELLOW_("write"), + ((state[0] & 0x28) == 0x28) ? _RED_("enabled") : _GREEN_("disabled")); return PM3_SUCCESS; } @@ -608,9 +608,9 @@ static int cmd_hf_st_pwd(const char *Cmd) { uint8_t cmdp = 0; bool errors = false; - int pwdlen = 0; + int pwdlen = 0; uint8_t pwd[16] = {0}; - int newpwdlen = 0; + int newpwdlen = 0; uint8_t newpwd[16] = {0}; int changePwdlen = 4; uint8_t changePwd[4] = {0x24, 0x00, 0x00, 0x10}; @@ -647,17 +647,17 @@ static int cmd_hf_st_pwd(const char *Cmd) { //Validations if (changePwd[2] == 0x00) { - PrintAndLogEx(WARNING, "Missing password specification: (r)ead or (w)rite"); - errors = true; + PrintAndLogEx(WARNING, "Missing password specification: (r)ead or (w)rite"); + errors = true; } if (pwdlen != 16) { - PrintAndLogEx(WARNING, "Missing original 16 byte password"); - errors = true; - } + PrintAndLogEx(WARNING, "Missing original 16 byte password"); + errors = true; + } if (newpwdlen != 16) { - PrintAndLogEx(WARNING, "Missing new 16 byte password"); - errors = true; - } + PrintAndLogEx(WARNING, "Missing new 16 byte password"); + errors = true; + } if (errors || cmdp == 0) return usage_hf_st_pwd(); bool activate_field = true; @@ -665,10 +665,10 @@ static int cmd_hf_st_pwd(const char *Cmd) { uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; - // --------------- Select NDEF Tag application ---------------- + // --------------- Select NDEF Tag application ---------------- uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; - param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); + param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -688,7 +688,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { // --------------- Select NDEF file ---------------- uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; - param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); + param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; @@ -699,7 +699,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { return PM3_ESOFT; } - // --------------- VERIFY ---------------- + // --------------- VERIFY ---------------- uint8_t aVERIFY[30]; int aVERIFY_n = 0; // need to provide 16byte password @@ -709,7 +709,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { if (res) return res; - sw = get_sw(response, resplen); + sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); return PM3_ESOFT; @@ -720,7 +720,7 @@ static int cmd_hf_st_pwd(const char *Cmd) { keep_field_on = false; uint8_t aCHG_PWD[30]; int aCHG_PWD_n = 0; - param_gethex_to_eol("00", 0, aCHG_PWD, sizeof(aCHG_PWD), &aCHG_PWD_n); + param_gethex_to_eol("00", 0, aCHG_PWD, sizeof(aCHG_PWD), &aCHG_PWD_n); memcpy(aCHG_PWD + aCHG_PWD_n, changePwd, changePwdlen); memcpy(aCHG_PWD + aCHG_PWD_n + changePwdlen, newpwd, newpwdlen); res = ExchangeAPDU14a(aCHG_PWD, aCHG_PWD_n + changePwdlen + newpwdlen, activate_field, keep_field_on, response, sizeof(response), &resplen); diff --git a/client/src/cmdhfwaveshare.c b/client/src/cmdhfwaveshare.c index b41ecefea..dd34c046b 100644 --- a/client/src/cmdhfwaveshare.c +++ b/client/src/cmdhfwaveshare.c @@ -97,7 +97,7 @@ static int usage_hf_waveshare_loadbmp(void) { PrintAndLogEx(NORMAL, " f : " _YELLOW_("filename[.bmp]") " to upload to tag"); PrintAndLogEx(NORMAL, " m : " _YELLOW_("model number") " of your tag"); PrintAndLogEx(NORMAL, " s : save dithered version in filename-[n].bmp, only for RGB BMP"); - for (uint8_t i=0; i< MEND; i++) { + for (uint8_t i = 0; i < MEND; i++) { PrintAndLogEx(NORMAL, " m %2i : %s", i, models[i].desc); } PrintAndLogEx(NORMAL, ""); @@ -168,8 +168,8 @@ static int read_bmp_bitmap(const uint8_t *bmp, const size_t bmpsize, uint8_t mod } static void rgb_to_gray(int16_t *chanR, int16_t *chanG, int16_t *chanB, uint16_t width, uint16_t height, int16_t *chanGrey) { - for (uint16_t Y=0; Y 127 ? 255 : 0; chan[X + Y * width] = newp; int16_t err = oldp - newp; - float m[] = {7,3,5,1}; - if (X < width - 1){ - chan[X + 1 + Y * width] = chan[X + 1 + Y * width] + m[0]/16 * err; + float m[] = {7, 3, 5, 1}; + if (X < width - 1) { + chan[X + 1 + Y * width] = chan[X + 1 + Y * width] + m[0] / 16 * err; } if (Y < height - 1) { - chan[X - 1 + (Y + 1) * width] = chan[X - 1 + (Y + 1) * width] + m[1]/16 * err; + chan[X - 1 + (Y + 1) * width] = chan[X - 1 + (Y + 1) * width] + m[1] / 16 * err; } - if (Y < height - 1){ - chan[X + (Y + 1) * width] = chan[X + (Y + 1) * width] + m[2]/16 * err; + if (Y < height - 1) { + chan[X + (Y + 1) * width] = chan[X + (Y + 1) * width] + m[2] / 16 * err; } - if ((X < width - 1) && (Y < height - 1)){ - chan[X + 1 + (Y + 1) * width] = chan[X + 1 + (Y + 1) * width] + m[3]/16 * err; + if ((X < width - 1) && (Y < height - 1)) { + chan[X + 1 + (Y + 1) * width] = chan[X + 1 + (Y + 1) * width] + m[3] / 16 * err; } } } @@ -210,16 +210,16 @@ static uint32_t color_compare(int16_t r1, int16_t g1, int16_t b1, int16_t r2, in int16_t inG = g1 - g2; int16_t inB = b1 - b2; // use RGB-to-grey weighting - float dist = 0.2126 *inR*inR + 0.7152 *inG*inG + 0.0722 *inB*inB; + float dist = 0.2126 * inR * inR + 0.7152 * inG * inG + 0.0722 * inB * inB; return dist; } static void nearest_color(int16_t oldR, int16_t oldG, int16_t oldB, uint8_t *palette, uint16_t palettelen, uint8_t *newR, uint8_t *newG, uint8_t *newB) { - uint32_t bestdist=0x7FFFFFFF; - for (uint16_t i=0; i < palettelen; i++) { - uint8_t R = palette[i*3+0]; - uint8_t G = palette[i*3+1]; - uint8_t B = palette[i*3+2]; + uint32_t bestdist = 0x7FFFFFFF; + for (uint16_t i = 0; i < palettelen; i++) { + uint8_t R = palette[i * 3 + 0]; + uint8_t G = palette[i * 3 + 1]; + uint8_t B = palette[i * 3 + 2]; uint32_t dist = color_compare(oldR, oldG, oldB, R, G, B); if (dist < bestdist) { bestdist = dist; @@ -231,8 +231,8 @@ static void nearest_color(int16_t oldR, int16_t oldG, int16_t oldB, uint8_t *pal } static void dither_rgb_inplace(int16_t *chanR, int16_t *chanG, int16_t *chanB, uint16_t width, uint16_t height, uint8_t *palette, uint16_t palettelen) { - for (uint16_t Y=0; Y 0) { - chanR[XX - 1 + Y * width] = (chanR[XX - 1 + Y * width] + m[0]/16 * errR); - chanG[XX - 1 + Y * width] = (chanG[XX - 1 + Y * width] + m[0]/16 * errG); - chanB[XX - 1 + Y * width] = (chanB[XX - 1 + Y * width] + m[0]/16 * errB); + chanR[XX - 1 + Y * width] = (chanR[XX - 1 + Y * width] + m[0] / 16 * errR); + chanG[XX - 1 + Y * width] = (chanG[XX - 1 + Y * width] + m[0] / 16 * errG); + chanB[XX - 1 + Y * width] = (chanB[XX - 1 + Y * width] + m[0] / 16 * errB); } if (Y < height - 1) { - chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[3]/16 * errR); - chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[3]/16 * errG); - chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[3]/16 * errB); + chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[3] / 16 * errR); + chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[3] / 16 * errG); + chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[3] / 16 * errB); } if (Y < height - 1) { - chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2]/16 * errR); - chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2]/16 * errG); - chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2]/16 * errB); + chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2] / 16 * errR); + chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2] / 16 * errG); + chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2] / 16 * errB); } if ((XX < width - 1) && (Y < height - 1)) { - chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[1]/16 * errR); - chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[1]/16 * errG); - chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[1]/16 * errB); + chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[1] / 16 * errR); + chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[1] / 16 * errG); + chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[1] / 16 * errB); } } else { if (XX < width - 1) { - chanR[XX + 1 + Y * width] = (chanR[XX + 1 + Y * width] + m[0]/16 * errR); - chanG[XX + 1 + Y * width] = (chanG[XX + 1 + Y * width] + m[0]/16 * errG); - chanB[XX + 1 + Y * width] = (chanB[XX + 1 + Y * width] + m[0]/16 * errB); + chanR[XX + 1 + Y * width] = (chanR[XX + 1 + Y * width] + m[0] / 16 * errR); + chanG[XX + 1 + Y * width] = (chanG[XX + 1 + Y * width] + m[0] / 16 * errG); + chanB[XX + 1 + Y * width] = (chanB[XX + 1 + Y * width] + m[0] / 16 * errB); } if (Y < height - 1) { - chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[1]/16 * errR); - chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[1]/16 * errG); - chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[1]/16 * errB); + chanR[XX - 1 + (Y + 1) * width] = (chanR[XX - 1 + (Y + 1) * width] + m[1] / 16 * errR); + chanG[XX - 1 + (Y + 1) * width] = (chanG[XX - 1 + (Y + 1) * width] + m[1] / 16 * errG); + chanB[XX - 1 + (Y + 1) * width] = (chanB[XX - 1 + (Y + 1) * width] + m[1] / 16 * errB); } if (Y < height - 1) { - chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2]/16 * errR); - chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2]/16 * errG); - chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2]/16 * errB); + chanR[XX + (Y + 1) * width] = (chanR[XX + (Y + 1) * width] + m[2] / 16 * errR); + chanG[XX + (Y + 1) * width] = (chanG[XX + (Y + 1) * width] + m[2] / 16 * errG); + chanB[XX + (Y + 1) * width] = (chanB[XX + (Y + 1) * width] + m[2] / 16 * errB); } if ((XX < width - 1) && (Y < height - 1)) { - chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[3]/16 * errR); - chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[3]/16 * errG); - chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[3]/16 * errB); + chanR[XX + 1 + (Y + 1) * width] = (chanR[XX + 1 + (Y + 1) * width] + m[3] / 16 * errR); + chanG[XX + 1 + (Y + 1) * width] = (chanG[XX + 1 + (Y + 1) * width] + m[3] / 16 * errG); + chanB[XX + 1 + (Y + 1) * width] = (chanB[XX + 1 + (Y + 1) * width] + m[3] / 16 * errB); } } } @@ -298,8 +298,8 @@ static void dither_rgb_inplace(int16_t *chanR, int16_t *chanG, int16_t *chanB, u } static void rgb_to_gray_red_inplace(int16_t *chanR, int16_t *chanG, int16_t *chanB, uint16_t width, uint16_t height) { - for (uint16_t Y=0; Y= 8) || (X == width - 1)) { - colormap8[X / 8 + Y * width8] = (~data)&0xFF; + colormap8[X / 8 + Y * width8] = (~data) & 0xFF; count = 0; data = 0; } - data = (data << 1)&0xFF; + data = (data << 1) & 0xFF; } } } @@ -430,8 +430,8 @@ static int read_bmp_rgb(uint8_t *bmp, const size_t bmpsize, uint8_t model_nr, ui } rgb_to_gray_red_inplace(chanR, chanG, chanB, width, height); - uint8_t palette[] ={0x00,0x00,0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00}; // black, white, red - dither_rgb_inplace(chanR, chanG, chanB, width, height, palette, sizeof(palette)/3); + uint8_t palette[] = {0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00}; // black, white, red + dither_rgb_inplace(chanR, chanG, chanB, width, height, palette, sizeof(palette) / 3); threshold_rgb_black_red(chanR, chanG, chanB, width, height, 128, 128, mapBlack, mapRed); if (save_conversions) { @@ -552,7 +552,7 @@ static void read_red(uint32_t i, uint8_t *l, uint8_t model_nr, uint8_t *red) { } } -static int transceive_blocking( uint8_t* txBuf, uint16_t txBufLen, uint8_t* rxBuf, uint16_t rxBufLen, uint16_t* actLen, bool retransmit ){ +static int transceive_blocking(uint8_t *txBuf, uint16_t txBufLen, uint8_t *rxBuf, uint16_t rxBufLen, uint16_t *actLen, bool retransmit) { uint8_t fail_num = 0; if (rxBufLen < 2) { return PM3_EINVARG; @@ -863,7 +863,7 @@ static int start_drawing(uint8_t model_nr, uint8_t *black, uint8_t *red) { } else if (model_nr == M2in7) { //2.7inch for (i = 0; i < 48; i++) { //read_black(i,step8, model_nr, black); - memset(&step8[3], 0xFF, sizeof(step8)-3); + memset(&step8[3], 0xFF, sizeof(step8) - 3); ret = transceive_blocking(step8, 124, rx, 20, actrxlen, true); // cd 08 if (ret != PM3_SUCCESS) { return ret; diff --git a/client/src/cmdhw.c b/client/src/cmdhw.c index 7c24bb342..ac938b7c8 100644 --- a/client/src/cmdhw.c +++ b/client/src/cmdhw.c @@ -716,7 +716,7 @@ void pm3_version(bool verbose, bool oneliner) { PrintAndLogEx(NORMAL, " compiled with " PM3CLIENTCOMPILER __VERSION__ PM3HOSTOS PM3HOSTARCH); PrintAndLogEx(NORMAL, "\n [ " _YELLOW_("PROXMARK3") " ]"); - if (IfPm3Rdv4Fw() == false ){ + if (IfPm3Rdv4Fw() == false) { PrintAndLogEx(NORMAL, " firmware.........................%s", _GREEN_("PM3OTHER")); if (IfPm3FpcUsartHost()) { PrintAndLogEx(NORMAL, " FPC USART for BT add-on..........%s", _GREEN_("present")); diff --git a/client/src/cmdlft55xx.c b/client/src/cmdlft55xx.c index 437789dee..905b73e88 100644 --- a/client/src/cmdlft55xx.c +++ b/client/src/cmdlft55xx.c @@ -407,7 +407,7 @@ static int usage_t55xx_sniff(void) { PrintAndLogEx(NORMAL, "Usage: lf t55xx sniff [w ] [l ] [s ] [t ] [1] [h]"); PrintAndLogEx(NORMAL, "Options:"); PrintAndLogEx(NORMAL, " w <0> <1> - Set samples width for 0 and 1 matching (default auto detect)"); - // PrintAndLogEx(NORMAL, " s - Set minimum signal level (default 20)"); + // PrintAndLogEx(NORMAL, " s - Set minimum signal level (default 20)"); PrintAndLogEx(NORMAL, " t - Set tolerance level (default 5). lower means tighter"); PrintAndLogEx(NORMAL, " 1 - Extract from current sample buffer (default will get new samples)"); PrintAndLogEx(NORMAL, " h - This help"); @@ -3028,9 +3028,9 @@ static int CmdT55xxChkPwds(const char *Cmd) { case 'e': // White cloner password based on EM4100 ID useCardPassword = true; - cardID = param_get64ex(Cmd,cmdp + 1,0,16); + cardID = param_get64ex(Cmd, cmdp + 1, 0, 16); uint32_t card32Bit = cardID & 0xFFFFFFFF; - cardPassword = lf_t55xx_white_pwdgen (card32Bit); + cardPassword = lf_t55xx_white_pwdgen(card32Bit); cmdp += 2; break; default: @@ -3766,7 +3766,7 @@ static uint8_t t55sniffGetPacket(int *pulseBuffer, char *data, uint8_t width0, u i++; continue; } - if (approxEq(width1, pulseBuffer[i], tolerance)) { + if (approxEq(width1, pulseBuffer[i], tolerance)) { data[dataLen++] = '1'; i++; continue; @@ -3783,7 +3783,7 @@ static uint8_t t55sniffTrimSamples(int *pulseBuffer, int *pulseIdx, uint8_t len) for (uint8_t ii = 0; ii < (80 - len); ii++) { pulseBuffer[ii] = pulseBuffer[ii + len]; } - + *pulseIdx -= len; return PM3_SUCCESS; } @@ -3806,7 +3806,7 @@ static int CmdT55xxSniff(const char *Cmd) { char pwdText [100]; char dataText [100]; int pulseBuffer[80] = { 0 }; // max should be 73 +/- - Holds Pulse widths - char data[80]; // linked to pulseBuffer. - Holds 0/1 from pulse widths + char data[80]; // linked to pulseBuffer. - Holds 0/1 from pulse widths /* @@ -3823,7 +3823,7 @@ static int CmdT55xxSniff(const char *Cmd) { | Regular Read | 2 | 3 | 3 | 4 | | Reset | 2 | 3 | 3 | 4 | ---------------------------------------------------------------- - + T55xx bit widths (decimation 1) - Expected, but may vary a little Reference 0 for LL0 and Leading 0 can be longer ----------------------------------------------- @@ -3847,20 +3847,20 @@ static int CmdT55xxSniff(const char *Cmd) { width1 = param_get8ex(Cmd, cmdp + 2, 0, 10); cmdp += 3; - if (width0 == 0) PrintAndLogEx (ERR,"need both sample widths! "_RED_("Missing sample width for 0")); - if (width1 == 0) PrintAndLogEx (ERR,"need both sample widths! "_RED_("Missing sample width for 1")); + if (width0 == 0) PrintAndLogEx(ERR, "need both sample widths! "_RED_("Missing sample width for 0")); + if (width1 == 0) PrintAndLogEx(ERR, "need both sample widths! "_RED_("Missing sample width for 1")); if ((width0 == 0) || (width1 == 0)) { - PrintAndLogEx (NORMAL,""); + PrintAndLogEx(NORMAL, ""); return usage_t55xx_sniff(); } break; - case 't': + case 't': tolerance = param_get8ex(Cmd, cmdp + 1, 0, 10); cmdp += 2; break; default: cmdp++; - PrintAndLogEx (ERR,"Invalid options supplied!"); + PrintAndLogEx(ERR, "Invalid options supplied!"); return usage_t55xx_sniff(); } } @@ -3868,12 +3868,12 @@ static int CmdT55xxSniff(const char *Cmd) { // setup and sample data from Proxmark // if not directed to existing sample/graphbuffer if (sampleData) { - CmdLFSniff (""); + CmdLFSniff(""); } // Headings PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(INFO,_CYAN_("T55xx command detection")); + PrintAndLogEx(INFO, _CYAN_("T55xx command detection")); PrintAndLogEx(SUCCESS, "Downlink mode | password | Data | blk | page | 0 | 1 | raw"); PrintAndLogEx(SUCCESS, "----------------------+----------+----------+-----+------+-----+-----+-------------------------------------------------------------------------------"); @@ -3909,13 +3909,13 @@ static int CmdT55xxSniff(const char *Cmd) { if (pulseSamples > 0) { pulseBuffer[pulseIdx++] = pulseSamples; if (pulseIdx > 79) { // make room for next sample - if not used by now, it wont be. - t55sniffTrimSamples (pulseBuffer, &pulseIdx, 1); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 1); } // Check Samples for valid packets; // We should find (outside of leading bits) we have a packet of "1" and "0" at same widths. if (pulseIdx >= 6) {// min size for a read - ignoring 1of4 10 0 - + // We auto find widths if ((width0 == 0) && (width1 == 0)) { // We ignore bit 0 for the moment as it may be a ref. pulse, so check last @@ -3923,13 +3923,13 @@ static int CmdT55xxSniff(const char *Cmd) { minWidth = pulseBuffer[1]; maxWidth = pulseBuffer[1]; bool done = false; - - while ((!done) && (ii < pulseIdx) && ((maxWidth <= minWidth) || (approxEq(minWidth,maxWidth,tolerance)))) { // min should be 8, 16-32 more normal - if (pulseBuffer[ii]+3 < minWidth) { + + while ((!done) && (ii < pulseIdx) && ((maxWidth <= minWidth) || (approxEq(minWidth, maxWidth, tolerance)))) { // min should be 8, 16-32 more normal + if (pulseBuffer[ii] + 3 < minWidth) { minWidth = pulseBuffer[ii]; done = true; } - if (pulseBuffer[ii]-1 > maxWidth) { + if (pulseBuffer[ii] - 1 > maxWidth) { maxWidth = pulseBuffer[ii]; done = true; } @@ -3942,44 +3942,44 @@ static int CmdT55xxSniff(const char *Cmd) { } // out of bounds... min max far enough appart and minWidth is large enough - if (((maxWidth - minWidth) < 6) || (minWidth < 6)) // min 8 +/- + if (((maxWidth - minWidth) < 6) || (minWidth < 6)) // min 8 +/- continue; - - // At this point we should have + + // At this point we should have // - a min of 6 samples // - the 0 and 1 sample widths // - min 0 and min seperations (worst case) // No max checks done (yet) as have seen samples > then specs in use. - + // Check first bit. - + // Long leading 0 - if (haveData == false && (approxEq(pulseBuffer[0],136+minWidth,tolerance) && approxEq(pulseBuffer[1],maxWidth,tolerance))) { - // printf ("Long Leading 0 - not yet hanled | have 1 Fisrt bit | Min : %-3d - Max : %-3d : diff : %d\n",minWidth,maxWidth, maxWidth-minWidth); + if (haveData == false && (approxEq(pulseBuffer[0], 136 + minWidth, tolerance) && approxEq(pulseBuffer[1], maxWidth, tolerance))) { + // printf ("Long Leading 0 - not yet hanled | have 1 Fisrt bit | Min : %-3d - Max : %-3d : diff : %d\n",minWidth,maxWidth, maxWidth-minWidth); continue; } // Fixed bit - Default if (haveData == false && (approxEq(pulseBuffer[0], maxWidth, tolerance))) { - dataLen = t55sniffGetPacket (pulseBuffer, data, minWidth, maxWidth, tolerance); + dataLen = t55sniffGetPacket(pulseBuffer, data, minWidth, maxWidth, tolerance); - // if ((dataLen == 39) ) - // printf ("Fixed | Data end of 80 samples | offset : %llu - datalen %-2d - data : %s --- - Bit 0 width : %d\n",idx,dataLen,data,pulseBuffer[0]); + // if ((dataLen == 39) ) + // printf ("Fixed | Data end of 80 samples | offset : %llu - datalen %-2d - data : %s --- - Bit 0 width : %d\n",idx,dataLen,data,pulseBuffer[0]); if (data[0] == '0') { // should never get here.. - dataLen = 0; + dataLen = 0; data[0] = 0; } else { // Default Read if (dataLen == 6) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx,4); // left 1 or 2 samples seemed to help + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 4); // left 1 or 2 samples seemed to help page = data[1] - '0'; blockAddr = 0; for (uint8_t i = 3; i < 6; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } blockData = 0; @@ -3989,92 +3989,92 @@ static int CmdT55xxSniff(const char *Cmd) { // Password Write if (dataLen == 70) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx,70); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 70); page = data[1] - '0'; usedPassword = 0; for (uint8_t i = 2; i <= 33; i++) { usedPassword <<= 1; - if (data[i] == '1') + if (data[i] == '1') usedPassword |= 1; } // Lock bit 34 blockData = 0; for (uint8_t i = 35; i <= 66; i++) { blockData <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockData |= 1; } blockAddr = 0; for (uint8_t i = 67; i <= 69; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } haveData = true; sprintf(modeText, "Default pwd write"); sprintf(pwdText, "%08X", usedPassword); - sprintf(dataText, "%08X",blockData ); + sprintf(dataText, "%08X", blockData); } // Default Write (or password read ??) if (dataLen == 38) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx,38); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 38); page = data[1] - '0'; usedPassword = 0; blockData = 0; for (uint8_t i = 3; i <= 34; i++) { blockData <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockData |= 1; } blockAddr = 0; for (uint8_t i = 35; i <= 37; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } haveData = true; sprintf(modeText, "Default write"); - sprintf(dataText, "%08X",blockData ); + sprintf(dataText, "%08X", blockData); } } } // Leading 0 if (haveData == false && (approxEq(pulseBuffer[0], minWidth, tolerance))) { - // leading 0 (should = 0 width) + // leading 0 (should = 0 width) // 1 of 4 (leads with 00) - dataLen = t55sniffGetPacket (pulseBuffer,data,minWidth,maxWidth,tolerance); + dataLen = t55sniffGetPacket(pulseBuffer, data, minWidth, maxWidth, tolerance); // **** Should check to 0 to be actual 0 as well i.e. 01 .... data .... if ((data[0] == '0') && (data[1] == '1')) { if (dataLen == 73) { - t55sniffTrimSamples (pulseBuffer, &pulseIdx, 73); + t55sniffTrimSamples(pulseBuffer, &pulseIdx, 73); page = data[2] - '0'; usedPassword = 0; for (uint8_t i = 5; i <= 36; i++) { usedPassword <<= 1; - if (data[i] == '1') + if (data[i] == '1') usedPassword |= 1; } blockData = 0; for (uint8_t i = 38; i <= 69; i++) { blockData <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockData |= 1; } blockAddr = 0; for (uint8_t i = 70; i <= 72; i++) { blockAddr <<= 1; - if (data[i] == '1') + if (data[i] == '1') blockAddr |= 1; } haveData = true; sprintf(modeText, "Leading 0 pwd write"); sprintf(pwdText, "%08X", usedPassword); - sprintf(dataText, "%08X",blockData ); + sprintf(dataText, "%08X", blockData); } } } @@ -4083,16 +4083,16 @@ static int CmdT55xxSniff(const char *Cmd) { // Print results if (haveData) { //&& (minWidth > 1) && (maxWidth > minWidth)){ if (blockAddr == 7) - PrintAndLogEx (SUCCESS, "%-20s | "_GREEN_("%8s")" | "_YELLOW_("%8s")" | "_YELLOW_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); + PrintAndLogEx(SUCCESS, "%-20s | "_GREEN_("%8s")" | "_YELLOW_("%8s")" | "_YELLOW_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); else - PrintAndLogEx (SUCCESS, "%-20s | "_GREEN_("%8s")" | "_GREEN_("%8s")" | "_GREEN_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); + PrintAndLogEx(SUCCESS, "%-20s | "_GREEN_("%8s")" | "_GREEN_("%8s")" | "_GREEN_("%d")" | "_GREEN_("%d")" | %3d | %3d | %s", modeText, pwdText, dataText, blockAddr, page, minWidth, maxWidth, data); } } // footer - PrintAndLogEx (SUCCESS, "-----------------------------------------------------------------------------------------------------------------------------------------------------"); - PrintAndLogEx (NORMAL, ""); - + PrintAndLogEx(SUCCESS, "-----------------------------------------------------------------------------------------------------------------------------------------------------"); + PrintAndLogEx(NORMAL, ""); + return PM3_SUCCESS; } diff --git a/client/src/cmdparser.c b/client/src/cmdparser.c index 590dee87d..2aee4af05 100644 --- a/client/src/cmdparser.c +++ b/client/src/cmdparser.c @@ -196,7 +196,7 @@ int CmdsParse(const command_t Commands[], const char *Cmd) { dumpCommandsRecursive(Commands, 1); return PM3_SUCCESS; } - + if (strcmp(Cmd, "coffee") == 0) { PrintAndLogEx(NORMAL, ""); PrintAndLogEx(NORMAL, " ((\n ))\n" _YELLOW_(" .______.\n | |]\n \\ /\n `----´\n\n")); diff --git a/client/src/proxguiqt.cpp b/client/src/proxguiqt.cpp index 2d988fc9e..aa74a83fd 100644 --- a/client/src/proxguiqt.cpp +++ b/client/src/proxguiqt.cpp @@ -638,7 +638,7 @@ void Plot::closeEvent(QCloseEvent *event) { } void Plot::Zoom(float factor, int refX) { - if (factor >=1) { // Zoom in + if (factor >= 1) { // Zoom in if (GraphPixelsPerPoint <= 25 * factor) { GraphPixelsPerPoint *= factor; GraphStart += (refX - GraphStart) - ((refX - GraphStart) / factor); @@ -664,7 +664,7 @@ void Plot::Move(int offset) { } } else { // Move left if (GraphPixelsPerPoint < 20) { - if (GraphStart >= (uint)-offset) { + if (GraphStart >= (uint) - offset) { GraphStart += offset; } else { GraphStart = 0; @@ -697,15 +697,15 @@ void Plot::wheelEvent(QWheelEvent *event) { x += GraphStart; // event->angleDelta doesn't exist in QT4, both exist in 5.12.8 and 5.14.2 and event->delta doesn't exist in 5.15.0 #if QT_VERSION >= 0x050d00 - Zoom(1.0-(float)event->angleDelta().y()/(120/zoom_offset), x); + Zoom(1.0 - (float)event->angleDelta().y() / (120 / zoom_offset), x); #else - Zoom(1.0-(float)event->delta()/(120/zoom_offset), x); + Zoom(1.0 - (float)event->delta() / (120 / zoom_offset), x); #endif } else { #if QT_VERSION >= 0x050d00 - Move(PageWidth*(-(float)event->angleDelta().y()/(120/move_offset))); + Move(PageWidth * (-(float)event->angleDelta().y() / (120 / move_offset))); #else - Move(PageWidth*(-(float)event->delta()/(120/move_offset))); + Move(PageWidth * (-(float)event->delta() / (120 / move_offset))); #endif } this->update(); diff --git a/common/commonutil.c b/common/commonutil.c index 9be805f31..02f64a69e 100644 --- a/common/commonutil.c +++ b/common/commonutil.c @@ -145,12 +145,12 @@ void htole24(uint32_t val, uint8_t data[3]) { // ROL on u32 uint32_t rotl(uint32_t a, uint8_t n) { - n &= 31; - return (a << n) | (a >> (32 - n)); + n &= 31; + return (a << n) | (a >> (32 - n)); } // ROR on u32 uint32_t rotr(uint32_t a, uint8_t n) { - n &= 31; - return (a >> n) | (a << (32 - n)); -} \ No newline at end of file + n &= 31; + return (a >> n) | (a << (32 - n)); +} diff --git a/common/generator.c b/common/generator.c index d0644c61a..a6324d24f 100644 --- a/common/generator.c +++ b/common/generator.c @@ -419,7 +419,7 @@ uint32_t lf_t55xx_white_pwdgen(uint32_t id) { uint32_t r1 = rotl(id & 0x000000ec, 8); uint32_t r2 = rotl(id & 0x86000000, 16); uint32_t pwd = 0x10303; - pwd += ((id & 0x86ee00ec) ^ r1 ^ r2 ); + pwd += ((id & 0x86ee00ec) ^ r1 ^ r2); return pwd; } @@ -483,7 +483,7 @@ int generator_selftest(void) { if (success) testresult++; PrintAndLogEx(success ? SUCCESS : WARNING, "ID | 0x00000080 | %08"PRIx32 " - %s", lf_id, success ? "OK" : "->00018383<--"); - + PrintAndLogEx(SUCCESS, "------------------- Selftest %s", (testresult == NUM_OF_TEST) ? "OK" : "fail"); return PM3_SUCCESS; } diff --git a/common/lz4/lz4.c b/common/lz4/lz4.c index 78def982d..ac6cbbb99 100644 --- a/common/lz4/lz4.c +++ b/common/lz4/lz4.c @@ -200,7 +200,7 @@ #define MFLIMIT 12 /* see ../doc/lz4_Block_format.md#parsing-restrictions */ #define MATCH_SAFEGUARD_DISTANCE ((2*WILDCOPYLENGTH) - MINMATCH) /* ensure it's possible to write 2 x wildcopyLength without overflowing output buffer */ #define FASTLOOP_SAFE_DISTANCE 64 -static const int LZ4_minLength = (MFLIMIT+1); +static const int LZ4_minLength = (MFLIMIT + 1); #define KB *(1 <<10) #define MB *(1 <<20) @@ -232,7 +232,7 @@ static const int LZ4_minLength = (MFLIMIT+1); #if defined(LZ4_DEBUG) && (LZ4_DEBUG>=2) # include - static int g_debuglog_enable = 1; +static int g_debuglog_enable = 1; # define DEBUGLOG(l, ...) { \ if ((g_debuglog_enable) && (l<=LZ4_DEBUG)) { \ fprintf(stderr, __FILE__ ": "); \ @@ -249,29 +249,29 @@ static const int LZ4_minLength = (MFLIMIT+1); **************************************/ #if defined(__cplusplus) || (defined (__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L) /* C99 */) # include - typedef uint8_t BYTE; - typedef uint16_t U16; - typedef uint32_t U32; - typedef int32_t S32; - typedef uint64_t U64; - typedef uintptr_t uptrval; +typedef uint8_t BYTE; +typedef uint16_t U16; +typedef uint32_t U32; +typedef int32_t S32; +typedef uint64_t U64; +typedef uintptr_t uptrval; #else # include # if UINT_MAX != 4294967295UL # error "LZ4 code (when not C++ or C99) assumes that sizeof(int) == 4" # endif - typedef unsigned char BYTE; - typedef unsigned short U16; - typedef unsigned int U32; - typedef signed int S32; - typedef unsigned long long U64; - typedef size_t uptrval; /* generally true, except OpenVMS-64 */ +typedef unsigned char BYTE; +typedef unsigned short U16; +typedef unsigned int U32; +typedef signed int S32; +typedef unsigned long long U64; +typedef size_t uptrval; /* generally true, except OpenVMS-64 */ #endif #if defined(__x86_64__) - typedef U64 reg_t; /* 64-bits in x32 mode */ +typedef U64 reg_t; /* 64-bits in x32 mode */ #else - typedef size_t reg_t; /* 32-bits in x32 mode */ +typedef size_t reg_t; /* 32-bits in x32 mode */ #endif typedef enum { @@ -299,8 +299,7 @@ typedef enum { #define LZ4_memcpy(dst, src, size) memcpy(dst, src, size) #endif -static unsigned LZ4_isLittleEndian(void) -{ +static unsigned LZ4_isLittleEndian(void) { const union { U32 u; BYTE c[4]; } one = { 1 }; /* don't use static : performance detrimental */ return one.c[0]; } @@ -309,12 +308,12 @@ static unsigned LZ4_isLittleEndian(void) #if defined(LZ4_FORCE_MEMORY_ACCESS) && (LZ4_FORCE_MEMORY_ACCESS==2) /* lie to the compiler about data alignment; use with caution */ -static U16 LZ4_read16(const void* memPtr) { return *(const U16*) memPtr; } -static U32 LZ4_read32(const void* memPtr) { return *(const U32*) memPtr; } -static reg_t LZ4_read_ARCH(const void* memPtr) { return *(const reg_t*) memPtr; } +static U16 LZ4_read16(const void *memPtr) { return *(const U16 *) memPtr; } +static U32 LZ4_read32(const void *memPtr) { return *(const U32 *) memPtr; } +static reg_t LZ4_read_ARCH(const void *memPtr) { return *(const reg_t *) memPtr; } -static void LZ4_write16(void* memPtr, U16 value) { *(U16*)memPtr = value; } -static void LZ4_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; } +static void LZ4_write16(void *memPtr, U16 value) { *(U16 *)memPtr = value; } +static void LZ4_write32(void *memPtr, U32 value) { *(U32 *)memPtr = value; } #elif defined(LZ4_FORCE_MEMORY_ACCESS) && (LZ4_FORCE_MEMORY_ACCESS==1) @@ -322,73 +321,72 @@ static void LZ4_write32(void* memPtr, U32 value) { *(U32*)memPtr = value; } /* currently only defined for gcc and icc */ typedef union { U16 u16; U32 u32; reg_t uArch; } __attribute__((packed)) unalign; -static U16 LZ4_read16(const void* ptr) { return ((const unalign*)ptr)->u16; } -static U32 LZ4_read32(const void* ptr) { return ((const unalign*)ptr)->u32; } -static reg_t LZ4_read_ARCH(const void* ptr) { return ((const unalign*)ptr)->uArch; } +static U16 LZ4_read16(const void *ptr) { return ((const unalign *)ptr)->u16; } +static U32 LZ4_read32(const void *ptr) { return ((const unalign *)ptr)->u32; } +static reg_t LZ4_read_ARCH(const void *ptr) { return ((const unalign *)ptr)->uArch; } -static void LZ4_write16(void* memPtr, U16 value) { ((unalign*)memPtr)->u16 = value; } -static void LZ4_write32(void* memPtr, U32 value) { ((unalign*)memPtr)->u32 = value; } +static void LZ4_write16(void *memPtr, U16 value) { ((unalign *)memPtr)->u16 = value; } +static void LZ4_write32(void *memPtr, U32 value) { ((unalign *)memPtr)->u32 = value; } #else /* safe and portable access using memcpy() */ -static U16 LZ4_read16(const void* memPtr) -{ - U16 val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; +static U16 LZ4_read16(const void *memPtr) { + U16 val; + LZ4_memcpy(&val, memPtr, sizeof(val)); + return val; } -static U32 LZ4_read32(const void* memPtr) -{ - U32 val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; +static U32 LZ4_read32(const void *memPtr) { + U32 val; + LZ4_memcpy(&val, memPtr, sizeof(val)); + return val; } -static reg_t LZ4_read_ARCH(const void* memPtr) -{ - reg_t val; LZ4_memcpy(&val, memPtr, sizeof(val)); return val; +static reg_t LZ4_read_ARCH(const void *memPtr) { + reg_t val; + LZ4_memcpy(&val, memPtr, sizeof(val)); + return val; } -static void LZ4_write16(void* memPtr, U16 value) -{ +static void LZ4_write16(void *memPtr, U16 value) { LZ4_memcpy(memPtr, &value, sizeof(value)); } -static void LZ4_write32(void* memPtr, U32 value) -{ +static void LZ4_write32(void *memPtr, U32 value) { LZ4_memcpy(memPtr, &value, sizeof(value)); } #endif /* LZ4_FORCE_MEMORY_ACCESS */ -static U16 LZ4_readLE16(const void* memPtr) -{ +static U16 LZ4_readLE16(const void *memPtr) { if (LZ4_isLittleEndian()) { return LZ4_read16(memPtr); } else { - const BYTE* p = (const BYTE*)memPtr; - return (U16)((U16)p[0] + (p[1]<<8)); + const BYTE *p = (const BYTE *)memPtr; + return (U16)((U16)p[0] + (p[1] << 8)); } } -static void LZ4_writeLE16(void* memPtr, U16 value) -{ +static void LZ4_writeLE16(void *memPtr, U16 value) { if (LZ4_isLittleEndian()) { LZ4_write16(memPtr, value); } else { - BYTE* p = (BYTE*)memPtr; + BYTE *p = (BYTE *)memPtr; p[0] = (BYTE) value; - p[1] = (BYTE)(value>>8); + p[1] = (BYTE)(value >> 8); } } /* customized variant of memcpy, which can overwrite up to 8 bytes beyond dstEnd */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE -void LZ4_wildCopy8(void* dstPtr, const void* srcPtr, void* dstEnd) -{ - BYTE* d = (BYTE*)dstPtr; - const BYTE* s = (const BYTE*)srcPtr; - BYTE* const e = (BYTE*)dstEnd; +void LZ4_wildCopy8(void *dstPtr, const void *srcPtr, void *dstEnd) { + BYTE *d = (BYTE *)dstPtr; + const BYTE *s = (const BYTE *)srcPtr; + BYTE *const e = (BYTE *)dstEnd; - do { LZ4_memcpy(d,s,8); d+=8; s+=8; } while (d= 16. */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE void -LZ4_wildCopy32(void* dstPtr, const void* srcPtr, void* dstEnd) -{ - BYTE* d = (BYTE*)dstPtr; - const BYTE* s = (const BYTE*)srcPtr; - BYTE* const e = (BYTE*)dstEnd; +LZ4_wildCopy32(void *dstPtr, const void *srcPtr, void *dstEnd) { + BYTE *d = (BYTE *)dstPtr; + const BYTE *s = (const BYTE *)srcPtr; + BYTE *const e = (BYTE *)dstEnd; - do { LZ4_memcpy(d,s,16); LZ4_memcpy(d+16,s+16,16); d+=32; s+=32; } while (d= dstPtr + MINMATCH * - there is at least 8 bytes available to write after dstEnd */ LZ4_FORCE_O2_INLINE_GCC_PPC64LE void -LZ4_memcpy_using_offset(BYTE* dstPtr, const BYTE* srcPtr, BYTE* dstEnd, const size_t offset) -{ +LZ4_memcpy_using_offset(BYTE *dstPtr, const BYTE *srcPtr, BYTE *dstEnd, const size_t offset) { BYTE v[8]; assert(dstEnd >= dstPtr + MINMATCH); LZ4_write32(dstPtr, 0); /* silence an msan warning when offset==0 */ - switch(offset) { - case 1: - memset(v, *srcPtr, 8); - break; - case 2: - LZ4_memcpy(v, srcPtr, 2); - LZ4_memcpy(&v[2], srcPtr, 2); - LZ4_memcpy(&v[4], &v[0], 4); - break; - case 4: - LZ4_memcpy(v, srcPtr, 4); - LZ4_memcpy(&v[4], srcPtr, 4); - break; - default: - LZ4_memcpy_using_offset_base(dstPtr, srcPtr, dstEnd, offset); - return; + switch (offset) { + case 1: + memset(v, *srcPtr, 8); + break; + case 2: + LZ4_memcpy(v, srcPtr, 2); + LZ4_memcpy(&v[2], srcPtr, 2); + LZ4_memcpy(&v[4], &v[0], 4); + break; + case 4: + LZ4_memcpy(v, srcPtr, 4); + LZ4_memcpy(&v[4], srcPtr, 4); + break; + default: + LZ4_memcpy_using_offset_base(dstPtr, srcPtr, dstEnd, offset); + return; } LZ4_memcpy(dstPtr, v, 8); @@ -486,8 +482,7 @@ LZ4_memcpy_using_offset(BYTE* dstPtr, const BYTE* srcPtr, BYTE* dstEnd, const si /*-************************************ * Common functions **************************************/ -static unsigned LZ4_NbCommonBytes (reg_t val) -{ +static unsigned LZ4_NbCommonBytes(reg_t val) { assert(val != 0); if (LZ4_isLittleEndian()) { if (sizeof(val) == 8) { @@ -521,8 +516,8 @@ static unsigned LZ4_NbCommonBytes (reg_t val) return (unsigned)((((val - 1) ^ val) & (m - 1)) * m) >> 24; # endif } - } else /* Big Endian CPU */ { - if (sizeof(val)==8) { + } else { /* Big Endian CPU */ + if (sizeof(val) == 8) { # if (defined(__clang__) || (defined(__GNUC__) && ((__GNUC__ > 3) || \ ((__GNUC__ == 3) && (__GNUC_MINOR__ >= 4))))) && \ !defined(__TINYC__) && !defined(LZ4_FORCE_SW_BITCOUNT) @@ -548,12 +543,14 @@ static unsigned LZ4_NbCommonBytes (reg_t val) /* this method doesn't consume memory space like the previous one, * but it contains several branches, * that may end up slowing execution */ - static const U32 by32 = sizeof(val)*4; /* 32 on 64 bits (goal), 16 on 32 bits. + static const U32 by32 = sizeof(val) * 4; /* 32 on 64 bits (goal), 16 on 32 bits. Just to avoid some static analyzer complaining about shift by 32 on 32-bits target. Note that this code path is never triggered in 32-bits mode. */ unsigned r; - if (!(val>>by32)) { r=4; } else { r=0; val>>=by32; } - if (!(val>>16)) { r+=2; val>>=8; } else { val>>=24; } + if (!(val >> by32)) { r = 4; } + else { r = 0; val >>= by32; } + if (!(val >> 16)) { r += 2; val >>= 8; } + else { val >>= 24; } r += (!val); return r; #endif @@ -566,7 +563,7 @@ static unsigned LZ4_NbCommonBytes (reg_t val) # else val >>= 8; val = ((((val + 0x00FFFF00) | 0x00FFFFFF) + val) | - (val + 0x00FF0000)) >> 24; + (val + 0x00FF0000)) >> 24; return (unsigned)val ^ 3; # endif } @@ -576,28 +573,29 @@ static unsigned LZ4_NbCommonBytes (reg_t val) #define STEPSIZE sizeof(reg_t) LZ4_FORCE_INLINE -unsigned LZ4_count(const BYTE* pIn, const BYTE* pMatch, const BYTE* pInLimit) -{ - const BYTE* const pStart = pIn; +unsigned LZ4_count(const BYTE *pIn, const BYTE *pMatch, const BYTE *pInLimit) { + const BYTE *const pStart = pIn; - if (likely(pIn < pInLimit-(STEPSIZE-1))) { + if (likely(pIn < pInLimit - (STEPSIZE - 1))) { reg_t const diff = LZ4_read_ARCH(pMatch) ^ LZ4_read_ARCH(pIn); if (!diff) { - pIn+=STEPSIZE; pMatch+=STEPSIZE; + pIn += STEPSIZE; + pMatch += STEPSIZE; } else { return LZ4_NbCommonBytes(diff); - } } + } + } - while (likely(pIn < pInLimit-(STEPSIZE-1))) { + while (likely(pIn < pInLimit - (STEPSIZE - 1))) { reg_t const diff = LZ4_read_ARCH(pMatch) ^ LZ4_read_ARCH(pIn); - if (!diff) { pIn+=STEPSIZE; pMatch+=STEPSIZE; continue; } + if (!diff) { pIn += STEPSIZE; pMatch += STEPSIZE; continue; } pIn += LZ4_NbCommonBytes(diff); return (unsigned)(pIn - pStart); } - if ((STEPSIZE==8) && (pIn<(pInLimit-3)) && (LZ4_read32(pMatch) == LZ4_read32(pIn))) { pIn+=4; pMatch+=4; } - if ((pIn<(pInLimit-1)) && (LZ4_read16(pMatch) == LZ4_read16(pIn))) { pIn+=2; pMatch+=2; } - if ((pIn compression run slower on incompressible data */ @@ -645,8 +643,8 @@ typedef enum { noDictIssue = 0, dictSmall } dictIssue_directive; /*-************************************ * Local Utils **************************************/ -int LZ4_versionNumber (void) { return LZ4_VERSION_NUMBER; } -const char* LZ4_versionString(void) { return LZ4_VERSION_STRING; } +int LZ4_versionNumber(void) { return LZ4_VERSION_NUMBER; } +const char *LZ4_versionString(void) { return LZ4_VERSION_STRING; } int LZ4_compressBound(int isize) { return LZ4_COMPRESSBOUND(isize); } int LZ4_sizeofState(void) { return LZ4_STREAMSIZE; } @@ -658,11 +656,11 @@ int LZ4_sizeofState(void) { return LZ4_STREAMSIZE; } extern "C" { #endif -int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* dest, int srcSize); +int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char *dest, int srcSize); -int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, +int LZ4_decompress_safe_forceExtDict(const char *source, char *dest, int compressedSize, int maxOutputSize, - const void* dictStart, size_t dictSize); + const void *dictStart, size_t dictSize); #if defined (__cplusplus) } @@ -671,17 +669,15 @@ int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, /*-****************************** * Compression functions ********************************/ -LZ4_FORCE_INLINE U32 LZ4_hash4(U32 sequence, tableType_t const tableType) -{ +LZ4_FORCE_INLINE U32 LZ4_hash4(U32 sequence, tableType_t const tableType) { if (tableType == byU16) - return ((sequence * 2654435761U) >> ((MINMATCH*8)-(LZ4_HASHLOG+1))); + return ((sequence * 2654435761U) >> ((MINMATCH * 8) - (LZ4_HASHLOG + 1))); else - return ((sequence * 2654435761U) >> ((MINMATCH*8)-LZ4_HASHLOG)); + return ((sequence * 2654435761U) >> ((MINMATCH * 8) - LZ4_HASHLOG)); } -LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType) -{ - const U32 hashLog = (tableType == byU16) ? LZ4_HASHLOG+1 : LZ4_HASHLOG; +LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType) { + const U32 hashLog = (tableType == byU16) ? LZ4_HASHLOG + 1 : LZ4_HASHLOG; if (LZ4_isLittleEndian()) { const U64 prime5bytes = 889523592379ULL; return (U32)(((sequence << 24) * prime5bytes) >> (64 - hashLog)); @@ -691,51 +687,51 @@ LZ4_FORCE_INLINE U32 LZ4_hash5(U64 sequence, tableType_t const tableType) } } -LZ4_FORCE_INLINE U32 LZ4_hashPosition(const void* const p, tableType_t const tableType) -{ - if ((sizeof(reg_t)==8) && (tableType != byU16)) return LZ4_hash5(LZ4_read_ARCH(p), tableType); +LZ4_FORCE_INLINE U32 LZ4_hashPosition(const void *const p, tableType_t const tableType) { + if ((sizeof(reg_t) == 8) && (tableType != byU16)) return LZ4_hash5(LZ4_read_ARCH(p), tableType); return LZ4_hash4(LZ4_read32(p), tableType); } -LZ4_FORCE_INLINE void LZ4_clearHash(U32 h, void* tableBase, tableType_t const tableType) -{ - switch (tableType) - { - default: /* fallthrough */ - case clearedTable: { /* illegal! */ assert(0); return; } - case byPtr: { const BYTE** hashTable = (const BYTE**)tableBase; hashTable[h] = NULL; return; } - case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = 0; return; } - case byU16: { U16* hashTable = (U16*) tableBase; hashTable[h] = 0; return; } +LZ4_FORCE_INLINE void LZ4_clearHash(U32 h, void *tableBase, tableType_t const tableType) { + switch (tableType) { + default: /* fallthrough */ + case clearedTable: { /* illegal! */ assert(0); return; } + case byPtr: + { const BYTE **hashTable = (const BYTE **)tableBase; hashTable[h] = NULL; return; } + case byU32: + { U32 *hashTable = (U32 *) tableBase; hashTable[h] = 0; return; } + case byU16: + { U16 *hashTable = (U16 *) tableBase; hashTable[h] = 0; return; } } } -LZ4_FORCE_INLINE void LZ4_putIndexOnHash(U32 idx, U32 h, void* tableBase, tableType_t const tableType) -{ - switch (tableType) - { - default: /* fallthrough */ - case clearedTable: /* fallthrough */ - case byPtr: { /* illegal! */ assert(0); return; } - case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = idx; return; } - case byU16: { U16* hashTable = (U16*) tableBase; assert(idx < 65536); hashTable[h] = (U16)idx; return; } +LZ4_FORCE_INLINE void LZ4_putIndexOnHash(U32 idx, U32 h, void *tableBase, tableType_t const tableType) { + switch (tableType) { + default: /* fallthrough */ + case clearedTable: /* fallthrough */ + case byPtr: { /* illegal! */ assert(0); return; } + case byU32: + { U32 *hashTable = (U32 *) tableBase; hashTable[h] = idx; return; } + case byU16: + { U16 *hashTable = (U16 *) tableBase; assert(idx < 65536); hashTable[h] = (U16)idx; return; } } } -LZ4_FORCE_INLINE void LZ4_putPositionOnHash(const BYTE* p, U32 h, - void* tableBase, tableType_t const tableType, - const BYTE* srcBase) -{ - switch (tableType) - { - case clearedTable: { /* illegal! */ assert(0); return; } - case byPtr: { const BYTE** hashTable = (const BYTE**)tableBase; hashTable[h] = p; return; } - case byU32: { U32* hashTable = (U32*) tableBase; hashTable[h] = (U32)(p-srcBase); return; } - case byU16: { U16* hashTable = (U16*) tableBase; hashTable[h] = (U16)(p-srcBase); return; } +LZ4_FORCE_INLINE void LZ4_putPositionOnHash(const BYTE *p, U32 h, + void *tableBase, tableType_t const tableType, + const BYTE *srcBase) { + switch (tableType) { + case clearedTable: { /* illegal! */ assert(0); return; } + case byPtr: + { const BYTE **hashTable = (const BYTE **)tableBase; hashTable[h] = p; return; } + case byU32: + { U32 *hashTable = (U32 *) tableBase; hashTable[h] = (U32)(p - srcBase); return; } + case byU16: + { U16 *hashTable = (U16 *) tableBase; hashTable[h] = (U16)(p - srcBase); return; } } } -LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE* p, void* tableBase, tableType_t tableType, const BYTE* srcBase) -{ +LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE *p, void *tableBase, tableType_t tableType, const BYTE *srcBase) { U32 const h = LZ4_hashPosition(p, tableType); LZ4_putPositionOnHash(p, h, tableBase, tableType, srcBase); } @@ -746,42 +742,40 @@ LZ4_FORCE_INLINE void LZ4_putPosition(const BYTE* p, void* tableBase, tableType_ * Assumption 1 : only valid if tableType == byU32 or byU16. * Assumption 2 : h is presumed valid (within limits of hash table) */ -LZ4_FORCE_INLINE U32 LZ4_getIndexOnHash(U32 h, const void* tableBase, tableType_t tableType) -{ +LZ4_FORCE_INLINE U32 LZ4_getIndexOnHash(U32 h, const void *tableBase, tableType_t tableType) { LZ4_STATIC_ASSERT(LZ4_MEMORY_USAGE > 2); if (tableType == byU32) { - const U32* const hashTable = (const U32*) tableBase; - assert(h < (1U << (LZ4_MEMORY_USAGE-2))); + const U32 *const hashTable = (const U32 *) tableBase; + assert(h < (1U << (LZ4_MEMORY_USAGE - 2))); return hashTable[h]; } if (tableType == byU16) { - const U16* const hashTable = (const U16*) tableBase; - assert(h < (1U << (LZ4_MEMORY_USAGE-1))); + const U16 *const hashTable = (const U16 *) tableBase; + assert(h < (1U << (LZ4_MEMORY_USAGE - 1))); return hashTable[h]; } - assert(0); return 0; /* forbidden case */ + assert(0); + return 0; /* forbidden case */ } -static const BYTE* LZ4_getPositionOnHash(U32 h, const void* tableBase, tableType_t tableType, const BYTE* srcBase) -{ - if (tableType == byPtr) { const BYTE* const* hashTable = (const BYTE* const*) tableBase; return hashTable[h]; } - if (tableType == byU32) { const U32* const hashTable = (const U32*) tableBase; return hashTable[h] + srcBase; } - { const U16* const hashTable = (const U16*) tableBase; return hashTable[h] + srcBase; } /* default, to ensure a return */ +static const BYTE *LZ4_getPositionOnHash(U32 h, const void *tableBase, tableType_t tableType, const BYTE *srcBase) { + if (tableType == byPtr) { const BYTE *const *hashTable = (const BYTE * const *) tableBase; return hashTable[h]; } + if (tableType == byU32) { const U32 *const hashTable = (const U32 *) tableBase; return hashTable[h] + srcBase; } + { const U16 *const hashTable = (const U16 *) tableBase; return hashTable[h] + srcBase; } /* default, to ensure a return */ } -LZ4_FORCE_INLINE const BYTE* -LZ4_getPosition(const BYTE* p, - const void* tableBase, tableType_t tableType, - const BYTE* srcBase) -{ +LZ4_FORCE_INLINE const BYTE * +LZ4_getPosition(const BYTE *p, + const void *tableBase, tableType_t tableType, + const BYTE *srcBase) { U32 const h = LZ4_hashPosition(p, tableType); return LZ4_getPositionOnHash(h, tableBase, tableType, srcBase); } LZ4_FORCE_INLINE void -LZ4_prepareTable(LZ4_stream_t_internal* const cctx, - const int inputSize, - const tableType_t tableType) { +LZ4_prepareTable(LZ4_stream_t_internal *const cctx, + const int inputSize, + const tableType_t tableType) { /* If the table hasn't been used, it's guaranteed to be zeroed out, and is * therefore safe to use no matter what mode we're in. Otherwise, we figure * out if it's safe to leave as is or whether it needs to be reset. @@ -789,11 +783,10 @@ LZ4_prepareTable(LZ4_stream_t_internal* const cctx, if ((tableType_t)cctx->tableType != clearedTable) { assert(inputSize >= 0); if ((tableType_t)cctx->tableType != tableType - || ((tableType == byU16) && cctx->currentOffset + (unsigned)inputSize >= 0xFFFFU) - || ((tableType == byU32) && cctx->currentOffset > 1 GB) - || tableType == byPtr - || inputSize >= 4 KB) - { + || ((tableType == byU16) && cctx->currentOffset + (unsigned)inputSize >= 0xFFFFU) + || ((tableType == byU32) && cctx->currentOffset > 1 GB) + || tableType == byPtr + || inputSize >= 4 KB) { DEBUGLOG(4, "LZ4_prepareTable: Resetting table in %p", cctx); MEM_INIT(cctx->hashTable, 0, LZ4_HASHTABLESIZE); cctx->currentOffset = 0; @@ -825,27 +818,26 @@ LZ4_prepareTable(LZ4_stream_t_internal* const cctx, * - inputSize > 0 */ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( - LZ4_stream_t_internal* const cctx, - const char* const source, - char* const dest, - const int inputSize, - int *inputConsumed, /* only written when outputDirective == fillOutput */ - const int maxOutputSize, - const limitedOutput_directive outputDirective, - const tableType_t tableType, - const dict_directive dictDirective, - const dictIssue_directive dictIssue, - const int acceleration) -{ + LZ4_stream_t_internal *const cctx, + const char *const source, + char *const dest, + const int inputSize, + int *inputConsumed, /* only written when outputDirective == fillOutput */ + const int maxOutputSize, + const limitedOutput_directive outputDirective, + const tableType_t tableType, + const dict_directive dictDirective, + const dictIssue_directive dictIssue, + const int acceleration) { int result; - const BYTE* ip = (const BYTE*) source; + const BYTE *ip = (const BYTE *) source; U32 const startIndex = cctx->currentOffset; - const BYTE* base = (const BYTE*) source - startIndex; - const BYTE* lowLimit; + const BYTE *base = (const BYTE *) source - startIndex; + const BYTE *lowLimit; - const LZ4_stream_t_internal* dictCtx = (const LZ4_stream_t_internal*) cctx->dictCtx; - const BYTE* const dictionary = + const LZ4_stream_t_internal *dictCtx = (const LZ4_stream_t_internal *) cctx->dictCtx; + const BYTE *const dictionary = dictDirective == usingDictCtx ? dictCtx->dictionary : cctx->dictionary; const U32 dictSize = dictDirective == usingDictCtx ? dictCtx->dictSize : cctx->dictSize; @@ -853,20 +845,20 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( int const maybe_extMem = (dictDirective == usingExtDict) || (dictDirective == usingDictCtx); U32 const prefixIdxLimit = startIndex - dictSize; /* used when dictDirective == dictSmall */ - const BYTE* const dictEnd = dictionary ? dictionary + dictSize : dictionary; - const BYTE* anchor = (const BYTE*) source; - const BYTE* const iend = ip + inputSize; - const BYTE* const mflimitPlusOne = iend - MFLIMIT + 1; - const BYTE* const matchlimit = iend - LASTLITERALS; + const BYTE *const dictEnd = dictionary ? dictionary + dictSize : dictionary; + const BYTE *anchor = (const BYTE *) source; + const BYTE *const iend = ip + inputSize; + const BYTE *const mflimitPlusOne = iend - MFLIMIT + 1; + const BYTE *const matchlimit = iend - LASTLITERALS; /* the dictCtx currentOffset is indexed on the start of the dictionary, * while a dictionary in the current context precedes the currentOffset */ - const BYTE* dictBase = !dictionary ? NULL : (dictDirective == usingDictCtx) ? - dictionary + dictSize - dictCtx->currentOffset : - dictionary + dictSize - startIndex; + const BYTE *dictBase = !dictionary ? NULL : (dictDirective == usingDictCtx) ? + dictionary + dictSize - dictCtx->currentOffset : + dictionary + dictSize - startIndex; - BYTE* op = (BYTE*) dest; - BYTE* const olimit = op + maxOutputSize; + BYTE *op = (BYTE *) dest; + BYTE *const olimit = op + maxOutputSize; U32 offset = 0; U32 forwardH; @@ -876,11 +868,11 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( /* If init conditions are not met, we don't have to mark stream * as having dirty context, since no action was taken yet */ if (outputDirective == fillOutput && maxOutputSize < 1) { return 0; } /* Impossible to store anything */ - if ((tableType == byU16) && (inputSize>=LZ4_64Klimit)) { return 0; } /* Size too large (not within 64K limit) */ - if (tableType==byPtr) assert(dictDirective==noDict); /* only supported use case with byPtr */ + if ((tableType == byU16) && (inputSize >= LZ4_64Klimit)) { return 0; } /* Size too large (not within 64K limit) */ + if (tableType == byPtr) assert(dictDirective == noDict); /* only supported use case with byPtr */ assert(acceleration >= 1); - lowLimit = (const BYTE*)source - (dictDirective == withPrefix64k ? dictSize : 0); + lowLimit = (const BYTE *)source - (dictDirective == withPrefix64k ? dictSize : 0); /* Update context state */ if (dictDirective == usingDictCtx) { @@ -894,21 +886,22 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( cctx->currentOffset += (U32)inputSize; cctx->tableType = (U32)tableType; - if (inputSizehashTable, tableType, base); - ip++; forwardH = LZ4_hashPosition(ip, tableType); + ip++; + forwardH = LZ4_hashPosition(ip, tableType); /* Main Loop */ - for ( ; ; ) { - const BYTE* match; - BYTE* token; - const BYTE* filledIp; + for (; ;) { + const BYTE *match; + BYTE *token; + const BYTE *filledIp; /* Find a match */ if (tableType == byPtr) { - const BYTE* forwardIp = ip; + const BYTE *forwardIp = ip; int step = 1; int searchMatchNb = acceleration << LZ4_skipTrigger; do { @@ -924,12 +917,12 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( forwardH = LZ4_hashPosition(forwardIp, tableType); LZ4_putPositionOnHash(ip, h, cctx->hashTable, tableType, base); - } while ( (match+LZ4_DISTANCE_MAX < ip) - || (LZ4_read32(match) != LZ4_read32(ip)) ); + } while ((match + LZ4_DISTANCE_MAX < ip) + || (LZ4_read32(match) != LZ4_read32(ip))); } else { /* byU32, byU16 */ - const BYTE* forwardIp = ip; + const BYTE *forwardIp = ip; int step = 1; int searchMatchNb = acceleration << LZ4_skipTrigger; do { @@ -955,9 +948,9 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( lowLimit = dictionary; } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; + lowLimit = (const BYTE *)source; } - } else if (dictDirective==usingExtDict) { + } else if (dictDirective == usingExtDict) { if (matchIndex < startIndex) { DEBUGLOG(7, "extDict candidate: matchIndex=%5u < startIndex=%5u", matchIndex, startIndex); assert(startIndex - matchIndex >= MINMATCH); @@ -965,7 +958,7 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( lowLimit = dictionary; } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; + lowLimit = (const BYTE *)source; } } else { /* single continuous memory segment */ match = base + matchIndex; @@ -976,8 +969,8 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( DEBUGLOG(7, "candidate at pos=%u (offset=%u \n", matchIndex, current - matchIndex); if ((dictIssue == dictSmall) && (matchIndex < prefixIdxLimit)) { continue; } /* match outside of valid area */ assert(matchIndex < current); - if ( ((tableType != byU16) || (LZ4_DISTANCE_MAX < LZ4_DISTANCE_ABSOLUTE_MAX)) - && (matchIndex+LZ4_DISTANCE_MAX < current)) { + if (((tableType != byU16) || (LZ4_DISTANCE_MAX < LZ4_DISTANCE_ABSOLUTE_MAX)) + && (matchIndex + LZ4_DISTANCE_MAX < current)) { continue; } /* too far */ assert((current - matchIndex) <= LZ4_DISTANCE_MAX); /* match now expected within distance */ @@ -987,38 +980,38 @@ LZ4_FORCE_INLINE int LZ4_compress_generic_validated( break; /* match found */ } - } while(1); + } while (1); } /* Catch up */ filledIp = ip; - while (((ip>anchor) & (match > lowLimit)) && (unlikely(ip[-1]==match[-1]))) { ip--; match--; } + while (((ip > anchor) & (match > lowLimit)) && (unlikely(ip[-1] == match[-1]))) { ip--; match--; } /* Encode Literals */ - { unsigned const litLength = (unsigned)(ip - anchor); + { + unsigned const litLength = (unsigned)(ip - anchor); token = op++; if ((outputDirective == limitedOutput) && /* Check output buffer overflow */ - (unlikely(op + litLength + (2 + 1 + LASTLITERALS) + (litLength/255) > olimit)) ) { + (unlikely(op + litLength + (2 + 1 + LASTLITERALS) + (litLength / 255) > olimit))) { return 0; /* cannot compress within `dst` budget. Stored indexes in hash table are nonetheless fine */ } if ((outputDirective == fillOutput) && - (unlikely(op + (litLength+240)/255 /* litlen */ + litLength /* literals */ + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit))) { + (unlikely(op + (litLength + 240) / 255 /* litlen */ + litLength /* literals */ + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit))) { op--; goto _last_literals; } if (litLength >= RUN_MASK) { int len = (int)(litLength - RUN_MASK); - *token = (RUN_MASK<= 255 ; len-=255) *op++ = 255; + *token = (RUN_MASK << ML_BITS); + for (; len >= 255 ; len -= 255) * op++ = 255; *op++ = (BYTE)len; - } - else *token = (BYTE)(litLength< olimit)) { + (op + 2 /* offset */ + 1 /* token */ + MFLIMIT - MINMATCH /* min last literals so last match is <= end - MFLIMIT */ > olimit)) { /* the match was too close to the end, rewind and go to last literals */ op = token; goto _last_literals; @@ -1039,39 +1032,42 @@ _next_match: /* Encode Offset */ if (maybe_extMem) { /* static test */ - DEBUGLOG(6, " with offset=%u (ext if > %i)", offset, (int)(ip - (const BYTE*)source)); + DEBUGLOG(6, " with offset=%u (ext if > %i)", offset, (int)(ip - (const BYTE *)source)); assert(offset <= LZ4_DISTANCE_MAX && offset > 0); - LZ4_writeLE16(op, (U16)offset); op+=2; + LZ4_writeLE16(op, (U16)offset); + op += 2; } else { DEBUGLOG(6, " with offset=%u (same segment)", (U32)(ip - match)); - assert(ip-match <= LZ4_DISTANCE_MAX); - LZ4_writeLE16(op, (U16)(ip - match)); op+=2; + assert(ip - match <= LZ4_DISTANCE_MAX); + LZ4_writeLE16(op, (U16)(ip - match)); + op += 2; } /* Encode MatchLength */ - { unsigned matchCode; + { + unsigned matchCode; - if ( (dictDirective==usingExtDict || dictDirective==usingDictCtx) - && (lowLimit==dictionary) /* match within extDict */ ) { - const BYTE* limit = ip + (dictEnd-match); + if ((dictDirective == usingExtDict || dictDirective == usingDictCtx) + && (lowLimit == dictionary) /* match within extDict */) { + const BYTE *limit = ip + (dictEnd - match); assert(dictEnd > match); if (limit > matchlimit) limit = matchlimit; - matchCode = LZ4_count(ip+MINMATCH, match+MINMATCH, limit); + matchCode = LZ4_count(ip + MINMATCH, match + MINMATCH, limit); ip += (size_t)matchCode + MINMATCH; - if (ip==limit) { - unsigned const more = LZ4_count(limit, (const BYTE*)source, matchlimit); + if (ip == limit) { + unsigned const more = LZ4_count(limit, (const BYTE *)source, matchlimit); matchCode += more; ip += more; } - DEBUGLOG(6, " with matchLength=%u starting in extDict", matchCode+MINMATCH); + DEBUGLOG(6, " with matchLength=%u starting in extDict", matchCode + MINMATCH); } else { - matchCode = LZ4_count(ip+MINMATCH, match+MINMATCH, matchlimit); + matchCode = LZ4_count(ip + MINMATCH, match + MINMATCH, matchlimit); ip += (size_t)matchCode + MINMATCH; - DEBUGLOG(6, " with matchLength=%u", matchCode+MINMATCH); + DEBUGLOG(6, " with matchLength=%u", matchCode + MINMATCH); } if ((outputDirective) && /* Check output buffer overflow */ - (unlikely(op + (1 + LASTLITERALS) + (matchCode+240)/255 > olimit)) ) { + (unlikely(op + (1 + LASTLITERALS) + (matchCode + 240) / 255 > olimit))) { if (outputDirective == fillOutput) { /* Match description too long : reduce it */ U32 newMatchCode = 15 /* in token */ - 1 /* to avoid needing a zero byte */ + ((U32)(olimit - op) - 1 - LASTLITERALS) * 255; @@ -1084,7 +1080,7 @@ _next_match: * a problem if we reuse the hash table. So we have to remove these positions * from the hash table. */ - const BYTE* ptr; + const BYTE *ptr; DEBUGLOG(5, "Clearing %u positions", (U32)(filledIp - ip)); for (ptr = ip; ptr <= filledIp; ++ptr) { U32 const h = LZ4_hashPosition(ptr, tableType); @@ -1100,10 +1096,10 @@ _next_match: *token += ML_MASK; matchCode -= ML_MASK; LZ4_write32(op, 0xFFFFFFFF); - while (matchCode >= 4*255) { - op+=4; + while (matchCode >= 4 * 255) { + op += 4; LZ4_write32(op, 0xFFFFFFFF); - matchCode -= 4*255; + matchCode -= 4 * 255; } op += matchCode / 255; *op++ = (BYTE)(matchCode % 255); @@ -1119,21 +1115,21 @@ _next_match: if (ip >= mflimitPlusOne) break; /* Fill table */ - LZ4_putPosition(ip-2, cctx->hashTable, tableType, base); + LZ4_putPosition(ip - 2, cctx->hashTable, tableType, base); /* Test next position */ if (tableType == byPtr) { match = LZ4_getPosition(ip, cctx->hashTable, tableType, base); LZ4_putPosition(ip, cctx->hashTable, tableType, base); - if ( (match+LZ4_DISTANCE_MAX >= ip) - && (LZ4_read32(match) == LZ4_read32(ip)) ) - { token=op++; *token=0; goto _next_match; } + if ((match + LZ4_DISTANCE_MAX >= ip) + && (LZ4_read32(match) == LZ4_read32(ip))) + { token = op++; *token = 0; goto _next_match; } } else { /* byU32, byU16 */ U32 const h = LZ4_hashPosition(ip, tableType); - U32 const current = (U32)(ip-base); + U32 const current = (U32)(ip - base); U32 matchIndex = LZ4_getIndexOnHash(h, cctx->hashTable, tableType); assert(matchIndex < current); if (dictDirective == usingDictCtx) { @@ -1145,29 +1141,29 @@ _next_match: matchIndex += dictDelta; } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; /* required for match length counter */ + lowLimit = (const BYTE *)source; /* required for match length counter */ } - } else if (dictDirective==usingExtDict) { + } else if (dictDirective == usingExtDict) { if (matchIndex < startIndex) { match = dictBase + matchIndex; lowLimit = dictionary; /* required for match length counter */ } else { match = base + matchIndex; - lowLimit = (const BYTE*)source; /* required for match length counter */ + lowLimit = (const BYTE *)source; /* required for match length counter */ } } else { /* single memory segment */ match = base + matchIndex; } LZ4_putIndexOnHash(current, h, cctx->hashTable, tableType); assert(matchIndex < current); - if ( ((dictIssue==dictSmall) ? (matchIndex >= prefixIdxLimit) : 1) - && (((tableType==byU16) && (LZ4_DISTANCE_MAX == LZ4_DISTANCE_ABSOLUTE_MAX)) ? 1 : (matchIndex+LZ4_DISTANCE_MAX >= current)) - && (LZ4_read32(match) == LZ4_read32(ip)) ) { - token=op++; - *token=0; + if (((dictIssue == dictSmall) ? (matchIndex >= prefixIdxLimit) : 1) + && (((tableType == byU16) && (LZ4_DISTANCE_MAX == LZ4_DISTANCE_ABSOLUTE_MAX)) ? 1 : (matchIndex + LZ4_DISTANCE_MAX >= current)) + && (LZ4_read32(match) == LZ4_read32(ip))) { + token = op++; + *token = 0; if (maybe_extMem) offset = current - matchIndex; DEBUGLOG(6, "seq.start:%i, literals=%u, match.start:%i", - (int)(anchor-(const BYTE*)source), 0, (int)(ip-(const BYTE*)source)); + (int)(anchor - (const BYTE *)source), 0, (int)(ip - (const BYTE *)source)); goto _next_match; } } @@ -1179,14 +1175,15 @@ _next_match: _last_literals: /* Encode Last Literals */ - { size_t lastRun = (size_t)(iend - anchor); - if ( (outputDirective) && /* Check output buffer overflow */ - (op + lastRun + 1 + ((lastRun+255-RUN_MASK)/255) > olimit)) { + { + size_t lastRun = (size_t)(iend - anchor); + if ((outputDirective) && /* Check output buffer overflow */ + (op + lastRun + 1 + ((lastRun + 255 - RUN_MASK) / 255) > olimit)) { if (outputDirective == fillOutput) { /* adapt lastRun to fill 'dst' */ assert(olimit >= op); - lastRun = (size_t)(olimit-op) - 1; - lastRun -= (lastRun+240)/255; + lastRun = (size_t)(olimit - op) - 1; + lastRun -= (lastRun + 240) / 255; } else { assert(outputDirective == limitedOutput); return 0; /* cannot compress within `dst` budget. Stored indexes in hash table are nonetheless fine */ @@ -1195,10 +1192,10 @@ _last_literals: if (lastRun >= RUN_MASK) { size_t accumulator = lastRun - RUN_MASK; *op++ = RUN_MASK << ML_BITS; - for(; accumulator >= 255 ; accumulator-=255) *op++ = 255; + for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; *op++ = (BYTE) accumulator; } else { - *op++ = (BYTE)(lastRun< 0); DEBUGLOG(5, "LZ4_compress_generic: compressed %i bytes into %i bytes", inputSize, result); return result; @@ -1219,20 +1216,19 @@ _last_literals: * takes care of src == (NULL, 0) * and forward the rest to LZ4_compress_generic_validated */ LZ4_FORCE_INLINE int LZ4_compress_generic( - LZ4_stream_t_internal* const cctx, - const char* const src, - char* const dst, - const int srcSize, - int *inputConsumed, /* only written when outputDirective == fillOutput */ - const int dstCapacity, - const limitedOutput_directive outputDirective, - const tableType_t tableType, - const dict_directive dictDirective, - const dictIssue_directive dictIssue, - const int acceleration) -{ + LZ4_stream_t_internal *const cctx, + const char *const src, + char *const dst, + const int srcSize, + int *inputConsumed, /* only written when outputDirective == fillOutput */ + const int dstCapacity, + const limitedOutput_directive outputDirective, + const tableType_t tableType, + const dict_directive dictDirective, + const dictIssue_directive dictIssue, + const int acceleration) { DEBUGLOG(5, "LZ4_compress_generic: srcSize=%i, dstCapacity=%i", - srcSize, dstCapacity); + srcSize, dstCapacity); if ((U32)srcSize > (U32)LZ4_MAX_INPUT_SIZE) { return 0; } /* Unsupported srcSize, too large (or negative) */ if (srcSize == 0) { /* src == NULL supported if srcSize == 0 */ @@ -1242,7 +1238,7 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( assert(dst != NULL); dst[0] = 0; if (outputDirective == fillOutput) { - assert (inputConsumed != NULL); + assert(inputConsumed != NULL); *inputConsumed = 0; } return 1; @@ -1250,15 +1246,14 @@ LZ4_FORCE_INLINE int LZ4_compress_generic( assert(src != NULL); return LZ4_compress_generic_validated(cctx, src, dst, srcSize, - inputConsumed, /* only written into if outputDirective == fillOutput */ - dstCapacity, outputDirective, - tableType, dictDirective, dictIssue, acceleration); + inputConsumed, /* only written into if outputDirective == fillOutput */ + dstCapacity, outputDirective, + tableType, dictDirective, dictIssue, acceleration); } -int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration) -{ - LZ4_stream_t_internal* const ctx = & LZ4_initStream(state, sizeof(LZ4_stream_t)) -> internal_donotuse; +int LZ4_compress_fast_extState(void *state, const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) { + LZ4_stream_t_internal *const ctx = & LZ4_initStream(state, sizeof(LZ4_stream_t)) -> internal_donotuse; assert(ctx != NULL); if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT; if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; @@ -1266,14 +1261,14 @@ int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int if (inputSize < LZ4_64Klimit) { return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, byU16, noDict, noDictIssue, acceleration); } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } } else { if (inputSize < LZ4_64Klimit) { return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, byU16, noDict, noDictIssue, acceleration); } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)source > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(ctx, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, noDict, noDictIssue, acceleration); } } @@ -1288,9 +1283,8 @@ int LZ4_compress_fast_extState(void* state, const char* source, char* dest, int * (see comment in lz4.h on LZ4_resetStream_fast() for a definition of * "correctly initialized"). */ -int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration) -{ - LZ4_stream_t_internal* ctx = &((LZ4_stream_t*)state)->internal_donotuse; +int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration) { + LZ4_stream_t_internal *ctx = &((LZ4_stream_t *)state)->internal_donotuse; if (acceleration < 1) acceleration = LZ4_ACCELERATION_DEFAULT; if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; @@ -1304,7 +1298,7 @@ int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; LZ4_prepareTable(ctx, srcSize, tableType); return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, 0, notLimited, tableType, noDict, noDictIssue, acceleration); } @@ -1318,7 +1312,7 @@ int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration); } } else { - const tableType_t tableType = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + const tableType_t tableType = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; LZ4_prepareTable(ctx, srcSize, tableType); return LZ4_compress_generic(ctx, src, dst, srcSize, NULL, dstCapacity, limitedOutput, tableType, noDict, noDictIssue, acceleration); } @@ -1326,15 +1320,14 @@ int LZ4_compress_fast_extState_fastReset(void* state, const char* src, char* dst } -int LZ4_compress_fast(const char* source, char* dest, int inputSize, int maxOutputSize, int acceleration) -{ +int LZ4_compress_fast(const char *source, char *dest, int inputSize, int maxOutputSize, int acceleration) { int result; #if (LZ4_HEAPMODE) - LZ4_stream_t* ctxPtr = ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ + LZ4_stream_t *ctxPtr = ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ if (ctxPtr == NULL) return 0; #else LZ4_stream_t ctx; - LZ4_stream_t* const ctxPtr = &ctx; + LZ4_stream_t *const ctxPtr = &ctx; #endif result = LZ4_compress_fast_extState(ctxPtr, source, dest, inputSize, maxOutputSize, acceleration); @@ -1345,8 +1338,7 @@ int LZ4_compress_fast(const char* source, char* dest, int inputSize, int maxOutp } -int LZ4_compress_default(const char* src, char* dst, int srcSize, int maxOutputSize) -{ +int LZ4_compress_default(const char *src, char *dst, int srcSize, int maxOutputSize) { return LZ4_compress_fast(src, dst, srcSize, maxOutputSize, 1); } @@ -1354,10 +1346,10 @@ int LZ4_compress_default(const char* src, char* dst, int srcSize, int maxOutputS /* Note!: This function leaves the stream in an unclean/broken state! * It is not safe to subsequently use the same state with a _fastReset() or * _continue() call without resetting it. */ -static int LZ4_compress_destSize_extState (LZ4_stream_t* state, const char* src, char* dst, int* srcSizePtr, int targetDstSize) -{ - void* const s = LZ4_initStream(state, sizeof (*state)); - assert(s != NULL); (void)s; +static int LZ4_compress_destSize_extState(LZ4_stream_t *state, const char *src, char *dst, int *srcSizePtr, int targetDstSize) { + void *const s = LZ4_initStream(state, sizeof(*state)); + assert(s != NULL); + (void)s; if (targetDstSize >= LZ4_compressBound(*srcSizePtr)) { /* compression success is guaranteed */ return LZ4_compress_fast_extState(state, src, dst, *srcSizePtr, targetDstSize, 1); @@ -1365,20 +1357,20 @@ static int LZ4_compress_destSize_extState (LZ4_stream_t* state, const char* src, if (*srcSizePtr < LZ4_64Klimit) { return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, byU16, noDict, noDictIssue, 1); } else { - tableType_t const addrMode = ((sizeof(void*)==4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; + tableType_t const addrMode = ((sizeof(void *) == 4) && ((uptrval)src > LZ4_DISTANCE_MAX)) ? byPtr : byU32; return LZ4_compress_generic(&state->internal_donotuse, src, dst, *srcSizePtr, srcSizePtr, targetDstSize, fillOutput, addrMode, noDict, noDictIssue, 1); - } } + } + } } -int LZ4_compress_destSize(const char* src, char* dst, int* srcSizePtr, int targetDstSize) -{ +int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targetDstSize) { #if (LZ4_HEAPMODE) - LZ4_stream_t* ctx = (LZ4_stream_t*)ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ + LZ4_stream_t *ctx = (LZ4_stream_t *)ALLOC(sizeof(LZ4_stream_t)); /* malloc-calloc always properly aligned */ if (ctx == NULL) return 0; #else LZ4_stream_t ctxBody; - LZ4_stream_t* ctx = &ctxBody; + LZ4_stream_t *ctx = &ctxBody; #endif int result = LZ4_compress_destSize_extState(ctx, src, dst, srcSizePtr, targetDstSize); @@ -1395,9 +1387,8 @@ int LZ4_compress_destSize(const char* src, char* dst, int* srcSizePtr, int targe * Streaming functions ********************************/ -LZ4_stream_t* LZ4_createStream(void) -{ - LZ4_stream_t* const lz4s = (LZ4_stream_t*)ALLOC(sizeof(LZ4_stream_t)); +LZ4_stream_t *LZ4_createStream(void) { + LZ4_stream_t *const lz4s = (LZ4_stream_t *)ALLOC(sizeof(LZ4_stream_t)); LZ4_STATIC_ASSERT(LZ4_STREAMSIZE >= sizeof(LZ4_stream_t_internal)); /* A compilation error here means LZ4_STREAMSIZE is not large enough */ DEBUGLOG(4, "LZ4_createStream %p", lz4s); if (lz4s == NULL) return NULL; @@ -1408,15 +1399,13 @@ LZ4_stream_t* LZ4_createStream(void) #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : it reports an aligment of 8-bytes, while actually aligning LZ4_stream_t on 4 bytes. */ -static size_t LZ4_stream_t_alignment(void) -{ +static size_t LZ4_stream_t_alignment(void) { typedef struct { char c; LZ4_stream_t t; } t_a; return sizeof(t_a) - sizeof(LZ4_stream_t); } #endif -LZ4_stream_t* LZ4_initStream (void* buffer, size_t size) -{ +LZ4_stream_t *LZ4_initStream(void *buffer, size_t size) { DEBUGLOG(5, "LZ4_initStream"); if (buffer == NULL) { return NULL; } if (size < sizeof(LZ4_stream_t)) { return NULL; } @@ -1426,23 +1415,21 @@ LZ4_stream_t* LZ4_initStream (void* buffer, size_t size) if (((size_t)buffer) & (LZ4_stream_t_alignment() - 1)) { return NULL; } /* alignment check */ #endif MEM_INIT(buffer, 0, sizeof(LZ4_stream_t)); - return (LZ4_stream_t*)buffer; + return (LZ4_stream_t *)buffer; } /* resetStream is now deprecated, * prefer initStream() which is more general */ -void LZ4_resetStream (LZ4_stream_t* LZ4_stream) -{ +void LZ4_resetStream(LZ4_stream_t *LZ4_stream) { DEBUGLOG(5, "LZ4_resetStream (ctx:%p)", LZ4_stream); MEM_INIT(LZ4_stream, 0, sizeof(LZ4_stream_t)); } -void LZ4_resetStream_fast(LZ4_stream_t* ctx) { +void LZ4_resetStream_fast(LZ4_stream_t *ctx) { LZ4_prepareTable(&(ctx->internal_donotuse), 0, byU32); } -int LZ4_freeStream (LZ4_stream_t* LZ4_stream) -{ +int LZ4_freeStream(LZ4_stream_t *LZ4_stream) { if (!LZ4_stream) return 0; /* support free on NULL */ DEBUGLOG(5, "LZ4_freeStream %p", LZ4_stream); FREEMEM(LZ4_stream); @@ -1451,13 +1438,12 @@ int LZ4_freeStream (LZ4_stream_t* LZ4_stream) #define HASH_UNIT sizeof(reg_t) -int LZ4_loadDict (LZ4_stream_t* LZ4_dict, const char* dictionary, int dictSize) -{ - LZ4_stream_t_internal* dict = &LZ4_dict->internal_donotuse; +int LZ4_loadDict(LZ4_stream_t *LZ4_dict, const char *dictionary, int dictSize) { + LZ4_stream_t_internal *dict = &LZ4_dict->internal_donotuse; const tableType_t tableType = byU32; - const BYTE* p = (const BYTE*)dictionary; - const BYTE* const dictEnd = p + dictSize; - const BYTE* base; + const BYTE *p = (const BYTE *)dictionary; + const BYTE *const dictEnd = p + dictSize; + const BYTE *base; DEBUGLOG(4, "LZ4_loadDict (%i bytes from %p into %p)", dictSize, dictionary, LZ4_dict); @@ -1485,17 +1471,17 @@ int LZ4_loadDict (LZ4_stream_t* LZ4_dict, const char* dictionary, int dictSize) dict->dictSize = (U32)(dictEnd - p); dict->tableType = (U32)tableType; - while (p <= dictEnd-HASH_UNIT) { + while (p <= dictEnd - HASH_UNIT) { LZ4_putPosition(p, dict->hashTable, tableType, base); - p+=3; + p += 3; } return (int)dict->dictSize; } -void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dictionaryStream) { - const LZ4_stream_t_internal* dictCtx = dictionaryStream == NULL ? NULL : - &(dictionaryStream->internal_donotuse); +void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dictionaryStream) { + const LZ4_stream_t_internal *dictCtx = dictionaryStream == NULL ? NULL : + &(dictionaryStream->internal_donotuse); DEBUGLOG(4, "LZ4_attach_dictionary (%p, %p, size %u)", workingStream, dictionaryStream, @@ -1521,17 +1507,16 @@ void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dict } -static void LZ4_renormDictT(LZ4_stream_t_internal* LZ4_dict, int nextSize) -{ +static void LZ4_renormDictT(LZ4_stream_t_internal *LZ4_dict, int nextSize) { assert(nextSize >= 0); if (LZ4_dict->currentOffset + (unsigned)nextSize > 0x80000000) { /* potential ptrdiff_t overflow (32-bits mode) */ /* rescale hash table */ U32 const delta = LZ4_dict->currentOffset - 64 KB; - const BYTE* dictEnd = LZ4_dict->dictionary + LZ4_dict->dictSize; + const BYTE *dictEnd = LZ4_dict->dictionary + LZ4_dict->dictSize; int i; DEBUGLOG(4, "LZ4_renormDictT"); - for (i=0; ihashTable[i] < delta) LZ4_dict->hashTable[i]=0; + for (i = 0; i < LZ4_HASH_SIZE_U32; i++) { + if (LZ4_dict->hashTable[i] < delta) LZ4_dict->hashTable[i] = 0; else LZ4_dict->hashTable[i] -= delta; } LZ4_dict->currentOffset = 64 KB; @@ -1541,14 +1526,13 @@ static void LZ4_renormDictT(LZ4_stream_t_internal* LZ4_dict, int nextSize) } -int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, - const char* source, char* dest, - int inputSize, int maxOutputSize, - int acceleration) -{ +int LZ4_compress_fast_continue(LZ4_stream_t *LZ4_stream, + const char *source, char *dest, + int inputSize, int maxOutputSize, + int acceleration) { const tableType_t tableType = byU32; - LZ4_stream_t_internal* streamPtr = &LZ4_stream->internal_donotuse; - const BYTE* dictEnd = streamPtr->dictionary + streamPtr->dictSize; + LZ4_stream_t_internal *streamPtr = &LZ4_stream->internal_donotuse; + const BYTE *dictEnd = streamPtr->dictionary + streamPtr->dictSize; DEBUGLOG(5, "LZ4_compress_fast_continue (inputSize=%i)", inputSize); @@ -1557,16 +1541,17 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, if (acceleration > LZ4_ACCELERATION_MAX) acceleration = LZ4_ACCELERATION_MAX; /* invalidate tiny dictionaries */ - if ( (streamPtr->dictSize-1 < 4-1) /* intentional underflow */ - && (dictEnd != (const BYTE*)source) ) { + if ((streamPtr->dictSize - 1 < 4 - 1) /* intentional underflow */ + && (dictEnd != (const BYTE *)source)) { DEBUGLOG(5, "LZ4_compress_fast_continue: dictSize(%u) at addr:%p is too small", streamPtr->dictSize, streamPtr->dictionary); streamPtr->dictSize = 0; - streamPtr->dictionary = (const BYTE*)source; - dictEnd = (const BYTE*)source; + streamPtr->dictionary = (const BYTE *)source; + dictEnd = (const BYTE *)source; } /* Check overlapping input/dictionary space */ - { const BYTE* sourceEnd = (const BYTE*) source + inputSize; + { + const BYTE *sourceEnd = (const BYTE *) source + inputSize; if ((sourceEnd > streamPtr->dictionary) && (sourceEnd < dictEnd)) { streamPtr->dictSize = (U32)(dictEnd - sourceEnd); if (streamPtr->dictSize > 64 KB) streamPtr->dictSize = 64 KB; @@ -1576,7 +1561,7 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, } /* prefix mode : source data follows dictionary */ - if (dictEnd == (const BYTE*)source) { + if (dictEnd == (const BYTE *)source) { if ((streamPtr->dictSize < 64 KB) && (streamPtr->dictSize < streamPtr->currentOffset)) return LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, withPrefix64k, dictSmall, acceleration); else @@ -1584,7 +1569,8 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, } /* external dictionary mode */ - { int result; + { + int result; if (streamPtr->dictCtx) { /* We depend here on the fact that dictCtx'es (produced by * LZ4_loadDict) guarantee that their tables contain no references @@ -1609,7 +1595,7 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, result = LZ4_compress_generic(streamPtr, source, dest, inputSize, NULL, maxOutputSize, limitedOutput, tableType, usingExtDict, noDictIssue, acceleration); } } - streamPtr->dictionary = (const BYTE*)source; + streamPtr->dictionary = (const BYTE *)source; streamPtr->dictSize = (U32)inputSize; return result; } @@ -1617,9 +1603,8 @@ int LZ4_compress_fast_continue (LZ4_stream_t* LZ4_stream, /* Hidden debug function, to force-test external dictionary mode */ -int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* dest, int srcSize) -{ - LZ4_stream_t_internal* streamPtr = &LZ4_dict->internal_donotuse; +int LZ4_compress_forceExtDict(LZ4_stream_t *LZ4_dict, const char *source, char *dest, int srcSize) { + LZ4_stream_t_internal *streamPtr = &LZ4_dict->internal_donotuse; int result; LZ4_renormDictT(streamPtr, srcSize); @@ -1630,7 +1615,7 @@ int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* result = LZ4_compress_generic(streamPtr, source, dest, srcSize, NULL, 0, notLimited, byU32, usingExtDict, noDictIssue, 1); } - streamPtr->dictionary = (const BYTE*)source; + streamPtr->dictionary = (const BYTE *)source; streamPtr->dictSize = (U32)srcSize; return result; @@ -1644,17 +1629,16 @@ int LZ4_compress_forceExtDict (LZ4_stream_t* LZ4_dict, const char* source, char* * dictionary is immediately usable, you can therefore call LZ4_compress_fast_continue(). * Return : saved dictionary size in bytes (necessarily <= dictSize), or 0 if error. */ -int LZ4_saveDict (LZ4_stream_t* LZ4_dict, char* safeBuffer, int dictSize) -{ - LZ4_stream_t_internal* const dict = &LZ4_dict->internal_donotuse; - const BYTE* const previousDictEnd = dict->dictionary + dict->dictSize; +int LZ4_saveDict(LZ4_stream_t *LZ4_dict, char *safeBuffer, int dictSize) { + LZ4_stream_t_internal *const dict = &LZ4_dict->internal_donotuse; + const BYTE *const previousDictEnd = dict->dictionary + dict->dictSize; if ((U32)dictSize > 64 KB) { dictSize = 64 KB; } /* useless to define a dictionary > 64 KB */ if ((U32)dictSize > dict->dictSize) { dictSize = (int)dict->dictSize; } memmove(safeBuffer, previousDictEnd - dictSize, dictSize); - dict->dictionary = (const BYTE*)safeBuffer; + dict->dictionary = (const BYTE *)safeBuffer; dict->dictSize = (U32)dictSize; return dictSize; @@ -1682,29 +1666,28 @@ typedef enum { decode_full_block = 0, partial_decode = 1 } earlyEnd_directive; */ typedef enum { loop_error = -2, initial_error = -1, ok = 0 } variable_length_error; LZ4_FORCE_INLINE unsigned -read_variable_length(const BYTE**ip, const BYTE* lencheck, int loop_check, int initial_check, variable_length_error* error) -{ - U32 length = 0; - U32 s; - if (initial_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ - *error = initial_error; - return length; - } - do { - s = **ip; - (*ip)++; - length += s; - if (loop_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ - *error = loop_error; - return length; +read_variable_length(const BYTE **ip, const BYTE *lencheck, int loop_check, int initial_check, variable_length_error *error) { + U32 length = 0; + U32 s; + if (initial_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ + *error = initial_error; + return length; } - } while (s==255); + do { + s = **ip; + (*ip)++; + length += s; + if (loop_check && unlikely((*ip) >= lencheck)) { /* overflow detection */ + *error = loop_error; + return length; + } + } while (s == 255); - return length; + return length; } -int LZ4_decompress_generic(const char* const src, char* const dst, int srcSize, int outputSize, endCondition_directive endOnInput, earlyEnd_directive partialDecoding, - dict_directive dict, const BYTE* const lowPrefix, const BYTE* const dictStart, const size_t dictSize ); +int LZ4_decompress_generic(const char *const src, char *const dst, int srcSize, int outputSize, endCondition_directive endOnInput, earlyEnd_directive partialDecoding, + dict_directive dict, const BYTE *const lowPrefix, const BYTE *const dictStart, const size_t dictSize); /*! LZ4_decompress_generic() : * This generic decompression function covers all use cases. @@ -1714,39 +1697,39 @@ int LZ4_decompress_generic(const char* const src, char* const dst, int srcSize, */ int LZ4_decompress_generic( - const char* const src, - char* const dst, - int srcSize, - int outputSize, /* If endOnInput==endOnInputSize, this value is `dstCapacity` */ + const char *const src, + char *const dst, + int srcSize, + int outputSize, /* If endOnInput==endOnInputSize, this value is `dstCapacity` */ - endCondition_directive endOnInput, /* endOnOutputSize, endOnInputSize */ - earlyEnd_directive partialDecoding, /* full, partial */ - dict_directive dict, /* noDict, withPrefix64k, usingExtDict */ - const BYTE* const lowPrefix, /* always <= dst, == dst when no prefix */ - const BYTE* const dictStart, /* only if dict==usingExtDict */ - const size_t dictSize /* note : = 0 if noDict */ - ) -{ + endCondition_directive endOnInput, /* endOnOutputSize, endOnInputSize */ + earlyEnd_directive partialDecoding, /* full, partial */ + dict_directive dict, /* noDict, withPrefix64k, usingExtDict */ + const BYTE *const lowPrefix, /* always <= dst, == dst when no prefix */ + const BYTE *const dictStart, /* only if dict==usingExtDict */ + const size_t dictSize /* note : = 0 if noDict */ +) { if (src == NULL) { return -1; } - { const BYTE* ip = (const BYTE*) src; - const BYTE* const iend = ip + srcSize; + { + const BYTE *ip = (const BYTE *) src; + const BYTE *const iend = ip + srcSize; - BYTE* op = (BYTE*) dst; - BYTE* const oend = op + outputSize; - BYTE* cpy; + BYTE *op = (BYTE *) dst; + BYTE *const oend = op + outputSize; + BYTE *cpy; - const BYTE* const dictEnd = (dictStart == NULL) ? NULL : dictStart + dictSize; + const BYTE *const dictEnd = (dictStart == NULL) ? NULL : dictStart + dictSize; - const int safeDecode = (endOnInput==endOnInputSize); + const int safeDecode = (endOnInput == endOnInputSize); const int checkOffset = ((safeDecode) && (dictSize < (int)(64 KB))); /* Set up the "end" pointers for the shortcut. */ - const BYTE* const shortiend = iend - (endOnInput ? 14 : 8) /*maxLL*/ - 2 /*offset*/; - const BYTE* const shortoend = oend - (endOnInput ? 14 : 8) /*maxLL*/ - 18 /*maxML*/; + const BYTE *const shortiend = iend - (endOnInput ? 14 : 8) /*maxLL*/ - 2 /*offset*/; + const BYTE *const shortoend = oend - (endOnInput ? 14 : 8) /*maxLL*/ - 18 /*maxML*/; - const BYTE* match; + const BYTE *match; size_t offset; unsigned token; size_t length; @@ -1756,15 +1739,15 @@ LZ4_decompress_generic( /* Special cases */ assert(lowPrefix <= op); - if ((endOnInput) && (unlikely(outputSize==0))) { + if ((endOnInput) && (unlikely(outputSize == 0))) { /* Empty output buffer */ if (partialDecoding) return 0; - return ((srcSize==1) && (*ip==0)) ? 0 : -1; + return ((srcSize == 1) && (*ip == 0)) ? 0 : -1; } - if ((!endOnInput) && (unlikely(outputSize==0))) { return (*ip==0 ? 1 : -1); } - if ((endOnInput) && unlikely(srcSize==0)) { return -1; } + if ((!endOnInput) && (unlikely(outputSize == 0))) { return (*ip == 0 ? 1 : -1); } + if ((endOnInput) && unlikely(srcSize == 0)) { return -1; } - /* Currently the fast loop shows a regression on qualcomm arm chips. */ + /* Currently the fast loop shows a regression on qualcomm arm chips. */ #if LZ4_FAST_DEC_LOOP if ((oend - op) < FASTLOOP_SAFE_DISTANCE) { DEBUGLOG(6, "skip fast decode loop"); @@ -1784,42 +1767,45 @@ LZ4_decompress_generic( /* decode literal length */ if (length == RUN_MASK) { variable_length_error error = ok; - length += read_variable_length(&ip, iend-RUN_MASK, endOnInput, endOnInput, &error); + length += read_variable_length(&ip, iend - RUN_MASK, endOnInput, endOnInput, &error); if (error == initial_error) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)(op))) { goto _output_error; } /* overflow detection */ - if ((safeDecode) && unlikely((uptrval)(ip)+length<(uptrval)(ip))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)(op))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(ip) + length < (uptrval)(ip))) { goto _output_error; } /* overflow detection */ /* copy literals */ - cpy = op+length; + cpy = op + length; LZ4_STATIC_ASSERT(MFLIMIT >= WILDCOPYLENGTH); if (endOnInput) { /* LZ4_decompress_safe() */ - if ((cpy>oend-32) || (ip+length>iend-32)) { goto safe_literal_copy; } + if ((cpy > oend - 32) || (ip + length > iend - 32)) { goto safe_literal_copy; } LZ4_wildCopy32(op, ip, cpy); } else { /* LZ4_decompress_fast() */ - if (cpy>oend-8) { goto safe_literal_copy; } + if (cpy > oend - 8) { goto safe_literal_copy; } LZ4_wildCopy8(op, ip, cpy); /* LZ4_decompress_fast() cannot copy more than 8 bytes at a time : * it doesn't know input length, and only relies on end-of-block properties */ } - ip += length; op = cpy; + ip += length; + op = cpy; } else { - cpy = op+length; + cpy = op + length; if (endOnInput) { /* LZ4_decompress_safe() */ DEBUGLOG(7, "copy %u bytes in a 16-bytes stripe", (unsigned)length); /* We don't need to check oend, since we check it once for each loop below */ - if (ip > iend-(16 + 1/*max lit + offset + nextToken*/)) { goto safe_literal_copy; } + if (ip > iend - (16 + 1/*max lit + offset + nextToken*/)) { goto safe_literal_copy; } /* Literals can only be 14, but hope compilers optimize if we copy by a register size */ LZ4_memcpy(op, ip, 16); } else { /* LZ4_decompress_fast() */ /* LZ4_decompress_fast() cannot copy more than 8 bytes at a time : * it doesn't know input length, and relies on end-of-block properties */ LZ4_memcpy(op, ip, 8); - if (length > 8) { LZ4_memcpy(op+8, ip+8, 8); } + if (length > 8) { LZ4_memcpy(op + 8, ip + 8, 8); } } - ip += length; op = cpy; + ip += length; + op = cpy; } /* get offset */ - offset = LZ4_readLE16(ip); ip+=2; + offset = LZ4_readLE16(ip); + ip += 2; match = op - offset; assert(match <= op); @@ -1827,11 +1813,11 @@ LZ4_decompress_generic( length = token & ML_MASK; if (length == ML_MASK) { - variable_length_error error = ok; - if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ - length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); - if (error != ok) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)op)) { goto _output_error; } /* overflow detection */ + variable_length_error error = ok; + if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ + length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); + if (error != ok) { goto _output_error; } + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)op)) { goto _output_error; } /* overflow detection */ length += MINMATCH; if (op + length >= oend - FASTLOOP_SAFE_DISTANCE) { goto safe_match_copy; @@ -1850,26 +1836,29 @@ LZ4_decompress_generic( assert(op + 18 <= oend); LZ4_memcpy(op, match, 8); - LZ4_memcpy(op+8, match+8, 8); - LZ4_memcpy(op+16, match+16, 2); + LZ4_memcpy(op + 8, match + 8, 8); + LZ4_memcpy(op + 16, match + 16, 2); op += length; continue; - } } } + } + } + } if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) { goto _output_error; } /* Error : offset outside buffers */ /* match starting within external dictionary */ - if ((dict==usingExtDict) && (match < lowPrefix)) { - if (unlikely(op+length > oend-LASTLITERALS)) { + if ((dict == usingExtDict) && (match < lowPrefix)) { + if (unlikely(op + length > oend - LASTLITERALS)) { if (partialDecoding) { DEBUGLOG(7, "partialDecoding: dictionary match, close to dstEnd"); - length = MIN(length, (size_t)(oend-op)); + length = MIN(length, (size_t)(oend - op)); } else { goto _output_error; /* end-of-block condition violated */ - } } + } + } - if (length <= (size_t)(lowPrefix-match)) { + if (length <= (size_t)(lowPrefix - match)) { /* match fits entirely within external dictionary : just copy */ - memmove(op, dictEnd - (lowPrefix-match), length); + memmove(op, dictEnd - (lowPrefix - match), length); op += length; } else { /* match stretches into both external dictionary and current block */ @@ -1878,21 +1867,22 @@ LZ4_decompress_generic( LZ4_memcpy(op, dictEnd - copySize, copySize); op += copySize; if (restSize > (size_t)(op - lowPrefix)) { /* overlap copy */ - BYTE* const endOfMatch = op + restSize; - const BYTE* copyFrom = lowPrefix; + BYTE *const endOfMatch = op + restSize; + const BYTE *copyFrom = lowPrefix; while (op < endOfMatch) { *op++ = *copyFrom++; } } else { LZ4_memcpy(op, lowPrefix, restSize); op += restSize; - } } + } + } continue; } /* copy match within block */ cpy = op + length; - assert((op <= oend) && (oend-op >= 32)); - if (unlikely(offset<16)) { + assert((op <= oend) && (oend - op >= 32)); + if (unlikely(offset < 16)) { LZ4_memcpy_using_offset(op, match, cpy, offset); } else { LZ4_wildCopy32(op, match, cpy); @@ -1900,7 +1890,7 @@ LZ4_decompress_generic( op = cpy; /* wildcopy correction */ } - safe_decode: +safe_decode: #endif /* Main Loop : decode remaining sequences where output < FASTLOOP_SAFE_DISTANCE */ @@ -1919,28 +1909,30 @@ LZ4_decompress_generic( * those 18 bytes earlier, upon entering the shortcut (in other words, * there is a combined check for both stages). */ - if ( (endOnInput ? length != RUN_MASK : length <= 8) - /* strictly "less than" on input, to re-enter the loop with at least one byte */ - && likely((endOnInput ? ip < shortiend : 1) & (op <= shortoend)) ) { + if ((endOnInput ? length != RUN_MASK : length <= 8) + /* strictly "less than" on input, to re-enter the loop with at least one byte */ + && likely((endOnInput ? ip < shortiend : 1) & (op <= shortoend))) { /* Copy the literals */ LZ4_memcpy(op, ip, endOnInput ? 16 : 8); - op += length; ip += length; + op += length; + ip += length; /* The second stage: prepare for match copying, decode full info. * If it doesn't work out, the info won't be wasted. */ length = token & ML_MASK; /* match length */ - offset = LZ4_readLE16(ip); ip += 2; + offset = LZ4_readLE16(ip); + ip += 2; match = op - offset; assert(match <= op); /* check overflow */ /* Do not deal with overlapping matches. */ - if ( (length != ML_MASK) - && (offset >= 8) - && (dict==withPrefix64k || match >= lowPrefix) ) { + if ((length != ML_MASK) + && (offset >= 8) + && (dict == withPrefix64k || match >= lowPrefix)) { /* Copy the match. */ LZ4_memcpy(op + 0, match + 0, 8); LZ4_memcpy(op + 8, match + 8, 8); - LZ4_memcpy(op +16, match +16, 2); + LZ4_memcpy(op + 16, match + 16, 2); op += length + MINMATCH; /* Both stages worked, load the next token. */ continue; @@ -1954,21 +1946,20 @@ LZ4_decompress_generic( /* decode literal length */ if (length == RUN_MASK) { variable_length_error error = ok; - length += read_variable_length(&ip, iend-RUN_MASK, endOnInput, endOnInput, &error); + length += read_variable_length(&ip, iend - RUN_MASK, endOnInput, endOnInput, &error); if (error == initial_error) { goto _output_error; } - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)(op))) { goto _output_error; } /* overflow detection */ - if ((safeDecode) && unlikely((uptrval)(ip)+length<(uptrval)(ip))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)(op))) { goto _output_error; } /* overflow detection */ + if ((safeDecode) && unlikely((uptrval)(ip) + length < (uptrval)(ip))) { goto _output_error; } /* overflow detection */ } /* copy literals */ - cpy = op+length; + cpy = op + length; #if LZ4_FAST_DEC_LOOP - safe_literal_copy: +safe_literal_copy: #endif LZ4_STATIC_ASSERT(MFLIMIT >= WILDCOPYLENGTH); - if ( ((endOnInput) && ((cpy>oend-MFLIMIT) || (ip+length>iend-(2+1+LASTLITERALS))) ) - || ((!endOnInput) && (cpy>oend-WILDCOPYLENGTH)) ) - { + if (((endOnInput) && ((cpy > oend - MFLIMIT) || (ip + length > iend - (2 + 1 + LASTLITERALS)))) + || ((!endOnInput) && (cpy > oend - WILDCOPYLENGTH))) { /* We've either hit the input parsing restriction or the output parsing restriction. * In the normal scenario, decoding a full block, it must be the last sequence, * otherwise it's an error (invalid input or dimensions). @@ -1986,8 +1977,8 @@ LZ4_decompress_generic( /* Finishing in the middle of a literals segment, * due to lack of input. */ - if (ip+length > iend) { - length = (size_t)(iend-ip); + if (ip + length > iend) { + length = (size_t)(iend - ip); cpy = op + length; } /* Finishing in the middle of a literals segment, @@ -1995,18 +1986,18 @@ LZ4_decompress_generic( */ if (cpy > oend) { cpy = oend; - assert(op<=oend); - length = (size_t)(oend-op); + assert(op <= oend); + length = (size_t)(oend - op); } } else { /* We must be on the last sequence because of the parsing limitations so check * that we exactly regenerate the original size (must be exact when !endOnInput). */ if ((!endOnInput) && (cpy != oend)) { goto _output_error; } - /* We must be on the last sequence (or invalid) because of the parsing limitations - * so check that we exactly consume the input and don't overrun the output buffer. - */ - if ((endOnInput) && ((ip+length != iend) || (cpy > oend))) { goto _output_error; } + /* We must be on the last sequence (or invalid) because of the parsing limitations + * so check that we exactly consume the input and don't overrun the output buffer. + */ + if ((endOnInput) && ((ip + length != iend) || (cpy > oend))) { goto _output_error; } } memmove(op, ip, length); /* supports overlapping memory regions; only matters for in-place decompression scenarios */ ip += length; @@ -2016,44 +2007,46 @@ LZ4_decompress_generic( * filled the output buffer or * can't proceed with reading an offset for following match. */ - if (!partialDecoding || (cpy == oend) || (ip >= (iend-2))) { + if (!partialDecoding || (cpy == oend) || (ip >= (iend - 2))) { break; } } else { LZ4_wildCopy8(op, ip, cpy); /* may overwrite up to WILDCOPYLENGTH beyond cpy */ - ip += length; op = cpy; + ip += length; + op = cpy; } /* get offset */ - offset = LZ4_readLE16(ip); ip+=2; + offset = LZ4_readLE16(ip); + ip += 2; match = op - offset; /* get matchlength */ length = token & ML_MASK; - _copy_match: +_copy_match: if (length == ML_MASK) { - variable_length_error error = ok; - length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); - if (error != ok) goto _output_error; - if ((safeDecode) && unlikely((uptrval)(op)+length<(uptrval)op)) goto _output_error; /* overflow detection */ + variable_length_error error = ok; + length += read_variable_length(&ip, iend - LASTLITERALS + 1, endOnInput, 0, &error); + if (error != ok) goto _output_error; + if ((safeDecode) && unlikely((uptrval)(op) + length < (uptrval)op)) goto _output_error; /* overflow detection */ } length += MINMATCH; #if LZ4_FAST_DEC_LOOP - safe_match_copy: +safe_match_copy: #endif if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) goto _output_error; /* Error : offset outside buffers */ /* match starting within external dictionary */ - if ((dict==usingExtDict) && (match < lowPrefix)) { - if (unlikely(op+length > oend-LASTLITERALS)) { - if (partialDecoding) length = MIN(length, (size_t)(oend-op)); + if ((dict == usingExtDict) && (match < lowPrefix)) { + if (unlikely(op + length > oend - LASTLITERALS)) { + if (partialDecoding) length = MIN(length, (size_t)(oend - op)); else goto _output_error; /* doesn't respect parsing restriction */ } - if (length <= (size_t)(lowPrefix-match)) { + if (length <= (size_t)(lowPrefix - match)) { /* match fits entirely within external dictionary : just copy */ - memmove(op, dictEnd - (lowPrefix-match), length); + memmove(op, dictEnd - (lowPrefix - match), length); op += length; } else { /* match stretches into both external dictionary and current block */ @@ -2062,13 +2055,14 @@ LZ4_decompress_generic( LZ4_memcpy(op, dictEnd - copySize, copySize); op += copySize; if (restSize > (size_t)(op - lowPrefix)) { /* overlap copy */ - BYTE* const endOfMatch = op + restSize; - const BYTE* copyFrom = lowPrefix; + BYTE *const endOfMatch = op + restSize; + const BYTE *copyFrom = lowPrefix; while (op < endOfMatch) *op++ = *copyFrom++; } else { LZ4_memcpy(op, lowPrefix, restSize); op += restSize; - } } + } + } continue; } assert(match >= lowPrefix); @@ -2077,11 +2071,11 @@ LZ4_decompress_generic( cpy = op + length; /* partialDecoding : may end anywhere within the block */ - assert(op<=oend); - if (partialDecoding && (cpy > oend-MATCH_SAFEGUARD_DISTANCE)) { - size_t const mlen = MIN(length, (size_t)(oend-op)); - const BYTE* const matchEnd = match + mlen; - BYTE* const copyEnd = op + mlen; + assert(op <= oend); + if (partialDecoding && (cpy > oend - MATCH_SAFEGUARD_DISTANCE)) { + size_t const mlen = MIN(length, (size_t)(oend - op)); + const BYTE *const matchEnd = match + mlen; + BYTE *const copyEnd = op + mlen; if (matchEnd > op) { /* overlap copy */ while (op < copyEnd) { *op++ = *match++; } } else { @@ -2092,14 +2086,14 @@ LZ4_decompress_generic( continue; } - if (unlikely(offset<8)) { + if (unlikely(offset < 8)) { LZ4_write32(op, 0); /* silence msan warning when offset==0 */ op[0] = match[0]; op[1] = match[1]; op[2] = match[2]; op[3] = match[3]; match += inc32table[offset]; - LZ4_memcpy(op+4, match, 4); + LZ4_memcpy(op + 4, match, 4); match -= dec64table[offset]; } else { LZ4_memcpy(op, match, 8); @@ -2107,9 +2101,9 @@ LZ4_decompress_generic( } op += 8; - if (unlikely(cpy > oend-MATCH_SAFEGUARD_DISTANCE)) { - BYTE* const oCopyLimit = oend - (WILDCOPYLENGTH-1); - if (cpy > oend-LASTLITERALS) { goto _output_error; } /* Error : last LASTLITERALS bytes must be literals (uncompressed) */ + if (unlikely(cpy > oend - MATCH_SAFEGUARD_DISTANCE)) { + BYTE *const oCopyLimit = oend - (WILDCOPYLENGTH - 1); + if (cpy > oend - LASTLITERALS) { goto _output_error; } /* Error : last LASTLITERALS bytes must be literals (uncompressed) */ if (op < oCopyLimit) { LZ4_wildCopy8(op, match, oCopyLimit); match += oCopyLimit - op; @@ -2118,22 +2112,22 @@ LZ4_decompress_generic( while (op < cpy) { *op++ = *match++; } } else { LZ4_memcpy(op, match, 8); - if (length > 16) { LZ4_wildCopy8(op+8, match+8, cpy); } + if (length > 16) { LZ4_wildCopy8(op + 8, match + 8, cpy); } } op = cpy; /* wildcopy correction */ } /* end of decoding */ if (endOnInput) { - DEBUGLOG(5, "decoded %i bytes", (int) (((char*)op)-dst)); - return (int) (((char*)op)-dst); /* Nb of output bytes decoded */ - } else { - return (int) (((const char*)ip)-src); /* Nb of input bytes read */ - } + DEBUGLOG(5, "decoded %i bytes", (int)(((char *)op) - dst)); + return (int)(((char *)op) - dst); /* Nb of output bytes decoded */ + } else { + return (int)(((const char *)ip) - src); /* Nb of input bytes read */ + } /* Overflow error detected */ - _output_error: - return (int) (-(((const char*)ip)-src))-1; +_output_error: + return (int)(-(((const char *)ip) - src)) - 1; } } @@ -2141,74 +2135,66 @@ LZ4_decompress_generic( /*===== Instantiate the API decoding functions. =====*/ LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe(const char* source, char* dest, int compressedSize, int maxDecompressedSize) -{ +int LZ4_decompress_safe(const char *source, char *dest, int compressedSize, int maxDecompressedSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxDecompressedSize, endOnInputSize, decode_full_block, noDict, - (BYTE*)dest, NULL, 0); + (BYTE *)dest, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_partial(const char* src, char* dst, int compressedSize, int targetOutputSize, int dstCapacity) -{ +int LZ4_decompress_safe_partial(const char *src, char *dst, int compressedSize, int targetOutputSize, int dstCapacity) { dstCapacity = MIN(targetOutputSize, dstCapacity); return LZ4_decompress_generic(src, dst, compressedSize, dstCapacity, endOnInputSize, partial_decode, - noDict, (BYTE*)dst, NULL, 0); + noDict, (BYTE *)dst, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_fast(const char* source, char* dest, int originalSize) -{ +int LZ4_decompress_fast(const char *source, char *dest, int originalSize) { return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, withPrefix64k, - (BYTE*)dest - 64 KB, NULL, 0); + (BYTE *)dest - 64 KB, NULL, 0); } /*===== Instantiate a few more decoding cases, used more than once. =====*/ LZ4_FORCE_O2_GCC_PPC64LE /* Exported, an obsolete API function. */ -int LZ4_decompress_safe_withPrefix64k(const char* source, char* dest, int compressedSize, int maxOutputSize) -{ +int LZ4_decompress_safe_withPrefix64k(const char *source, char *dest, int compressedSize, int maxOutputSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, withPrefix64k, - (BYTE*)dest - 64 KB, NULL, 0); + (BYTE *)dest - 64 KB, NULL, 0); } /* Another obsolete API function, paired with the previous one. */ -int LZ4_decompress_fast_withPrefix64k(const char* source, char* dest, int originalSize) -{ +int LZ4_decompress_fast_withPrefix64k(const char *source, char *dest, int originalSize) { /* LZ4_decompress_fast doesn't validate match offsets, * and thus serves well with any prefixed dictionary. */ return LZ4_decompress_fast(source, dest, originalSize); } LZ4_FORCE_O2_GCC_PPC64LE -static int LZ4_decompress_safe_withSmallPrefix(const char* source, char* dest, int compressedSize, int maxOutputSize, - size_t prefixSize) -{ +static int LZ4_decompress_safe_withSmallPrefix(const char *source, char *dest, int compressedSize, int maxOutputSize, + size_t prefixSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, noDict, - (BYTE*)dest-prefixSize, NULL, 0); + (BYTE *)dest - prefixSize, NULL, 0); } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_forceExtDict(const char* source, char* dest, +int LZ4_decompress_safe_forceExtDict(const char *source, char *dest, int compressedSize, int maxOutputSize, - const void* dictStart, size_t dictSize) -{ + const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, usingExtDict, - (BYTE*)dest, (const BYTE*)dictStart, dictSize); + (BYTE *)dest, (const BYTE *)dictStart, dictSize); } LZ4_FORCE_O2_GCC_PPC64LE -static int LZ4_decompress_fast_extDict(const char* source, char* dest, int originalSize, - const void* dictStart, size_t dictSize) -{ +static int LZ4_decompress_fast_extDict(const char *source, char *dest, int originalSize, + const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, usingExtDict, - (BYTE*)dest, (const BYTE*)dictStart, dictSize); + (BYTE *)dest, (const BYTE *)dictStart, dictSize); } /* The "double dictionary" mode, for use with e.g. ring buffers: the first part @@ -2216,34 +2202,30 @@ static int LZ4_decompress_fast_extDict(const char* source, char* dest, int origi * These routines are used only once, in LZ4_decompress_*_continue(). */ LZ4_FORCE_INLINE -int LZ4_decompress_safe_doubleDict(const char* source, char* dest, int compressedSize, int maxOutputSize, - size_t prefixSize, const void* dictStart, size_t dictSize) -{ +int LZ4_decompress_safe_doubleDict(const char *source, char *dest, int compressedSize, int maxOutputSize, + size_t prefixSize, const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, compressedSize, maxOutputSize, endOnInputSize, decode_full_block, usingExtDict, - (BYTE*)dest-prefixSize, (const BYTE*)dictStart, dictSize); + (BYTE *)dest - prefixSize, (const BYTE *)dictStart, dictSize); } LZ4_FORCE_INLINE -int LZ4_decompress_fast_doubleDict(const char* source, char* dest, int originalSize, - size_t prefixSize, const void* dictStart, size_t dictSize) -{ +int LZ4_decompress_fast_doubleDict(const char *source, char *dest, int originalSize, + size_t prefixSize, const void *dictStart, size_t dictSize) { return LZ4_decompress_generic(source, dest, 0, originalSize, endOnOutputSize, decode_full_block, usingExtDict, - (BYTE*)dest-prefixSize, (const BYTE*)dictStart, dictSize); + (BYTE *)dest - prefixSize, (const BYTE *)dictStart, dictSize); } /*===== streaming decompression functions =====*/ -LZ4_streamDecode_t* LZ4_createStreamDecode(void) -{ - LZ4_streamDecode_t* lz4s = (LZ4_streamDecode_t*) ALLOC_AND_ZERO(sizeof(LZ4_streamDecode_t)); +LZ4_streamDecode_t *LZ4_createStreamDecode(void) { + LZ4_streamDecode_t *lz4s = (LZ4_streamDecode_t *) ALLOC_AND_ZERO(sizeof(LZ4_streamDecode_t)); LZ4_STATIC_ASSERT(LZ4_STREAMDECODESIZE >= sizeof(LZ4_streamDecode_t_internal)); /* A compilation error here means LZ4_STREAMDECODESIZE is not large enough */ return lz4s; } -int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream) -{ +int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream) { if (LZ4_stream == NULL) { return 0; } /* support free on NULL */ FREEMEM(LZ4_stream); return 0; @@ -2255,11 +2237,10 @@ int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream) * Loading a size of 0 is allowed (same effect as no dictionary). * @return : 1 if OK, 0 if error */ -int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize) -{ - LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize) { + LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; lz4sd->prefixSize = (size_t) dictSize; - lz4sd->prefixEnd = (const BYTE*) dictionary + dictSize; + lz4sd->prefixEnd = (const BYTE *) dictionary + dictSize; lz4sd->externalDict = NULL; lz4sd->extDictSize = 0; return 1; @@ -2276,8 +2257,7 @@ int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dicti * @return : minimum ring buffer size, * or 0 if there is an error (invalid maxBlockSize). */ -int LZ4_decoderRingBufferSize(int maxBlockSize) -{ +int LZ4_decoderRingBufferSize(int maxBlockSize) { if (maxBlockSize < 0) return 0; if (maxBlockSize > LZ4_MAX_INPUT_SIZE) return 0; if (maxBlockSize < 16) maxBlockSize = 16; @@ -2292,9 +2272,8 @@ int LZ4_decoderRingBufferSize(int maxBlockSize) and indicate where it stands using LZ4_setStreamDecode() */ LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int compressedSize, int maxOutputSize) -{ - LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *source, char *dest, int compressedSize, int maxOutputSize) { + LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; int result; if (lz4sd->prefixSize == 0) { @@ -2303,8 +2282,8 @@ int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch result = LZ4_decompress_safe(source, dest, compressedSize, maxOutputSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)result; - lz4sd->prefixEnd = (BYTE*)dest + result; - } else if (lz4sd->prefixEnd == (BYTE*)dest) { + lz4sd->prefixEnd = (BYTE *)dest + result; + } else if (lz4sd->prefixEnd == (BYTE *)dest) { /* They're rolling the current segment. */ if (lz4sd->prefixSize >= 64 KB - 1) result = LZ4_decompress_safe_withPrefix64k(source, dest, compressedSize, maxOutputSize); @@ -2325,16 +2304,15 @@ int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch lz4sd->externalDict, lz4sd->extDictSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)result; - lz4sd->prefixEnd = (BYTE*)dest + result; + lz4sd->prefixEnd = (BYTE *)dest + result; } return result; } LZ4_FORCE_O2_GCC_PPC64LE -int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* source, char* dest, int originalSize) -{ - LZ4_streamDecode_t_internal* lz4sd = &LZ4_streamDecode->internal_donotuse; +int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *source, char *dest, int originalSize) { + LZ4_streamDecode_t_internal *lz4sd = &LZ4_streamDecode->internal_donotuse; int result; assert(originalSize >= 0); @@ -2343,8 +2321,8 @@ int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch result = LZ4_decompress_fast(source, dest, originalSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)originalSize; - lz4sd->prefixEnd = (BYTE*)dest + originalSize; - } else if (lz4sd->prefixEnd == (BYTE*)dest) { + lz4sd->prefixEnd = (BYTE *)dest + originalSize; + } else if (lz4sd->prefixEnd == (BYTE *)dest) { if (lz4sd->prefixSize >= 64 KB - 1 || lz4sd->extDictSize == 0) result = LZ4_decompress_fast(source, dest, originalSize); else @@ -2360,7 +2338,7 @@ int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const ch lz4sd->externalDict, lz4sd->extDictSize); if (result <= 0) return result; lz4sd->prefixSize = (size_t)originalSize; - lz4sd->prefixEnd = (BYTE*)dest + originalSize; + lz4sd->prefixEnd = (BYTE *)dest + originalSize; } return result; @@ -2374,11 +2352,10 @@ Advanced decoding functions : the dictionary must be explicitly provided within parameters */ -int LZ4_decompress_safe_usingDict(const char* source, char* dest, int compressedSize, int maxOutputSize, const char* dictStart, int dictSize) -{ - if (dictSize==0) +int LZ4_decompress_safe_usingDict(const char *source, char *dest, int compressedSize, int maxOutputSize, const char *dictStart, int dictSize) { + if (dictSize == 0) return LZ4_decompress_safe(source, dest, compressedSize, maxOutputSize); - if (dictStart+dictSize == dest) { + if (dictStart + dictSize == dest) { if (dictSize >= 64 KB - 1) { return LZ4_decompress_safe_withPrefix64k(source, dest, compressedSize, maxOutputSize); } @@ -2389,9 +2366,8 @@ int LZ4_decompress_safe_usingDict(const char* source, char* dest, int compressed return LZ4_decompress_safe_forceExtDict(source, dest, compressedSize, maxOutputSize, dictStart, (size_t)dictSize); } -int LZ4_decompress_fast_usingDict(const char* source, char* dest, int originalSize, const char* dictStart, int dictSize) -{ - if (dictSize==0 || dictStart+dictSize == dest) +int LZ4_decompress_fast_usingDict(const char *source, char *dest, int originalSize, const char *dictStart, int dictSize) { + if (dictSize == 0 || dictStart + dictSize == dest) return LZ4_decompress_fast(source, dest, originalSize); assert(dictSize >= 0); return LZ4_decompress_fast_extDict(source, dest, originalSize, dictStart, (size_t)dictSize); @@ -2402,28 +2378,22 @@ int LZ4_decompress_fast_usingDict(const char* source, char* dest, int originalSi * Obsolete Functions ***************************************************/ /* obsolete compression functions */ -int LZ4_compress_limitedOutput(const char* source, char* dest, int inputSize, int maxOutputSize) -{ +int LZ4_compress_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize) { return LZ4_compress_default(source, dest, inputSize, maxOutputSize); } -int LZ4_compress(const char* src, char* dest, int srcSize) -{ +int LZ4_compress(const char *src, char *dest, int srcSize) { return LZ4_compress_default(src, dest, srcSize, LZ4_compressBound(srcSize)); } -int LZ4_compress_limitedOutput_withState (void* state, const char* src, char* dst, int srcSize, int dstSize) -{ +int LZ4_compress_limitedOutput_withState(void *state, const char *src, char *dst, int srcSize, int dstSize) { return LZ4_compress_fast_extState(state, src, dst, srcSize, dstSize, 1); } -int LZ4_compress_withState (void* state, const char* src, char* dst, int srcSize) -{ +int LZ4_compress_withState(void *state, const char *src, char *dst, int srcSize) { return LZ4_compress_fast_extState(state, src, dst, srcSize, LZ4_compressBound(srcSize), 1); } -int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_stream, const char* src, char* dst, int srcSize, int dstCapacity) -{ +int LZ4_compress_limitedOutput_continue(LZ4_stream_t *LZ4_stream, const char *src, char *dst, int srcSize, int dstCapacity) { return LZ4_compress_fast_continue(LZ4_stream, src, dst, srcSize, dstCapacity, 1); } -int LZ4_compress_continue (LZ4_stream_t* LZ4_stream, const char* source, char* dest, int inputSize) -{ +int LZ4_compress_continue(LZ4_stream_t *LZ4_stream, const char *source, char *dest, int inputSize) { return LZ4_compress_fast_continue(LZ4_stream, source, dest, inputSize, LZ4_compressBound(inputSize), 1); } @@ -2433,12 +2403,10 @@ They are only provided here for compatibility with older user programs. - LZ4_uncompress is totally equivalent to LZ4_decompress_fast - LZ4_uncompress_unknownOutputSize is totally equivalent to LZ4_decompress_safe */ -int LZ4_uncompress (const char* source, char* dest, int outputSize) -{ +int LZ4_uncompress(const char *source, char *dest, int outputSize) { return LZ4_decompress_fast(source, dest, outputSize); } -int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize) -{ +int LZ4_uncompress_unknownOutputSize(const char *source, char *dest, int isize, int maxOutputSize) { return LZ4_decompress_safe(source, dest, isize, maxOutputSize); } @@ -2446,23 +2414,20 @@ int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int LZ4_sizeofStreamState(void) { return LZ4_STREAMSIZE; } -int LZ4_resetStreamState(void* state, char* inputBuffer) -{ +int LZ4_resetStreamState(void *state, char *inputBuffer) { (void)inputBuffer; - LZ4_resetStream((LZ4_stream_t*)state); + LZ4_resetStream((LZ4_stream_t *)state); return 0; } -void* LZ4_create (char* inputBuffer) -{ +void *LZ4_create(char *inputBuffer) { (void)inputBuffer; return LZ4_createStream(); } -char* LZ4_slideInputBuffer (void* state) -{ +char *LZ4_slideInputBuffer(void *state) { /* avoid const char * -> char * conversion warning */ - return (char *)(uptrval)((LZ4_stream_t*)state)->internal_donotuse.dictionary; + return (char *)(uptrval)((LZ4_stream_t *)state)->internal_donotuse.dictionary; } #endif /* LZ4_COMMONDEFS_ONLY */ diff --git a/common/lz4/lz4.h b/common/lz4/lz4.h index 5474005d7..bc8df87b7 100644 --- a/common/lz4/lz4.h +++ b/common/lz4/lz4.h @@ -109,8 +109,8 @@ extern "C" { #define LZ4_EXPAND_AND_QUOTE(str) LZ4_QUOTE(str) #define LZ4_VERSION_STRING LZ4_EXPAND_AND_QUOTE(LZ4_LIB_VERSION) -LZ4LIB_API int LZ4_versionNumber (void); /**< library version number; useful to check dll version */ -LZ4LIB_API const char* LZ4_versionString (void); /**< library version string; useful to check dll version */ +LZ4LIB_API int LZ4_versionNumber(void); /**< library version number; useful to check dll version */ +LZ4LIB_API const char *LZ4_versionString(void); /**< library version string; useful to check dll version */ /*-************************************ @@ -145,7 +145,7 @@ LZ4LIB_API const char* LZ4_versionString (void); /**< library version string; * or 0 if compression fails * Note : This function is protected against buffer overflow scenarios (never writes outside 'dst' buffer, nor read outside 'source' buffer). */ -LZ4LIB_API int LZ4_compress_default(const char* src, char* dst, int srcSize, int dstCapacity); +LZ4LIB_API int LZ4_compress_default(const char *src, char *dst, int srcSize, int dstCapacity); /*! LZ4_decompress_safe() : * compressedSize : is the exact complete size of the compressed block. @@ -161,7 +161,7 @@ LZ4LIB_API int LZ4_compress_default(const char* src, char* dst, int srcSize, int * The implementation is free to send / store / derive this information in whichever way is most beneficial. * If there is a need for a different format which bundles together both compressed data and its metadata, consider looking at lz4frame.h instead. */ -LZ4LIB_API int LZ4_decompress_safe (const char* src, char* dst, int compressedSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe(const char *src, char *dst, int compressedSize, int dstCapacity); /*-************************************ @@ -189,7 +189,7 @@ LZ4LIB_API int LZ4_compressBound(int inputSize); Values <= 0 will be replaced by LZ4_ACCELERATION_DEFAULT (currently == 1, see lz4.c). Values > LZ4_ACCELERATION_MAX will be replaced by LZ4_ACCELERATION_MAX (currently == 65537, see lz4.c). */ -LZ4LIB_API int LZ4_compress_fast (const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast(const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_compress_fast_extState() : @@ -199,7 +199,7 @@ LZ4LIB_API int LZ4_compress_fast (const char* src, char* dst, int srcSize, int d * Then, provide this buffer as `void* state` to compression function. */ LZ4LIB_API int LZ4_sizeofState(void); -LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast_extState(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_compress_destSize() : @@ -225,7 +225,7 @@ LZ4LIB_API int LZ4_compress_fast_extState (void* state, const char* src, char* d * a dstCapacity which is > decompressedSize, by at least 1 byte. * See https://github.com/lz4/lz4/issues/859 for details */ -LZ4LIB_API int LZ4_compress_destSize (const char* src, char* dst, int* srcSizePtr, int targetDstSize); +LZ4LIB_API int LZ4_compress_destSize(const char *src, char *dst, int *srcSizePtr, int targetDstSize); /*! LZ4_decompress_safe_partial() : @@ -262,7 +262,7 @@ LZ4LIB_API int LZ4_compress_destSize (const char* src, char* dst, int* srcSizePt * then targetOutputSize **MUST** be <= block's decompressed size. * Otherwise, *silent corruption will occur*. */ -LZ4LIB_API int LZ4_decompress_safe_partial (const char* src, char* dst, int srcSize, int targetOutputSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe_partial(const char *src, char *dst, int srcSize, int targetOutputSize, int dstCapacity); /*-********************************************* @@ -270,8 +270,8 @@ LZ4LIB_API int LZ4_decompress_safe_partial (const char* src, char* dst, int srcS ***********************************************/ typedef union LZ4_stream_u LZ4_stream_t; /* incomplete type (defined later) */ -LZ4LIB_API LZ4_stream_t* LZ4_createStream(void); -LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); +LZ4LIB_API LZ4_stream_t *LZ4_createStream(void); +LZ4LIB_API int LZ4_freeStream(LZ4_stream_t *streamPtr); /*! LZ4_resetStream_fast() : v1.9.0+ * Use this to prepare an LZ4_stream_t for a new chain of dependent blocks @@ -295,7 +295,7 @@ LZ4LIB_API int LZ4_freeStream (LZ4_stream_t* streamPtr); * The *extState* functions perform their own resets. * Invoking LZ4_resetStream_fast() before is redundant, and even counterproductive. */ -LZ4LIB_API void LZ4_resetStream_fast (LZ4_stream_t* streamPtr); +LZ4LIB_API void LZ4_resetStream_fast(LZ4_stream_t *streamPtr); /*! LZ4_loadDict() : * Use this function to reference a static dictionary into LZ4_stream_t. @@ -308,7 +308,7 @@ LZ4LIB_API void LZ4_resetStream_fast (LZ4_stream_t* streamPtr); * Loading a size of 0 is allowed, and is the same as reset. * @return : loaded dictionary size, in bytes (necessarily <= 64 KB) */ -LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, int dictSize); +LZ4LIB_API int LZ4_loadDict(LZ4_stream_t *streamPtr, const char *dictionary, int dictSize); /*! LZ4_compress_fast_continue() : * Compress 'src' content using data from previously compressed blocks, for better compression ratio. @@ -333,7 +333,7 @@ LZ4LIB_API int LZ4_loadDict (LZ4_stream_t* streamPtr, const char* dictionary, in * * Note 5 : After an error, the stream status is undefined (invalid), it can only be reset or freed. */ -LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_API int LZ4_compress_fast_continue(LZ4_stream_t *streamPtr, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_saveDict() : * If last 64KB data cannot be guaranteed to remain available at its current memory location, @@ -342,7 +342,7 @@ LZ4LIB_API int LZ4_compress_fast_continue (LZ4_stream_t* streamPtr, const char* * but is much faster, because LZ4_saveDict() doesn't need to rebuild tables. * @return : saved dictionary size in bytes (necessarily <= maxDictSize), or 0 if error. */ -LZ4LIB_API int LZ4_saveDict (LZ4_stream_t* streamPtr, char* safeBuffer, int maxDictSize); +LZ4LIB_API int LZ4_saveDict(LZ4_stream_t *streamPtr, char *safeBuffer, int maxDictSize); /*-********************************************** @@ -355,8 +355,8 @@ typedef union LZ4_streamDecode_u LZ4_streamDecode_t; /* tracking context */ * creation / destruction of streaming decompression tracking context. * A tracking context can be re-used multiple times. */ -LZ4LIB_API LZ4_streamDecode_t* LZ4_createStreamDecode(void); -LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_stream); +LZ4LIB_API LZ4_streamDecode_t *LZ4_createStreamDecode(void); +LZ4LIB_API int LZ4_freeStreamDecode(LZ4_streamDecode_t *LZ4_stream); /*! LZ4_setStreamDecode() : * An LZ4_streamDecode_t context can be allocated once and re-used multiple times. @@ -365,7 +365,7 @@ LZ4LIB_API int LZ4_freeStreamDecode (LZ4_streamDecode_t* LZ4_str * Dictionary is presumed stable : it must remain accessible and unmodified during next decompression. * @return : 1 if OK, 0 if error */ -LZ4LIB_API int LZ4_setStreamDecode (LZ4_streamDecode_t* LZ4_streamDecode, const char* dictionary, int dictSize); +LZ4LIB_API int LZ4_setStreamDecode(LZ4_streamDecode_t *LZ4_streamDecode, const char *dictionary, int dictSize); /*! LZ4_decoderRingBufferSize() : v1.8.2+ * Note : in a ring buffer scenario (optional), @@ -406,7 +406,7 @@ LZ4LIB_API int LZ4_decoderRingBufferSize(int maxBlockSize); * save the last 64KB of decoded data into a safe buffer where it can't be modified during decompression, * then indicate where this data is saved using LZ4_setStreamDecode(), before decompressing next block. */ -LZ4LIB_API int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int srcSize, int dstCapacity); +LZ4LIB_API int LZ4_decompress_safe_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int srcSize, int dstCapacity); /*! LZ4_decompress_*_usingDict() : @@ -417,7 +417,7 @@ LZ4LIB_API int LZ4_decompress_safe_continue (LZ4_streamDecode_t* LZ4_streamDecod * Performance tip : Decompression speed can be substantially increased * when dst == dictStart + dictSize. */ -LZ4LIB_API int LZ4_decompress_safe_usingDict (const char* src, char* dst, int srcSize, int dstCapcity, const char* dictStart, int dictSize); +LZ4LIB_API int LZ4_decompress_safe_usingDict(const char *src, char *dst, int srcSize, int dstCapcity, const char *dictStart, int dictSize); #endif /* LZ4_H_2983827168210 */ @@ -468,7 +468,7 @@ LZ4LIB_API int LZ4_decompress_safe_usingDict (const char* src, char* dst, int sr * this function initializes the provided state with a call to something like LZ4_resetStream_fast() * while LZ4_compress_fast_extState() starts with a call to LZ4_resetStream(). */ -LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int acceleration); +LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int acceleration); /*! LZ4_attach_dictionary() : * This is an experimental API that allows @@ -496,7 +496,7 @@ LZ4LIB_STATIC_API int LZ4_compress_fast_extState_fastReset (void* state, const c * stream (and source buffer) must remain in-place / accessible / unchanged * through the completion of the first compression call on the stream. */ -LZ4LIB_STATIC_API void LZ4_attach_dictionary(LZ4_stream_t* workingStream, const LZ4_stream_t* dictionaryStream); +LZ4LIB_STATIC_API void LZ4_attach_dictionary(LZ4_stream_t *workingStream, const LZ4_stream_t *dictionaryStream); /*! In-place compression and decompression @@ -587,15 +587,15 @@ struct LZ4_stream_t_internal { uint32_t hashTable[LZ4_HASH_SIZE_U32]; uint32_t currentOffset; uint32_t tableType; - const uint8_t* dictionary; - const LZ4_stream_t_internal* dictCtx; + const uint8_t *dictionary; + const LZ4_stream_t_internal *dictCtx; uint32_t dictSize; }; typedef struct { - const uint8_t* externalDict; + const uint8_t *externalDict; size_t extDictSize; - const uint8_t* prefixEnd; + const uint8_t *prefixEnd; size_t prefixSize; } LZ4_streamDecode_t_internal; @@ -606,14 +606,14 @@ struct LZ4_stream_t_internal { unsigned int hashTable[LZ4_HASH_SIZE_U32]; unsigned int currentOffset; unsigned int tableType; - const unsigned char* dictionary; - const LZ4_stream_t_internal* dictCtx; + const unsigned char *dictionary; + const LZ4_stream_t_internal *dictCtx; unsigned int dictSize; }; typedef struct { - const unsigned char* externalDict; - const unsigned char* prefixEnd; + const unsigned char *externalDict; + const unsigned char *prefixEnd; size_t extDictSize; size_t prefixSize; } LZ4_streamDecode_t_internal; @@ -650,7 +650,7 @@ union LZ4_stream_u { * Note2: An LZ4_stream_t structure guarantees correct alignment and size. * Note3: Before v1.9.0, use LZ4_resetStream() instead */ -LZ4LIB_API LZ4_stream_t* LZ4_initStream (void* buffer, size_t size); +LZ4LIB_API LZ4_stream_t *LZ4_initStream(void *buffer, size_t size); /*! LZ4_streamDecode_t : @@ -702,16 +702,16 @@ union LZ4_streamDecode_u { #endif /* LZ4_DISABLE_DEPRECATE_WARNINGS */ /* Obsolete compression functions */ -LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress (const char* src, char* dest, int srcSize); -LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput (const char* src, char* dest, int srcSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState (void* state, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue (LZ4_stream_t* LZ4_streamPtr, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress(const char *src, char *dest, int srcSize); +LZ4_DEPRECATED("use LZ4_compress_default() instead") LZ4LIB_API int LZ4_compress_limitedOutput(const char *src, char *dest, int srcSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_withState(void *state, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_extState() instead") LZ4LIB_API int LZ4_compress_limitedOutput_withState(void *state, const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_continue(LZ4_stream_t *LZ4_streamPtr, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_fast_continue() instead") LZ4LIB_API int LZ4_compress_limitedOutput_continue(LZ4_stream_t *LZ4_streamPtr, const char *source, char *dest, int inputSize, int maxOutputSize); /* Obsolete decompression functions */ -LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress (const char* source, char* dest, int outputSize); -LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize (const char* source, char* dest, int isize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_decompress_fast() instead") LZ4LIB_API int LZ4_uncompress(const char *source, char *dest, int outputSize); +LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompress_unknownOutputSize(const char *source, char *dest, int isize, int maxOutputSize); /* Obsolete streaming functions; degraded functionality; do not use! * @@ -722,14 +722,14 @@ LZ4_DEPRECATED("use LZ4_decompress_safe() instead") LZ4LIB_API int LZ4_uncompres * achieved will therefore be no better than compressing each chunk * independently. */ -LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void* LZ4_create (char* inputBuffer); +LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API void *LZ4_create(char *inputBuffer); LZ4_DEPRECATED("Use LZ4_createStream() instead") LZ4LIB_API int LZ4_sizeofStreamState(void); -LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void* state, char* inputBuffer); -LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char* LZ4_slideInputBuffer (void* state); +LZ4_DEPRECATED("Use LZ4_resetStream() instead") LZ4LIB_API int LZ4_resetStreamState(void *state, char *inputBuffer); +LZ4_DEPRECATED("Use LZ4_saveDict() instead") LZ4LIB_API char *LZ4_slideInputBuffer(void *state); /* Obsolete streaming decoding functions */ -LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k (const char* src, char* dst, int compressedSize, int maxDstSize); -LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k (const char* src, char* dst, int originalSize); +LZ4_DEPRECATED("use LZ4_decompress_safe_usingDict() instead") LZ4LIB_API int LZ4_decompress_safe_withPrefix64k(const char *src, char *dst, int compressedSize, int maxDstSize); +LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4_decompress_fast_withPrefix64k(const char *src, char *dst, int originalSize); /*! LZ4_decompress_fast() : **unsafe!** * These functions used to be faster than LZ4_decompress_safe(), @@ -760,11 +760,11 @@ LZ4_DEPRECATED("use LZ4_decompress_fast_usingDict() instead") LZ4LIB_API int LZ4 */ LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe() instead") -LZ4LIB_API int LZ4_decompress_fast (const char* src, char* dst, int originalSize); +LZ4LIB_API int LZ4_decompress_fast(const char *src, char *dst, int originalSize); LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_continue() instead") -LZ4LIB_API int LZ4_decompress_fast_continue (LZ4_streamDecode_t* LZ4_streamDecode, const char* src, char* dst, int originalSize); +LZ4LIB_API int LZ4_decompress_fast_continue(LZ4_streamDecode_t *LZ4_streamDecode, const char *src, char *dst, int originalSize); LZ4_DEPRECATED("This function is deprecated and unsafe. Consider using LZ4_decompress_safe_usingDict() instead") -LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* src, char* dst, int originalSize, const char* dictStart, int dictSize); +LZ4LIB_API int LZ4_decompress_fast_usingDict(const char *src, char *dst, int originalSize, const char *dictStart, int dictSize); /*! LZ4_resetStream() : * An LZ4_stream_t structure must be initialized at least once. @@ -772,7 +772,7 @@ LZ4LIB_API int LZ4_decompress_fast_usingDict (const char* src, char* dst, int or * Consider switching to LZ4_initStream(), * invoking LZ4_resetStream() will trigger deprecation warnings in the future. */ -LZ4LIB_API void LZ4_resetStream (LZ4_stream_t* streamPtr); +LZ4LIB_API void LZ4_resetStream(LZ4_stream_t *streamPtr); #endif /* LZ4_H_98237428734687 */ diff --git a/common/lz4/lz4hc.c b/common/lz4/lz4hc.c index 687f87e6f..6c047f221 100644 --- a/common/lz4/lz4hc.c +++ b/common/lz4/lz4hc.c @@ -84,20 +84,18 @@ typedef enum { noDictCtx, usingDictCtxHc } dictCtx_directive; /* Make fields passed to, and updated by LZ4HC_encodeSequence explicit */ #define UPDATABLE(ip, op, anchor) &ip, &op, &anchor -static U32 LZ4HC_hashPtr(const void* ptr) { return HASH_FUNCTION(LZ4_read32(ptr)); } +static U32 LZ4HC_hashPtr(const void *ptr) { return HASH_FUNCTION(LZ4_read32(ptr)); } /************************************** * HC Compression **************************************/ -static void LZ4HC_clearTables (LZ4HC_CCtx_internal* hc4) -{ - MEM_INIT((void*)hc4->hashTable, 0, sizeof(hc4->hashTable)); +static void LZ4HC_clearTables(LZ4HC_CCtx_internal *hc4) { + MEM_INIT((void *)hc4->hashTable, 0, sizeof(hc4->hashTable)); MEM_INIT(hc4->chainTable, 0xFF, sizeof(hc4->chainTable)); } -static void LZ4HC_init_internal (LZ4HC_CCtx_internal* hc4, const BYTE* start) -{ +static void LZ4HC_init_internal(LZ4HC_CCtx_internal *hc4, const BYTE *start) { uptrval startingOffset = (uptrval)(hc4->end - hc4->base); if (startingOffset > 1 GB) { LZ4HC_clearTables(hc4); @@ -114,18 +112,17 @@ static void LZ4HC_init_internal (LZ4HC_CCtx_internal* hc4, const BYTE* start) /* Update chains up to ip (excluded) */ -LZ4_FORCE_INLINE void LZ4HC_Insert (LZ4HC_CCtx_internal* hc4, const BYTE* ip) -{ - U16* const chainTable = hc4->chainTable; - U32* const hashTable = hc4->hashTable; - const BYTE* const base = hc4->base; +LZ4_FORCE_INLINE void LZ4HC_Insert(LZ4HC_CCtx_internal *hc4, const BYTE *ip) { + U16 *const chainTable = hc4->chainTable; + U32 *const hashTable = hc4->hashTable; + const BYTE *const base = hc4->base; U32 const target = (U32)(ip - base); U32 idx = hc4->nextToUpdate; while (idx < target) { - U32 const h = LZ4HC_hashPtr(base+idx); + U32 const h = LZ4HC_hashPtr(base + idx); size_t delta = idx - hashTable[h]; - if (delta>LZ4_DISTANCE_MAX) delta = LZ4_DISTANCE_MAX; + if (delta > LZ4_DISTANCE_MAX) delta = LZ4_DISTANCE_MAX; DELTANEXTU16(chainTable, idx) = (U16)delta; hashTable[h] = idx; idx++; @@ -137,17 +134,18 @@ LZ4_FORCE_INLINE void LZ4HC_Insert (LZ4HC_CCtx_internal* hc4, const BYTE* ip) /** LZ4HC_countBack() : * @return : negative value, nb of common bytes before ip/match */ LZ4_FORCE_INLINE -int LZ4HC_countBack(const BYTE* const ip, const BYTE* const match, - const BYTE* const iMin, const BYTE* const mMin) -{ +int LZ4HC_countBack(const BYTE *const ip, const BYTE *const match, + const BYTE *const iMin, const BYTE *const mMin) { int back = 0; int const min = (int)MAX(iMin - ip, mMin - match); assert(min <= 0); - assert(ip >= iMin); assert((size_t)(ip-iMin) < (1U<<31)); - assert(match >= mMin); assert((size_t)(match - mMin) < (1U<<31)); - while ( (back > min) - && (ip[back-1] == match[back-1]) ) - back--; + assert(ip >= iMin); + assert((size_t)(ip - iMin) < (1U << 31)); + assert(match >= mMin); + assert((size_t)(match - mMin) < (1U << 31)); + while ((back > min) + && (ip[back - 1] == match[back - 1])) + back--; return back; } @@ -158,8 +156,7 @@ int LZ4HC_countBack(const BYTE* const ip, const BYTE* const match, #endif -static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) -{ +static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) { size_t const bitsToRotate = (rotate & (sizeof(pattern) - 1)) << 3; if (bitsToRotate == 0) return pattern; @@ -169,29 +166,30 @@ static U32 LZ4HC_rotatePattern(size_t const rotate, U32 const pattern) /* LZ4HC_countPattern() : * pattern32 must be a sample of repetitive pattern of length 1, 2 or 4 (but not 3!) */ static unsigned -LZ4HC_countPattern(const BYTE* ip, const BYTE* const iEnd, U32 const pattern32) -{ - const BYTE* const iStart = ip; - reg_t const pattern = (sizeof(pattern)==8) ? (reg_t)pattern32 + (((reg_t)pattern32) << 32) : pattern32; +LZ4HC_countPattern(const BYTE *ip, const BYTE *const iEnd, U32 const pattern32) { + const BYTE *const iStart = ip; + reg_t const pattern = (sizeof(pattern) == 8) ? (reg_t)pattern32 + (((reg_t)pattern32) << 32) : pattern32; - while (likely(ip < iEnd-(sizeof(pattern)-1))) { + while (likely(ip < iEnd - (sizeof(pattern) - 1))) { reg_t const diff = LZ4_read_ARCH(ip) ^ pattern; - if (!diff) { ip+=sizeof(pattern); continue; } + if (!diff) { ip += sizeof(pattern); continue; } ip += LZ4_NbCommonBytes(diff); return (unsigned)(ip - iStart); } if (LZ4_isLittleEndian()) { reg_t patternByte = pattern; - while ((ip>= 8; + while ((ip < iEnd) && (*ip == (BYTE)patternByte)) { + ip++; + patternByte >>= 8; } } else { /* big endian */ - U32 bitOffset = (sizeof(pattern)*8) - 8; + U32 bitOffset = (sizeof(pattern) * 8) - 8; while (ip < iEnd) { BYTE const byte = (BYTE)(pattern >> bitOffset); if (*ip != byte) break; - ip ++; bitOffset -= 8; + ip ++; + bitOffset -= 8; } } @@ -202,19 +200,21 @@ LZ4HC_countPattern(const BYTE* ip, const BYTE* const iEnd, U32 const pattern32) * pattern must be a sample of repetitive pattern of length 1, 2 or 4 (but not 3!) * read using natural platform endianess */ static unsigned -LZ4HC_reverseCountPattern(const BYTE* ip, const BYTE* const iLow, U32 pattern) -{ - const BYTE* const iStart = ip; +LZ4HC_reverseCountPattern(const BYTE *ip, const BYTE *const iLow, U32 pattern) { + const BYTE *const iStart = ip; - while (likely(ip >= iLow+4)) { - if (LZ4_read32(ip-4) != pattern) break; + while (likely(ip >= iLow + 4)) { + if (LZ4_read32(ip - 4) != pattern) break; ip -= 4; } - { const BYTE* bytePtr = (const BYTE*)(&pattern) + 3; /* works for any endianess */ - while (likely(ip>iLow)) { + { + const BYTE *bytePtr = (const BYTE *)(&pattern) + 3; /* works for any endianess */ + while (likely(ip > iLow)) { if (ip[-1] != *bytePtr) break; - ip--; bytePtr--; - } } + ip--; + bytePtr--; + } + } return (unsigned)(iStart - ip); } @@ -223,39 +223,37 @@ LZ4HC_reverseCountPattern(const BYTE* ip, const BYTE* const iLow, U32 pattern) * 4 byte MINMATCH would overflow. * @returns true if the match index is okay. */ -static int LZ4HC_protectDictEnd(U32 const dictLimit, U32 const matchIndex) -{ +static int LZ4HC_protectDictEnd(U32 const dictLimit, U32 const matchIndex) { return ((U32)((dictLimit - 1) - matchIndex) >= 3); } typedef enum { rep_untested, rep_not, rep_confirmed } repeat_state_e; -typedef enum { favorCompressionRatio=0, favorDecompressionSpeed } HCfavor_e; +typedef enum { favorCompressionRatio = 0, favorDecompressionSpeed } HCfavor_e; LZ4_FORCE_INLINE int -LZ4HC_InsertAndGetWiderMatch ( - LZ4HC_CCtx_internal* hc4, - const BYTE* const ip, - const BYTE* const iLowLimit, - const BYTE* const iHighLimit, +LZ4HC_InsertAndGetWiderMatch( + LZ4HC_CCtx_internal *hc4, + const BYTE *const ip, + const BYTE *const iLowLimit, + const BYTE *const iHighLimit, int longest, - const BYTE** matchpos, - const BYTE** startpos, + const BYTE **matchpos, + const BYTE **startpos, const int maxNbAttempts, const int patternAnalysis, const int chainSwap, const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) -{ - U16* const chainTable = hc4->chainTable; - U32* const HashTable = hc4->hashTable; - const LZ4HC_CCtx_internal * const dictCtx = hc4->dictCtx; - const BYTE* const base = hc4->base; + const HCfavor_e favorDecSpeed) { + U16 *const chainTable = hc4->chainTable; + U32 *const HashTable = hc4->hashTable; + const LZ4HC_CCtx_internal *const dictCtx = hc4->dictCtx; + const BYTE *const base = hc4->base; const U32 dictLimit = hc4->dictLimit; - const BYTE* const lowPrefixPtr = base + dictLimit; + const BYTE *const lowPrefixPtr = base + dictLimit; const U32 ipIndex = (U32)(ip - base); const U32 lowestMatchIndex = (hc4->lowLimit + (LZ4_DISTANCE_MAX + 1) > ipIndex) ? hc4->lowLimit : ipIndex - LZ4_DISTANCE_MAX; - const BYTE* const dictBase = hc4->dictBase; - int const lookBackLength = (int)(ip-iLowLimit); + const BYTE *const dictBase = hc4->dictBase; + int const lookBackLength = (int)(ip - iLowLimit); int nbAttempts = maxNbAttempts; U32 matchChainPos = 0; U32 const pattern = LZ4_read32(ip); @@ -268,49 +266,53 @@ LZ4HC_InsertAndGetWiderMatch ( LZ4HC_Insert(hc4, ip); matchIndex = HashTable[LZ4HC_hashPtr(ip)]; DEBUGLOG(7, "First match at index %u / %u (lowestMatchIndex)", - matchIndex, lowestMatchIndex); + matchIndex, lowestMatchIndex); - while ((matchIndex>=lowestMatchIndex) && (nbAttempts)) { - int matchLength=0; + while ((matchIndex >= lowestMatchIndex) && (nbAttempts)) { + int matchLength = 0; nbAttempts--; assert(matchIndex < ipIndex); if (favorDecSpeed && (ipIndex - matchIndex < 8)) { /* do nothing */ } else if (matchIndex >= dictLimit) { /* within current Prefix */ - const BYTE* const matchPtr = base + matchIndex; + const BYTE *const matchPtr = base + matchIndex; assert(matchPtr >= lowPrefixPtr); assert(matchPtr < ip); assert(longest >= 1); if (LZ4_read16(iLowLimit + longest - 1) == LZ4_read16(matchPtr - lookBackLength + longest - 1)) { if (LZ4_read32(matchPtr) == pattern) { int const back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, lowPrefixPtr) : 0; - matchLength = MINMATCH + (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, iHighLimit); + matchLength = MINMATCH + (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, iHighLimit); matchLength -= back; if (matchLength > longest) { longest = matchLength; *matchpos = matchPtr + back; *startpos = ip + back; - } } } + } + } + } } else { /* lowestMatchIndex <= matchIndex < dictLimit */ - const BYTE* const matchPtr = dictBase + matchIndex; + const BYTE *const matchPtr = dictBase + matchIndex; if (LZ4_read32(matchPtr) == pattern) { - const BYTE* const dictStart = dictBase + hc4->lowLimit; + const BYTE *const dictStart = dictBase + hc4->lowLimit; int back = 0; - const BYTE* vLimit = ip + (dictLimit - matchIndex); + const BYTE *vLimit = ip + (dictLimit - matchIndex); if (vLimit > iHighLimit) vLimit = iHighLimit; - matchLength = (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, vLimit) + MINMATCH; - if ((ip+matchLength == vLimit) && (vLimit < iHighLimit)) - matchLength += LZ4_count(ip+matchLength, lowPrefixPtr, iHighLimit); + matchLength = (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, vLimit) + MINMATCH; + if ((ip + matchLength == vLimit) && (vLimit < iHighLimit)) + matchLength += LZ4_count(ip + matchLength, lowPrefixPtr, iHighLimit); back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, dictStart) : 0; matchLength -= back; if (matchLength > longest) { longest = matchLength; *matchpos = base + matchIndex + back; /* virtual pos, relative to ip, to retrieve offset */ *startpos = ip + back; - } } } + } + } + } - if (chainSwap && matchLength==longest) { /* better match => select a better chain */ - assert(lookBackLength==0); /* search forward only */ + if (chainSwap && matchLength == longest) { /* better match => select a better chain */ + assert(lookBackLength == 0); /* search forward only */ if (matchIndex + (U32)longest <= ipIndex) { int const kTrigger = 4; U32 distanceToNextMatch = 1; @@ -331,33 +333,38 @@ LZ4HC_InsertAndGetWiderMatch ( if (distanceToNextMatch > matchIndex) break; /* avoid overflow */ matchIndex -= distanceToNextMatch; continue; - } } } + } + } + } - { U32 const distNextMatch = DELTANEXTU16(chainTable, matchIndex); - if (patternAnalysis && distNextMatch==1 && matchChainPos==0) { - U32 const matchCandidateIdx = matchIndex-1; + { + U32 const distNextMatch = DELTANEXTU16(chainTable, matchIndex); + if (patternAnalysis && distNextMatch == 1 && matchChainPos == 0) { + U32 const matchCandidateIdx = matchIndex - 1; /* may be a repeated pattern */ if (repeat == rep_untested) { - if ( ((pattern & 0xFFFF) == (pattern >> 16)) - & ((pattern & 0xFF) == (pattern >> 24)) ) { + if (((pattern & 0xFFFF) == (pattern >> 16)) + & ((pattern & 0xFF) == (pattern >> 24))) { repeat = rep_confirmed; - srcPatternLength = LZ4HC_countPattern(ip+sizeof(pattern), iHighLimit, pattern) + sizeof(pattern); + srcPatternLength = LZ4HC_countPattern(ip + sizeof(pattern), iHighLimit, pattern) + sizeof(pattern); } else { repeat = rep_not; - } } - if ( (repeat == rep_confirmed) && (matchCandidateIdx >= lowestMatchIndex) - && LZ4HC_protectDictEnd(dictLimit, matchCandidateIdx) ) { + } + } + if ((repeat == rep_confirmed) && (matchCandidateIdx >= lowestMatchIndex) + && LZ4HC_protectDictEnd(dictLimit, matchCandidateIdx)) { const int extDict = matchCandidateIdx < dictLimit; - const BYTE* const matchPtr = (extDict ? dictBase : base) + matchCandidateIdx; + const BYTE *const matchPtr = (extDict ? dictBase : base) + matchCandidateIdx; if (LZ4_read32(matchPtr) == pattern) { /* good candidate */ - const BYTE* const dictStart = dictBase + hc4->lowLimit; - const BYTE* const iLimit = extDict ? dictBase + dictLimit : iHighLimit; - size_t forwardPatternLength = LZ4HC_countPattern(matchPtr+sizeof(pattern), iLimit, pattern) + sizeof(pattern); + const BYTE *const dictStart = dictBase + hc4->lowLimit; + const BYTE *const iLimit = extDict ? dictBase + dictLimit : iHighLimit; + size_t forwardPatternLength = LZ4HC_countPattern(matchPtr + sizeof(pattern), iLimit, pattern) + sizeof(pattern); if (extDict && matchPtr + forwardPatternLength == iLimit) { U32 const rotatedPattern = LZ4HC_rotatePattern(forwardPatternLength, pattern); forwardPatternLength += LZ4HC_countPattern(lowPrefixPtr, iHighLimit, rotatedPattern); } - { const BYTE* const lowestMatchPtr = extDict ? dictStart : lowPrefixPtr; + { + const BYTE *const lowestMatchPtr = extDict ? dictStart : lowPrefixPtr; size_t backLength = LZ4HC_reverseCountPattern(matchPtr, lowestMatchPtr, pattern); size_t currentSegmentLength; if (!extDict && matchPtr - backLength == lowPrefixPtr && hc4->lowLimit < dictLimit) { @@ -369,8 +376,8 @@ LZ4HC_InsertAndGetWiderMatch ( assert(matchCandidateIdx - backLength >= lowestMatchIndex); currentSegmentLength = backLength + forwardPatternLength; /* Adjust to end of pattern if the source pattern fits, otherwise the beginning of the pattern */ - if ( (currentSegmentLength >= srcPatternLength) /* current pattern segment large enough to contain full srcPatternLength */ - && (forwardPatternLength <= srcPatternLength) ) { /* haven't reached this position yet */ + if ((currentSegmentLength >= srcPatternLength) /* current pattern segment large enough to contain full srcPatternLength */ + && (forwardPatternLength <= srcPatternLength)) { /* haven't reached this position yet */ U32 const newMatchIndex = matchCandidateIdx + (U32)forwardPatternLength - (U32)srcPatternLength; /* best position, full pattern, might be followed by more match */ if (LZ4HC_protectDictEnd(dictLimit, newMatchIndex)) matchIndex = newMatchIndex; @@ -386,7 +393,7 @@ LZ4HC_InsertAndGetWiderMatch ( matchIndex = dictLimit; } else { matchIndex = newMatchIndex; - if (lookBackLength==0) { /* no back possible */ + if (lookBackLength == 0) { /* no back possible */ size_t const maxML = MIN(currentSegmentLength, srcPatternLength); if ((size_t)longest < maxML) { assert(base + matchIndex != ip); @@ -396,95 +403,104 @@ LZ4HC_InsertAndGetWiderMatch ( *matchpos = base + matchIndex; /* virtual pos, relative to ip, to retrieve offset */ *startpos = ip; } - { U32 const distToNextPattern = DELTANEXTU16(chainTable, matchIndex); + { + U32 const distToNextPattern = DELTANEXTU16(chainTable, matchIndex); if (distToNextPattern > matchIndex) break; /* avoid overflow */ matchIndex -= distToNextPattern; - } } } } } + } + } + } + } + } continue; - } } - } } /* PA optimization */ + } + } + } + } /* PA optimization */ /* follow current chain */ matchIndex -= DELTANEXTU16(chainTable, matchIndex + matchChainPos); } /* while ((matchIndex>=lowestMatchIndex) && (nbAttempts)) */ - if ( dict == usingDictCtxHc - && nbAttempts - && ipIndex - lowestMatchIndex < LZ4_DISTANCE_MAX) { + if (dict == usingDictCtxHc + && nbAttempts + && ipIndex - lowestMatchIndex < LZ4_DISTANCE_MAX) { size_t const dictEndOffset = (size_t)(dictCtx->end - dictCtx->base); U32 dictMatchIndex = dictCtx->hashTable[LZ4HC_hashPtr(ip)]; assert(dictEndOffset <= 1 GB); matchIndex = dictMatchIndex + lowestMatchIndex - (U32)dictEndOffset; while (ipIndex - matchIndex <= LZ4_DISTANCE_MAX && nbAttempts--) { - const BYTE* const matchPtr = dictCtx->base + dictMatchIndex; + const BYTE *const matchPtr = dictCtx->base + dictMatchIndex; if (LZ4_read32(matchPtr) == pattern) { int mlt; int back = 0; - const BYTE* vLimit = ip + (dictEndOffset - dictMatchIndex); + const BYTE *vLimit = ip + (dictEndOffset - dictMatchIndex); if (vLimit > iHighLimit) vLimit = iHighLimit; - mlt = (int)LZ4_count(ip+MINMATCH, matchPtr+MINMATCH, vLimit) + MINMATCH; + mlt = (int)LZ4_count(ip + MINMATCH, matchPtr + MINMATCH, vLimit) + MINMATCH; back = lookBackLength ? LZ4HC_countBack(ip, matchPtr, iLowLimit, dictCtx->base + dictCtx->dictLimit) : 0; mlt -= back; if (mlt > longest) { longest = mlt; *matchpos = base + matchIndex + back; *startpos = ip + back; - } } + } + } - { U32 const nextOffset = DELTANEXTU16(dictCtx->chainTable, dictMatchIndex); + { + U32 const nextOffset = DELTANEXTU16(dictCtx->chainTable, dictMatchIndex); dictMatchIndex -= nextOffset; matchIndex -= nextOffset; - } } } + } + } + } return longest; } LZ4_FORCE_INLINE -int LZ4HC_InsertAndFindBestMatch(LZ4HC_CCtx_internal* const hc4, /* Index table will be updated */ - const BYTE* const ip, const BYTE* const iLimit, - const BYTE** matchpos, +int LZ4HC_InsertAndFindBestMatch(LZ4HC_CCtx_internal *const hc4, /* Index table will be updated */ + const BYTE *const ip, const BYTE *const iLimit, + const BYTE **matchpos, const int maxNbAttempts, const int patternAnalysis, - const dictCtx_directive dict) -{ - const BYTE* uselessPtr = ip; + const dictCtx_directive dict) { + const BYTE *uselessPtr = ip; /* note : LZ4HC_InsertAndGetWiderMatch() is able to modify the starting position of a match (*startpos), * but this won't be the case here, as we define iLowLimit==ip, * so LZ4HC_InsertAndGetWiderMatch() won't be allowed to search past ip */ - return LZ4HC_InsertAndGetWiderMatch(hc4, ip, ip, iLimit, MINMATCH-1, matchpos, &uselessPtr, maxNbAttempts, patternAnalysis, 0 /*chainSwap*/, dict, favorCompressionRatio); + return LZ4HC_InsertAndGetWiderMatch(hc4, ip, ip, iLimit, MINMATCH - 1, matchpos, &uselessPtr, maxNbAttempts, patternAnalysis, 0 /*chainSwap*/, dict, favorCompressionRatio); } /* LZ4HC_encodeSequence() : * @return : 0 if ok, * 1 if buffer issue detected */ -LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( - const BYTE** ip, - BYTE** op, - const BYTE** anchor, +LZ4_FORCE_INLINE int LZ4HC_encodeSequence( + const BYTE **ip, + BYTE **op, + const BYTE **anchor, int matchLength, - const BYTE* const match, + const BYTE *const match, limitedOutput_directive limit, - BYTE* oend) -{ + BYTE *oend) { size_t length; - BYTE* const token = (*op)++; + BYTE *const token = (*op)++; #if defined(LZ4_DEBUG) && (LZ4_DEBUG >= 6) - static const BYTE* start = NULL; + static const BYTE *start = NULL; static U32 totalCost = 0; - U32 const pos = (start==NULL) ? 0 : (U32)(*anchor - start); + U32 const pos = (start == NULL) ? 0 : (U32)(*anchor - start); U32 const ll = (U32)(*ip - *anchor); - U32 const llAdd = (ll>=15) ? ((ll-15) / 255) + 1 : 0; - U32 const mlAdd = (matchLength>=19) ? ((matchLength-19) / 255) + 1 : 0; + U32 const llAdd = (ll >= 15) ? ((ll - 15) / 255) + 1 : 0; + U32 const mlAdd = (matchLength >= 19) ? ((matchLength - 19) / 255) + 1 : 0; U32 const cost = 1 + llAdd + ll + 2 + mlAdd; - if (start==NULL) start = *anchor; /* only works for single segment */ + if (start == NULL) start = *anchor; /* only works for single segment */ /* g_debuglog_enable = (pos >= 2228) & (pos <= 2262); */ DEBUGLOG(6, "pos:%7u -- literals:%3u, match:%4i, offset:%5u, cost:%3u + %u", - pos, - (U32)(*ip - *anchor), matchLength, (U32)(*ip-match), - cost, totalCost); + pos, + (U32)(*ip - *anchor), matchLength, (U32)(*ip - match), + cost, totalCost); totalCost += cost; #endif @@ -494,7 +510,7 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( if (length >= RUN_MASK) { size_t len = length - RUN_MASK; *token = (RUN_MASK << ML_BITS); - for(; len >= 255 ; len -= 255) *(*op)++ = 255; + for (; len >= 255 ; len -= 255) * (*op)++ = 255; *(*op)++ = (BYTE)len; } else { *token = (BYTE)(length << ML_BITS); @@ -505,8 +521,9 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( *op += length; /* Encode Offset */ - assert( (*ip - match) <= LZ4_DISTANCE_MAX ); /* note : consider providing offset as a value, rather than as a pointer difference */ - LZ4_writeLE16(*op, (U16)(*ip-match)); *op += 2; + assert((*ip - match) <= LZ4_DISTANCE_MAX); /* note : consider providing offset as a value, rather than as a pointer difference */ + LZ4_writeLE16(*op, (U16)(*ip - match)); + *op += 2; /* Encode MatchLength */ assert(matchLength >= MINMATCH); @@ -515,7 +532,7 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( if (length >= ML_MASK) { *token += ML_MASK; length -= ML_MASK; - for(; length >= 510 ; length -= 510) { *(*op)++ = 255; *(*op)++ = 255; } + for (; length >= 510 ; length -= 510) { *(*op)++ = 255; *(*op)++ = 255; } if (length >= 255) { length -= 255; *(*op)++ = 255; } *(*op)++ = (BYTE)length; } else { @@ -529,38 +546,37 @@ LZ4_FORCE_INLINE int LZ4HC_encodeSequence ( return 0; } -LZ4_FORCE_INLINE int LZ4HC_compress_hashChain ( - LZ4HC_CCtx_internal* const ctx, - const char* const source, - char* const dest, - int* srcSizePtr, +LZ4_FORCE_INLINE int LZ4HC_compress_hashChain( + LZ4HC_CCtx_internal *const ctx, + const char *const source, + char *const dest, + int *srcSizePtr, int const maxOutputSize, unsigned maxNbAttempts, const limitedOutput_directive limit, const dictCtx_directive dict - ) -{ +) { const int inputSize = *srcSizePtr; const int patternAnalysis = (maxNbAttempts > 128); /* levels 9+ */ - const BYTE* ip = (const BYTE*) source; - const BYTE* anchor = ip; - const BYTE* const iend = ip + inputSize; - const BYTE* const mflimit = iend - MFLIMIT; - const BYTE* const matchlimit = (iend - LASTLITERALS); + const BYTE *ip = (const BYTE *) source; + const BYTE *anchor = ip; + const BYTE *const iend = ip + inputSize; + const BYTE *const mflimit = iend - MFLIMIT; + const BYTE *const matchlimit = (iend - LASTLITERALS); - BYTE* optr = (BYTE*) dest; - BYTE* op = (BYTE*) dest; - BYTE* oend = op + maxOutputSize; + BYTE *optr = (BYTE *) dest; + BYTE *op = (BYTE *) dest; + BYTE *oend = op + maxOutputSize; int ml0, ml, ml2, ml3; - const BYTE* start0; - const BYTE* ref0; - const BYTE* ref = NULL; - const BYTE* start2 = NULL; - const BYTE* ref2 = NULL; - const BYTE* start3 = NULL; - const BYTE* ref3 = NULL; + const BYTE *start0; + const BYTE *ref0; + const BYTE *ref = NULL; + const BYTE *start2 = NULL; + const BYTE *ref2 = NULL; + const BYTE *start3 = NULL; + const BYTE *ref3 = NULL; /* init */ *srcSizePtr = 0; @@ -570,16 +586,18 @@ LZ4_FORCE_INLINE int LZ4HC_compress_hashChain ( /* Main Loop */ while (ip <= mflimit) { ml = LZ4HC_InsertAndFindBestMatch(ctx, ip, matchlimit, &ref, maxNbAttempts, patternAnalysis, dict); - if (ml OPTIMAL_ML) new_ml = OPTIMAL_ML; - if (ip+new_ml > start2 + ml2 - MINMATCH) new_ml = (int)(start2 - ip) + ml2 - MINMATCH; + if (ip + new_ml > start2 + ml2 - MINMATCH) new_ml = (int)(start2 - ip) + ml2 - MINMATCH; correction = new_ml - (int)(start2 - ip); if (correction > 0) { start2 += correction; @@ -623,15 +644,15 @@ _Search3: if (start2 + ml2 <= mflimit) { ml3 = LZ4HC_InsertAndGetWiderMatch(ctx, - start2 + ml2 - 3, start2, matchlimit, ml2, &ref3, &start3, - maxNbAttempts, patternAnalysis, 0, dict, favorCompressionRatio); + start2 + ml2 - 3, start2, matchlimit, ml2, &ref3, &start3, + maxNbAttempts, patternAnalysis, 0, dict, favorCompressionRatio); } else { ml3 = ml2; } if (ml3 == ml2) { /* No better match => encode ML1 and ML2 */ /* ip & ref are known; Now for ml */ - if (start2 < ip+ml) ml = (int)(start2 - ip); + if (start2 < ip + ml) ml = (int)(start2 - ip); /* Now, encode 2 sequences */ optr = op; if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ref, limit, oend)) goto _dest_overflow; @@ -641,10 +662,10 @@ _Search3: continue; } - if (start3 < ip+ml+3) { /* Not enough space for match 2 : remove it */ - if (start3 >= (ip+ml)) { /* can write Seq1 immediately ==> Seq2 is removed, so Seq3 becomes Seq1 */ - if (start2 < ip+ml) { - int correction = (int)(ip+ml - start2); + if (start3 < ip + ml + 3) { /* Not enough space for match 2 : remove it */ + if (start3 >= (ip + ml)) { /* can write Seq1 immediately ==> Seq2 is removed, so Seq3 becomes Seq1 */ + if (start2 < ip + ml) { + int correction = (int)(ip + ml - start2); start2 += correction; ref2 += correction; ml2 -= correction; @@ -678,7 +699,7 @@ _Search3: * let's write the first one ML1. * ip & ref are known; Now decide ml. */ - if (start2 < ip+ml) { + if (start2 < ip + ml) { if ((start2 - ip) < OPTIMAL_ML) { int correction; if (ml > OPTIMAL_ML) ml = OPTIMAL_ML; @@ -697,10 +718,14 @@ _Search3: if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ref, limit, oend)) goto _dest_overflow; /* ML2 becomes ML1 */ - ip = start2; ref = ref2; ml = ml2; + ip = start2; + ref = ref2; + ml = ml2; /* ML3 becomes ML2 */ - start2 = start3; ref2 = ref3; ml2 = ml3; + start2 = start3; + ref2 = ref3; + ml2 = ml3; /* let's find a new ML3 */ goto _Search3; @@ -708,7 +733,8 @@ _Search3: _last_literals: /* Encode Last Literals */ - { size_t lastRunSize = (size_t)(iend - anchor); /* literals */ + { + size_t lastRunSize = (size_t)(iend - anchor); /* literals */ size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; size_t const totalSize = 1 + litLength + lastRunSize; if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ @@ -724,7 +750,7 @@ _last_literals: if (lastRunSize >= RUN_MASK) { size_t accumulator = lastRunSize - RUN_MASK; *op++ = (RUN_MASK << ML_BITS); - for(; accumulator >= 255 ; accumulator -= 255) *op++ = 255; + for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; *op++ = (BYTE) accumulator; } else { *op++ = (BYTE)(lastRunSize << ML_BITS); @@ -734,8 +760,8 @@ _last_literals: } /* End */ - *srcSizePtr = (int) (((const char*)ip) - source); - return (int) (((char*)op)-dest); + *srcSizePtr = (int)(((const char *)ip) - source); + return (int)(((char *)op) - dest); _dest_overflow: if (limit == fillOutput) { @@ -746,33 +772,32 @@ _dest_overflow: } -static int LZ4HC_compress_optimal( LZ4HC_CCtx_internal* ctx, - const char* const source, char* dst, - int* srcSizePtr, int dstCapacity, - int const nbSearches, size_t sufficient_len, - const limitedOutput_directive limit, int const fullUpdate, - const dictCtx_directive dict, - HCfavor_e favorDecSpeed); +static int LZ4HC_compress_optimal(LZ4HC_CCtx_internal *ctx, + const char *const source, char *dst, + int *srcSizePtr, int dstCapacity, + int const nbSearches, size_t sufficient_len, + const limitedOutput_directive limit, int const fullUpdate, + const dictCtx_directive dict, + HCfavor_e favorDecSpeed); -LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, +LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, int const dstCapacity, int cLevel, const limitedOutput_directive limit, const dictCtx_directive dict - ) -{ +) { typedef enum { lz4hc, lz4opt } lz4hc_strat_e; typedef struct { lz4hc_strat_e strat; U32 nbSearches; U32 targetLength; } cParams_t; - static const cParams_t clTable[LZ4HC_CLEVEL_MAX+1] = { + static const cParams_t clTable[LZ4HC_CLEVEL_MAX + 1] = { { lz4hc, 2, 16 }, /* 0, unused */ { lz4hc, 2, 16 }, /* 1, unused */ { lz4hc, 2, 16 }, /* 2, unused */ @@ -784,8 +809,8 @@ LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal ( { lz4hc, 128, 16 }, /* 8 */ { lz4hc, 256, 16 }, /* 9 */ { lz4opt, 96, 64 }, /*10==LZ4HC_CLEVEL_OPT_MIN*/ - { lz4opt, 512,128 }, /*11 */ - { lz4opt,16384,LZ4_OPT_NUM }, /* 12==LZ4HC_CLEVEL_MAX */ + { lz4opt, 512, 128 }, /*11 */ + { lz4opt, 16384, LZ4_OPT_NUM }, /* 12==LZ4HC_CLEVEL_MAX */ }; DEBUGLOG(4, "LZ4HC_compress_generic(ctx=%p, src=%p, srcSize=%d)", ctx, src, *srcSizePtr); @@ -796,55 +821,54 @@ LZ4_FORCE_INLINE int LZ4HC_compress_generic_internal ( ctx->end += *srcSizePtr; if (cLevel < 1) cLevel = LZ4HC_CLEVEL_DEFAULT; /* note : convention is different from lz4frame, maybe something to review */ cLevel = MIN(LZ4HC_CLEVEL_MAX, cLevel); - { cParams_t const cParam = clTable[cLevel]; + { + cParams_t const cParam = clTable[cLevel]; HCfavor_e const favor = ctx->favorDecSpeed ? favorDecompressionSpeed : favorCompressionRatio; int result; if (cParam.strat == lz4hc) { result = LZ4HC_compress_hashChain(ctx, - src, dst, srcSizePtr, dstCapacity, - cParam.nbSearches, limit, dict); + src, dst, srcSizePtr, dstCapacity, + cParam.nbSearches, limit, dict); } else { assert(cParam.strat == lz4opt); result = LZ4HC_compress_optimal(ctx, - src, dst, srcSizePtr, dstCapacity, - (int)cParam.nbSearches, cParam.targetLength, limit, - cLevel == LZ4HC_CLEVEL_MAX, /* ultra mode */ - dict, favor); + src, dst, srcSizePtr, dstCapacity, + (int)cParam.nbSearches, cParam.targetLength, limit, + cLevel == LZ4HC_CLEVEL_MAX, /* ultra mode */ + dict, favor); } if (result <= 0) ctx->dirty = 1; return result; } } -static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBlock); +static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal *ctxPtr, const BYTE *newBlock); static int -LZ4HC_compress_generic_noDictCtx ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit - ) -{ +LZ4HC_compress_generic_noDictCtx( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit +) { assert(ctx->dictCtx == NULL); return LZ4HC_compress_generic_internal(ctx, src, dst, srcSizePtr, dstCapacity, cLevel, limit, noDictCtx); } static int -LZ4HC_compress_generic_dictCtx ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit - ) -{ +LZ4HC_compress_generic_dictCtx( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit +) { const size_t position = (size_t)(ctx->end - ctx->base) - ctx->lowLimit; assert(ctx->dictCtx != NULL); if (position >= 64 KB) { @@ -861,16 +885,15 @@ LZ4HC_compress_generic_dictCtx ( } static int -LZ4HC_compress_generic ( - LZ4HC_CCtx_internal* const ctx, - const char* const src, - char* const dst, - int* const srcSizePtr, - int const dstCapacity, - int cLevel, - limitedOutput_directive limit - ) -{ +LZ4HC_compress_generic( + LZ4HC_CCtx_internal *const ctx, + const char *const src, + char *const dst, + int *const srcSizePtr, + int const dstCapacity, + int cLevel, + limitedOutput_directive limit +) { if (ctx->dictCtx == NULL) { return LZ4HC_compress_generic_noDictCtx(ctx, src, dst, srcSizePtr, dstCapacity, cLevel, limit); } else { @@ -884,8 +907,7 @@ int LZ4_sizeofStateHC(void) { return (int)sizeof(LZ4_streamHC_t); } #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : * it reports an aligment of 8-bytes, * while actually aligning LZ4_streamHC_t on 4 bytes. */ -static size_t LZ4_streamHC_t_alignment(void) -{ +static size_t LZ4_streamHC_t_alignment(void) { typedef struct { char c; LZ4_streamHC_t t; } t_a; return sizeof(t_a) - sizeof(LZ4_streamHC_t); } @@ -893,37 +915,34 @@ static size_t LZ4_streamHC_t_alignment(void) /* state is presumed correctly initialized, * in which case its size and alignment have already been validate */ -int LZ4_compress_HC_extStateHC_fastReset (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) -{ - LZ4HC_CCtx_internal* const ctx = &((LZ4_streamHC_t*)state)->internal_donotuse; +int LZ4_compress_HC_extStateHC_fastReset(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { + LZ4HC_CCtx_internal *const ctx = &((LZ4_streamHC_t *)state)->internal_donotuse; #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : * it reports an aligment of 8-bytes, * while actually aligning LZ4_streamHC_t on 4 bytes. */ assert(((size_t)state & (LZ4_streamHC_t_alignment() - 1)) == 0); /* check alignment */ #endif - if (((size_t)(state)&(sizeof(void*)-1)) != 0) return 0; /* Error : state is not aligned for pointers (32 or 64 bits) */ - LZ4_resetStreamHC_fast((LZ4_streamHC_t*)state, compressionLevel); - LZ4HC_init_internal (ctx, (const BYTE*)src); + if (((size_t)(state) & (sizeof(void *) -1)) != 0) return 0; /* Error : state is not aligned for pointers (32 or 64 bits) */ + LZ4_resetStreamHC_fast((LZ4_streamHC_t *)state, compressionLevel); + LZ4HC_init_internal(ctx, (const BYTE *)src); if (dstCapacity < LZ4_compressBound(srcSize)) - return LZ4HC_compress_generic (ctx, src, dst, &srcSize, dstCapacity, compressionLevel, limitedOutput); + return LZ4HC_compress_generic(ctx, src, dst, &srcSize, dstCapacity, compressionLevel, limitedOutput); else - return LZ4HC_compress_generic (ctx, src, dst, &srcSize, dstCapacity, compressionLevel, notLimited); + return LZ4HC_compress_generic(ctx, src, dst, &srcSize, dstCapacity, compressionLevel, notLimited); } -int LZ4_compress_HC_extStateHC (void* state, const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) -{ - LZ4_streamHC_t* const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); - if (ctx==NULL) return 0; /* init failure */ +int LZ4_compress_HC_extStateHC(void *state, const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { + LZ4_streamHC_t *const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); + if (ctx == NULL) return 0; /* init failure */ return LZ4_compress_HC_extStateHC_fastReset(state, src, dst, srcSize, dstCapacity, compressionLevel); } -int LZ4_compress_HC(const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel) -{ +int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel) { #if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1 - LZ4_streamHC_t* const statePtr = (LZ4_streamHC_t*)ALLOC(sizeof(LZ4_streamHC_t)); + LZ4_streamHC_t *const statePtr = (LZ4_streamHC_t *)ALLOC(sizeof(LZ4_streamHC_t)); #else LZ4_streamHC_t state; - LZ4_streamHC_t* const statePtr = &state; + LZ4_streamHC_t *const statePtr = &state; #endif int const cSize = LZ4_compress_HC_extStateHC(statePtr, src, dst, srcSize, dstCapacity, compressionLevel); #if defined(LZ4HC_HEAPMODE) && LZ4HC_HEAPMODE==1 @@ -933,11 +952,10 @@ int LZ4_compress_HC(const char* src, char* dst, int srcSize, int dstCapacity, in } /* state is presumed sized correctly (>= sizeof(LZ4_streamHC_t)) */ -int LZ4_compress_HC_destSize(void* state, const char* source, char* dest, int* sourceSizePtr, int targetDestSize, int cLevel) -{ - LZ4_streamHC_t* const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); - if (ctx==NULL) return 0; /* init failure */ - LZ4HC_init_internal(&ctx->internal_donotuse, (const BYTE*) source); +int LZ4_compress_HC_destSize(void *state, const char *source, char *dest, int *sourceSizePtr, int targetDestSize, int cLevel) { + LZ4_streamHC_t *const ctx = LZ4_initStreamHC(state, sizeof(*ctx)); + if (ctx == NULL) return 0; /* init failure */ + LZ4HC_init_internal(&ctx->internal_donotuse, (const BYTE *) source); LZ4_setCompressionLevel(ctx, cLevel); return LZ4HC_compress_generic(&ctx->internal_donotuse, source, dest, sourceSizePtr, targetDestSize, cLevel, fillOutput); } @@ -948,16 +966,14 @@ int LZ4_compress_HC_destSize(void* state, const char* source, char* dest, int* s * Streaming Functions **************************************/ /* allocation */ -LZ4_streamHC_t* LZ4_createStreamHC(void) -{ - LZ4_streamHC_t* const LZ4_streamHCPtr = (LZ4_streamHC_t*)ALLOC(sizeof(LZ4_streamHC_t)); - if (LZ4_streamHCPtr==NULL) return NULL; +LZ4_streamHC_t *LZ4_createStreamHC(void) { + LZ4_streamHC_t *const LZ4_streamHCPtr = (LZ4_streamHC_t *)ALLOC(sizeof(LZ4_streamHC_t)); + if (LZ4_streamHCPtr == NULL) return NULL; LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); /* full initialization, malloc'ed buffer can be full of garbage */ return LZ4_streamHCPtr; } -int LZ4_freeStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr) -{ +int LZ4_freeStreamHC(LZ4_streamHC_t *LZ4_streamHCPtr) { DEBUGLOG(4, "LZ4_freeStreamHC(%p)", LZ4_streamHCPtr); if (!LZ4_streamHCPtr) return 0; /* support free on NULL */ FREEMEM(LZ4_streamHCPtr); @@ -965,9 +981,8 @@ int LZ4_freeStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr) } -LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size) -{ - LZ4_streamHC_t* const LZ4_streamHCPtr = (LZ4_streamHC_t*)buffer; +LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size) { + LZ4_streamHC_t *const LZ4_streamHCPtr = (LZ4_streamHC_t *)buffer; if (buffer == NULL) return NULL; if (size < sizeof(LZ4_streamHC_t)) return NULL; #ifndef _MSC_VER /* for some reason, Visual fails the aligment test on 32-bit x86 : @@ -979,7 +994,7 @@ LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size) LZ4_STATIC_ASSERT(sizeof(LZ4HC_CCtx_internal) <= LZ4_STREAMHCSIZE); DEBUGLOG(4, "LZ4_initStreamHC(%p, %u)", LZ4_streamHCPtr, (unsigned)size); /* end-base will trigger a clearTable on starting compression */ - LZ4_streamHCPtr->internal_donotuse.end = (const BYTE *)(ptrdiff_t)-1; + LZ4_streamHCPtr->internal_donotuse.end = (const BYTE *)(ptrdiff_t) -1; LZ4_streamHCPtr->internal_donotuse.base = NULL; LZ4_streamHCPtr->internal_donotuse.dictCtx = NULL; LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = 0; @@ -989,14 +1004,12 @@ LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size) } /* just a stub */ -void LZ4_resetStreamHC (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) -{ +void LZ4_resetStreamHC(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); LZ4_setCompressionLevel(LZ4_streamHCPtr, compressionLevel); } -void LZ4_resetStreamHC_fast (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) -{ +void LZ4_resetStreamHC_fast(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { DEBUGLOG(4, "LZ4_resetStreamHC_fast(%p, %d)", LZ4_streamHCPtr, compressionLevel); if (LZ4_streamHCPtr->internal_donotuse.dirty) { LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); @@ -1009,25 +1022,22 @@ void LZ4_resetStreamHC_fast (LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLev LZ4_setCompressionLevel(LZ4_streamHCPtr, compressionLevel); } -void LZ4_setCompressionLevel(LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel) -{ +void LZ4_setCompressionLevel(LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel) { DEBUGLOG(5, "LZ4_setCompressionLevel(%p, %d)", LZ4_streamHCPtr, compressionLevel); if (compressionLevel < 1) compressionLevel = LZ4HC_CLEVEL_DEFAULT; if (compressionLevel > LZ4HC_CLEVEL_MAX) compressionLevel = LZ4HC_CLEVEL_MAX; LZ4_streamHCPtr->internal_donotuse.compressionLevel = (short)compressionLevel; } -void LZ4_favorDecompressionSpeed(LZ4_streamHC_t* LZ4_streamHCPtr, int favor) -{ - LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = (favor!=0); +void LZ4_favorDecompressionSpeed(LZ4_streamHC_t *LZ4_streamHCPtr, int favor) { + LZ4_streamHCPtr->internal_donotuse.favorDecSpeed = (favor != 0); } /* LZ4_loadDictHC() : * LZ4_streamHCPtr is presumed properly initialized */ -int LZ4_loadDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, - const char* dictionary, int dictSize) -{ - LZ4HC_CCtx_internal* const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; +int LZ4_loadDictHC(LZ4_streamHC_t *LZ4_streamHCPtr, + const char *dictionary, int dictSize) { + LZ4HC_CCtx_internal *const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; DEBUGLOG(4, "LZ4_loadDictHC(ctx:%p, dict:%p, dictSize:%d)", LZ4_streamHCPtr, dictionary, dictSize); assert(LZ4_streamHCPtr != NULL); if (dictSize > 64 KB) { @@ -1035,13 +1045,14 @@ int LZ4_loadDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, dictSize = 64 KB; } /* need a full initialization, there are bad side-effects when using resetFast() */ - { int const cLevel = ctxPtr->compressionLevel; + { + int const cLevel = ctxPtr->compressionLevel; LZ4_initStreamHC(LZ4_streamHCPtr, sizeof(*LZ4_streamHCPtr)); LZ4_setCompressionLevel(LZ4_streamHCPtr, cLevel); } - LZ4HC_init_internal (ctxPtr, (const BYTE*)dictionary); - ctxPtr->end = (const BYTE*)dictionary + dictSize; - if (dictSize >= 4) LZ4HC_Insert (ctxPtr, ctxPtr->end-3); + LZ4HC_init_internal(ctxPtr, (const BYTE *)dictionary); + ctxPtr->end = (const BYTE *)dictionary + dictSize; + if (dictSize >= 4) LZ4HC_Insert(ctxPtr, ctxPtr->end - 3); return dictSize; } @@ -1051,11 +1062,10 @@ void LZ4_attach_HC_dictionary(LZ4_streamHC_t *working_stream, const LZ4_streamHC /* compression */ -static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBlock) -{ +static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal *ctxPtr, const BYTE *newBlock) { DEBUGLOG(4, "LZ4HC_setExternalDict(%p, %p)", ctxPtr, newBlock); if (ctxPtr->end >= ctxPtr->base + ctxPtr->dictLimit + 4) - LZ4HC_Insert (ctxPtr, ctxPtr->end-3); /* Referencing remaining dictionary content */ + LZ4HC_Insert(ctxPtr, ctxPtr->end - 3); /* Referencing remaining dictionary content */ /* Only one memory segment for extDict, so any previous extDict is lost at this stage */ ctxPtr->lowLimit = ctxPtr->dictLimit; @@ -1069,53 +1079,51 @@ static void LZ4HC_setExternalDict(LZ4HC_CCtx_internal* ctxPtr, const BYTE* newBl ctxPtr->dictCtx = NULL; } -static int LZ4_compressHC_continue_generic (LZ4_streamHC_t* LZ4_streamHCPtr, - const char* src, char* dst, - int* srcSizePtr, int dstCapacity, - limitedOutput_directive limit) -{ - LZ4HC_CCtx_internal* const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; +static int LZ4_compressHC_continue_generic(LZ4_streamHC_t *LZ4_streamHCPtr, + const char *src, char *dst, + int *srcSizePtr, int dstCapacity, + limitedOutput_directive limit) { + LZ4HC_CCtx_internal *const ctxPtr = &LZ4_streamHCPtr->internal_donotuse; DEBUGLOG(4, "LZ4_compressHC_continue_generic(ctx=%p, src=%p, srcSize=%d)", - LZ4_streamHCPtr, src, *srcSizePtr); + LZ4_streamHCPtr, src, *srcSizePtr); assert(ctxPtr != NULL); /* auto-init if forgotten */ - if (ctxPtr->base == NULL) LZ4HC_init_internal (ctxPtr, (const BYTE*) src); + if (ctxPtr->base == NULL) LZ4HC_init_internal(ctxPtr, (const BYTE *) src); /* Check overflow */ if ((size_t)(ctxPtr->end - ctxPtr->base) > 2 GB) { size_t dictSize = (size_t)(ctxPtr->end - ctxPtr->base) - ctxPtr->dictLimit; if (dictSize > 64 KB) dictSize = 64 KB; - LZ4_loadDictHC(LZ4_streamHCPtr, (const char*)(ctxPtr->end) - dictSize, (int)dictSize); + LZ4_loadDictHC(LZ4_streamHCPtr, (const char *)(ctxPtr->end) - dictSize, (int)dictSize); } /* Check if blocks follow each other */ - if ((const BYTE*)src != ctxPtr->end) - LZ4HC_setExternalDict(ctxPtr, (const BYTE*)src); + if ((const BYTE *)src != ctxPtr->end) + LZ4HC_setExternalDict(ctxPtr, (const BYTE *)src); /* Check overlapping input/dictionary space */ - { const BYTE* sourceEnd = (const BYTE*) src + *srcSizePtr; - const BYTE* const dictBegin = ctxPtr->dictBase + ctxPtr->lowLimit; - const BYTE* const dictEnd = ctxPtr->dictBase + ctxPtr->dictLimit; - if ((sourceEnd > dictBegin) && ((const BYTE*)src < dictEnd)) { + { + const BYTE *sourceEnd = (const BYTE *) src + *srcSizePtr; + const BYTE *const dictBegin = ctxPtr->dictBase + ctxPtr->lowLimit; + const BYTE *const dictEnd = ctxPtr->dictBase + ctxPtr->dictLimit; + if ((sourceEnd > dictBegin) && ((const BYTE *)src < dictEnd)) { if (sourceEnd > dictEnd) sourceEnd = dictEnd; ctxPtr->lowLimit = (U32)(sourceEnd - ctxPtr->dictBase); if (ctxPtr->dictLimit - ctxPtr->lowLimit < 4) ctxPtr->lowLimit = ctxPtr->dictLimit; } } - return LZ4HC_compress_generic (ctxPtr, src, dst, srcSizePtr, dstCapacity, ctxPtr->compressionLevel, limit); + return LZ4HC_compress_generic(ctxPtr, src, dst, srcSizePtr, dstCapacity, ctxPtr->compressionLevel, limit); } -int LZ4_compress_HC_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* src, char* dst, int srcSize, int dstCapacity) -{ +int LZ4_compress_HC_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *src, char *dst, int srcSize, int dstCapacity) { if (dstCapacity < LZ4_compressBound(srcSize)) - return LZ4_compressHC_continue_generic (LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, limitedOutput); + return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, limitedOutput); else - return LZ4_compressHC_continue_generic (LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, notLimited); + return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, &srcSize, dstCapacity, notLimited); } -int LZ4_compress_HC_continue_destSize (LZ4_streamHC_t* LZ4_streamHCPtr, const char* src, char* dst, int* srcSizePtr, int targetDestSize) -{ +int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, const char *src, char *dst, int *srcSizePtr, int targetDestSize) { return LZ4_compressHC_continue_generic(LZ4_streamHCPtr, src, dst, srcSizePtr, targetDestSize, fillOutput); } @@ -1123,17 +1131,17 @@ int LZ4_compress_HC_continue_destSize (LZ4_streamHC_t* LZ4_streamHCPtr, const ch /* dictionary saving */ -int LZ4_saveDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, char* safeBuffer, int dictSize) -{ - LZ4HC_CCtx_internal* const streamPtr = &LZ4_streamHCPtr->internal_donotuse; +int LZ4_saveDictHC(LZ4_streamHC_t *LZ4_streamHCPtr, char *safeBuffer, int dictSize) { + LZ4HC_CCtx_internal *const streamPtr = &LZ4_streamHCPtr->internal_donotuse; int const prefixSize = (int)(streamPtr->end - (streamPtr->base + streamPtr->dictLimit)); DEBUGLOG(4, "LZ4_saveDictHC(%p, %p, %d)", LZ4_streamHCPtr, safeBuffer, dictSize); if (dictSize > 64 KB) dictSize = 64 KB; if (dictSize < 4) dictSize = 0; if (dictSize > prefixSize) dictSize = prefixSize; memmove(safeBuffer, streamPtr->end - dictSize, dictSize); - { U32 const endIndex = (U32)(streamPtr->end - streamPtr->base); - streamPtr->end = (const BYTE*)safeBuffer + dictSize; + { + U32 const endIndex = (U32)(streamPtr->end - streamPtr->base); + streamPtr->end = (const BYTE *)safeBuffer + dictSize; streamPtr->base = streamPtr->end - endIndex; streamPtr->dictLimit = endIndex - (U32)dictSize; streamPtr->lowLimit = endIndex - (U32)dictSize; @@ -1150,16 +1158,16 @@ int LZ4_saveDictHC (LZ4_streamHC_t* LZ4_streamHCPtr, char* safeBuffer, int dictS /* These functions currently generate deprecation warnings */ /* Wrappers for deprecated compression functions */ -int LZ4_compressHC(const char* src, char* dst, int srcSize) { return LZ4_compress_HC (src, dst, srcSize, LZ4_compressBound(srcSize), 0); } -int LZ4_compressHC_limitedOutput(const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, 0); } -int LZ4_compressHC2(const char* src, char* dst, int srcSize, int cLevel) { return LZ4_compress_HC (src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } -int LZ4_compressHC2_limitedOutput(const char* src, char* dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, cLevel); } -int LZ4_compressHC_withStateHC (void* state, const char* src, char* dst, int srcSize) { return LZ4_compress_HC_extStateHC (state, src, dst, srcSize, LZ4_compressBound(srcSize), 0); } -int LZ4_compressHC_limitedOutput_withStateHC (void* state, const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_extStateHC (state, src, dst, srcSize, maxDstSize, 0); } -int LZ4_compressHC2_withStateHC (void* state, const char* src, char* dst, int srcSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } -int LZ4_compressHC2_limitedOutput_withStateHC (void* state, const char* src, char* dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, cLevel); } -int LZ4_compressHC_continue (LZ4_streamHC_t* ctx, const char* src, char* dst, int srcSize) { return LZ4_compress_HC_continue (ctx, src, dst, srcSize, LZ4_compressBound(srcSize)); } -int LZ4_compressHC_limitedOutput_continue (LZ4_streamHC_t* ctx, const char* src, char* dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_continue (ctx, src, dst, srcSize, maxDstSize); } +int LZ4_compressHC(const char *src, char *dst, int srcSize) { return LZ4_compress_HC(src, dst, srcSize, LZ4_compressBound(srcSize), 0); } +int LZ4_compressHC_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, 0); } +int LZ4_compressHC2(const char *src, char *dst, int srcSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } +int LZ4_compressHC2_limitedOutput(const char *src, char *dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC(src, dst, srcSize, maxDstSize, cLevel); } +int LZ4_compressHC_withStateHC(void *state, const char *src, char *dst, int srcSize) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), 0); } +int LZ4_compressHC_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, 0); } +int LZ4_compressHC2_withStateHC(void *state, const char *src, char *dst, int srcSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, LZ4_compressBound(srcSize), cLevel); } +int LZ4_compressHC2_limitedOutput_withStateHC(void *state, const char *src, char *dst, int srcSize, int maxDstSize, int cLevel) { return LZ4_compress_HC_extStateHC(state, src, dst, srcSize, maxDstSize, cLevel); } +int LZ4_compressHC_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize) { return LZ4_compress_HC_continue(ctx, src, dst, srcSize, LZ4_compressBound(srcSize)); } +int LZ4_compressHC_limitedOutput_continue(LZ4_streamHC_t *ctx, const char *src, char *dst, int srcSize, int maxDstSize) { return LZ4_compress_HC_continue(ctx, src, dst, srcSize, maxDstSize); } /* Deprecated streaming functions */ @@ -1167,42 +1175,36 @@ int LZ4_sizeofStreamStateHC(void) { return LZ4_STREAMHCSIZE; } /* state is presumed correctly sized, aka >= sizeof(LZ4_streamHC_t) * @return : 0 on success, !=0 if error */ -int LZ4_resetStreamStateHC(void* state, char* inputBuffer) -{ - LZ4_streamHC_t* const hc4 = LZ4_initStreamHC(state, sizeof(*hc4)); +int LZ4_resetStreamStateHC(void *state, char *inputBuffer) { + LZ4_streamHC_t *const hc4 = LZ4_initStreamHC(state, sizeof(*hc4)); if (hc4 == NULL) return 1; /* init failed */ - LZ4HC_init_internal (&hc4->internal_donotuse, (const BYTE*)inputBuffer); + LZ4HC_init_internal(&hc4->internal_donotuse, (const BYTE *)inputBuffer); return 0; } -void* LZ4_createHC (const char* inputBuffer) -{ - LZ4_streamHC_t* const hc4 = LZ4_createStreamHC(); +void *LZ4_createHC(const char *inputBuffer) { + LZ4_streamHC_t *const hc4 = LZ4_createStreamHC(); if (hc4 == NULL) return NULL; /* not enough memory */ - LZ4HC_init_internal (&hc4->internal_donotuse, (const BYTE*)inputBuffer); + LZ4HC_init_internal(&hc4->internal_donotuse, (const BYTE *)inputBuffer); return hc4; } -int LZ4_freeHC (void* LZ4HC_Data) -{ +int LZ4_freeHC(void *LZ4HC_Data) { if (!LZ4HC_Data) return 0; /* support free on NULL */ FREEMEM(LZ4HC_Data); return 0; } -int LZ4_compressHC2_continue (void* LZ4HC_Data, const char* src, char* dst, int srcSize, int cLevel) -{ - return LZ4HC_compress_generic (&((LZ4_streamHC_t*)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, 0, cLevel, notLimited); +int LZ4_compressHC2_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int cLevel) { + return LZ4HC_compress_generic(&((LZ4_streamHC_t *)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, 0, cLevel, notLimited); } -int LZ4_compressHC2_limitedOutput_continue (void* LZ4HC_Data, const char* src, char* dst, int srcSize, int dstCapacity, int cLevel) -{ - return LZ4HC_compress_generic (&((LZ4_streamHC_t*)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, dstCapacity, cLevel, limitedOutput); +int LZ4_compressHC2_limitedOutput_continue(void *LZ4HC_Data, const char *src, char *dst, int srcSize, int dstCapacity, int cLevel) { + return LZ4HC_compress_generic(&((LZ4_streamHC_t *)LZ4HC_Data)->internal_donotuse, src, dst, &srcSize, dstCapacity, cLevel, limitedOutput); } -char* LZ4_slideInputBufferHC(void* LZ4HC_Data) -{ - LZ4_streamHC_t *ctx = (LZ4_streamHC_t*)LZ4HC_Data; +char *LZ4_slideInputBufferHC(void *LZ4HC_Data) { + LZ4_streamHC_t *ctx = (LZ4_streamHC_t *)LZ4HC_Data; const BYTE *bufferStart = ctx->internal_donotuse.base + ctx->internal_donotuse.lowLimit; LZ4_resetStreamHC_fast(ctx, ctx->internal_donotuse.compressionLevel); /* avoid const char * -> char * conversion warning :( */ @@ -1221,27 +1223,25 @@ typedef struct { } LZ4HC_optimal_t; /* price in bytes */ -LZ4_FORCE_INLINE int LZ4HC_literalsPrice(int const litlen) -{ +LZ4_FORCE_INLINE int LZ4HC_literalsPrice(int const litlen) { int price = litlen; assert(litlen >= 0); if (litlen >= (int)RUN_MASK) - price += 1 + ((litlen-(int)RUN_MASK) / 255); + price += 1 + ((litlen - (int)RUN_MASK) / 255); return price; } /* requires mlen >= MINMATCH */ -LZ4_FORCE_INLINE int LZ4HC_sequencePrice(int litlen, int mlen) -{ +LZ4_FORCE_INLINE int LZ4HC_sequencePrice(int litlen, int mlen) { int price = 1 + 2 ; /* token + 16-bit offset */ assert(litlen >= 0); assert(mlen >= MINMATCH); price += LZ4HC_literalsPrice(litlen); - if (mlen >= (int)(ML_MASK+MINMATCH)) - price += 1 + ((mlen-(int)(ML_MASK+MINMATCH)) / 255); + if (mlen >= (int)(ML_MASK + MINMATCH)) + price += 1 + ((mlen - (int)(ML_MASK + MINMATCH)) / 255); return price; } @@ -1253,56 +1253,54 @@ typedef struct { } LZ4HC_match_t; LZ4_FORCE_INLINE LZ4HC_match_t -LZ4HC_FindLongerMatch(LZ4HC_CCtx_internal* const ctx, - const BYTE* ip, const BYTE* const iHighLimit, +LZ4HC_FindLongerMatch(LZ4HC_CCtx_internal *const ctx, + const BYTE *ip, const BYTE *const iHighLimit, int minLen, int nbSearches, const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) -{ - LZ4HC_match_t match = { 0 , 0 }; - const BYTE* matchPtr = NULL; + const HCfavor_e favorDecSpeed) { + LZ4HC_match_t match = { 0, 0 }; + const BYTE *matchPtr = NULL; /* note : LZ4HC_InsertAndGetWiderMatch() is able to modify the starting position of a match (*startpos), * but this won't be the case here, as we define iLowLimit==ip, * so LZ4HC_InsertAndGetWiderMatch() won't be allowed to search past ip */ int matchLength = LZ4HC_InsertAndGetWiderMatch(ctx, ip, ip, iHighLimit, minLen, &matchPtr, &ip, nbSearches, 1 /*patternAnalysis*/, 1 /*chainSwap*/, dict, favorDecSpeed); if (matchLength <= minLen) return match; if (favorDecSpeed) { - if ((matchLength>18) & (matchLength<=36)) matchLength=18; /* favor shortcut */ + if ((matchLength > 18) & (matchLength <= 36)) matchLength = 18; /* favor shortcut */ } match.len = matchLength; - match.off = (int)(ip-matchPtr); + match.off = (int)(ip - matchPtr); return match; } -static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx, - const char* const source, - char* dst, - int* srcSizePtr, - int dstCapacity, - int const nbSearches, - size_t sufficient_len, - const limitedOutput_directive limit, - int const fullUpdate, - const dictCtx_directive dict, - const HCfavor_e favorDecSpeed) -{ +static int LZ4HC_compress_optimal(LZ4HC_CCtx_internal *ctx, + const char *const source, + char *dst, + int *srcSizePtr, + int dstCapacity, + int const nbSearches, + size_t sufficient_len, + const limitedOutput_directive limit, + int const fullUpdate, + const dictCtx_directive dict, + const HCfavor_e favorDecSpeed) { int retval = 0; #define TRAILING_LITERALS 3 #ifdef LZ4HC_HEAPMODE - LZ4HC_optimal_t* const opt = (LZ4HC_optimal_t*)malloc(sizeof(LZ4HC_optimal_t) * (LZ4_OPT_NUM + TRAILING_LITERALS)); + LZ4HC_optimal_t *const opt = (LZ4HC_optimal_t *)malloc(sizeof(LZ4HC_optimal_t) * (LZ4_OPT_NUM + TRAILING_LITERALS)); #else LZ4HC_optimal_t opt[LZ4_OPT_NUM + TRAILING_LITERALS]; /* ~64 KB, which is a bit large for stack... */ #endif - const BYTE* ip = (const BYTE*) source; - const BYTE* anchor = ip; - const BYTE* const iend = ip + *srcSizePtr; - const BYTE* const mflimit = iend - MFLIMIT; - const BYTE* const matchlimit = iend - LASTLITERALS; - BYTE* op = (BYTE*) dst; - BYTE* opSaved = (BYTE*) dst; - BYTE* oend = op + dstCapacity; + const BYTE *ip = (const BYTE *) source; + const BYTE *anchor = ip; + const BYTE *const iend = ip + *srcSizePtr; + const BYTE *const mflimit = iend - MFLIMIT; + const BYTE *const matchlimit = iend - LASTLITERALS; + BYTE *op = (BYTE *) dst; + BYTE *opSaved = (BYTE *) dst; + BYTE *oend = op + dstCapacity; /* init */ #ifdef LZ4HC_HEAPMODE @@ -1311,244 +1309,263 @@ static int LZ4HC_compress_optimal ( LZ4HC_CCtx_internal* ctx, DEBUGLOG(5, "LZ4HC_compress_optimal(dst=%p, dstCapa=%u)", dst, (unsigned)dstCapacity); *srcSizePtr = 0; if (limit == fillOutput) oend -= LASTLITERALS; /* Hack for support LZ4 format restriction */ - if (sufficient_len >= LZ4_OPT_NUM) sufficient_len = LZ4_OPT_NUM-1; + if (sufficient_len >= LZ4_OPT_NUM) sufficient_len = LZ4_OPT_NUM - 1; /* Main Loop */ assert(ip - anchor < LZ4_MAX_INPUT_SIZE); while (ip <= mflimit) { - int const llen = (int)(ip - anchor); - int best_mlen, best_off; - int cur, last_match_pos = 0; + int const llen = (int)(ip - anchor); + int best_mlen, best_off; + int cur, last_match_pos = 0; - LZ4HC_match_t const firstMatch = LZ4HC_FindLongerMatch(ctx, ip, matchlimit, MINMATCH-1, nbSearches, dict, favorDecSpeed); - if (firstMatch.len==0) { ip++; continue; } + LZ4HC_match_t const firstMatch = LZ4HC_FindLongerMatch(ctx, ip, matchlimit, MINMATCH - 1, nbSearches, dict, favorDecSpeed); + if (firstMatch.len == 0) { ip++; continue; } - if ((size_t)firstMatch.len > sufficient_len) { - /* good enough solution : immediate encoding */ - int const firstML = firstMatch.len; - const BYTE* const matchPos = ip - firstMatch.off; - opSaved = op; - if ( LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), firstML, matchPos, limit, oend) ) /* updates ip, op and anchor */ - goto _dest_overflow; - continue; - } + if ((size_t)firstMatch.len > sufficient_len) { + /* good enough solution : immediate encoding */ + int const firstML = firstMatch.len; + const BYTE *const matchPos = ip - firstMatch.off; + opSaved = op; + if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), firstML, matchPos, limit, oend)) /* updates ip, op and anchor */ + goto _dest_overflow; + continue; + } - /* set prices for first positions (literals) */ - { int rPos; - for (rPos = 0 ; rPos < MINMATCH ; rPos++) { - int const cost = LZ4HC_literalsPrice(llen + rPos); - opt[rPos].mlen = 1; - opt[rPos].off = 0; - opt[rPos].litlen = llen + rPos; - opt[rPos].price = cost; - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", - rPos, cost, opt[rPos].litlen); - } } - /* set prices using initial match */ - { int mlen = MINMATCH; - int const matchML = firstMatch.len; /* necessarily < sufficient_len < LZ4_OPT_NUM */ - int const offset = firstMatch.off; - assert(matchML < LZ4_OPT_NUM); - for ( ; mlen <= matchML ; mlen++) { - int const cost = LZ4HC_sequencePrice(llen, mlen); - opt[mlen].mlen = mlen; - opt[mlen].off = offset; - opt[mlen].litlen = llen; - opt[mlen].price = cost; - DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i) -- initial setup", - mlen, cost, mlen); - } } - last_match_pos = firstMatch.len; - { int addLit; - for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { - opt[last_match_pos+addLit].mlen = 1; /* literal */ - opt[last_match_pos+addLit].off = 0; - opt[last_match_pos+addLit].litlen = addLit; - opt[last_match_pos+addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", - last_match_pos+addLit, opt[last_match_pos+addLit].price, addLit); - } } + /* set prices for first positions (literals) */ + { + int rPos; + for (rPos = 0 ; rPos < MINMATCH ; rPos++) { + int const cost = LZ4HC_literalsPrice(llen + rPos); + opt[rPos].mlen = 1; + opt[rPos].off = 0; + opt[rPos].litlen = llen + rPos; + opt[rPos].price = cost; + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", + rPos, cost, opt[rPos].litlen); + } + } + /* set prices using initial match */ + { + int mlen = MINMATCH; + int const matchML = firstMatch.len; /* necessarily < sufficient_len < LZ4_OPT_NUM */ + int const offset = firstMatch.off; + assert(matchML < LZ4_OPT_NUM); + for (; mlen <= matchML ; mlen++) { + int const cost = LZ4HC_sequencePrice(llen, mlen); + opt[mlen].mlen = mlen; + opt[mlen].off = offset; + opt[mlen].litlen = llen; + opt[mlen].price = cost; + DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i) -- initial setup", + mlen, cost, mlen); + } + } + last_match_pos = firstMatch.len; + { + int addLit; + for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { + opt[last_match_pos + addLit].mlen = 1; /* literal */ + opt[last_match_pos + addLit].off = 0; + opt[last_match_pos + addLit].litlen = addLit; + opt[last_match_pos + addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i) -- initial setup", + last_match_pos + addLit, opt[last_match_pos + addLit].price, addLit); + } + } - /* check further positions */ - for (cur = 1; cur < last_match_pos; cur++) { - const BYTE* const curPtr = ip + cur; - LZ4HC_match_t newMatch; + /* check further positions */ + for (cur = 1; cur < last_match_pos; cur++) { + const BYTE *const curPtr = ip + cur; + LZ4HC_match_t newMatch; - if (curPtr > mflimit) break; - DEBUGLOG(7, "rPos:%u[%u] vs [%u]%u", - cur, opt[cur].price, opt[cur+1].price, cur+1); - if (fullUpdate) { - /* not useful to search here if next position has same (or lower) cost */ - if ( (opt[cur+1].price <= opt[cur].price) - /* in some cases, next position has same cost, but cost rises sharply after, so a small match would still be beneficial */ - && (opt[cur+MINMATCH].price < opt[cur].price + 3/*min seq price*/) ) - continue; - } else { - /* not useful to search here if next position has same (or lower) cost */ - if (opt[cur+1].price <= opt[cur].price) continue; - } + if (curPtr > mflimit) break; + DEBUGLOG(7, "rPos:%u[%u] vs [%u]%u", + cur, opt[cur].price, opt[cur + 1].price, cur + 1); + if (fullUpdate) { + /* not useful to search here if next position has same (or lower) cost */ + if ((opt[cur + 1].price <= opt[cur].price) + /* in some cases, next position has same cost, but cost rises sharply after, so a small match would still be beneficial */ + && (opt[cur + MINMATCH].price < opt[cur].price + 3/*min seq price*/)) + continue; + } else { + /* not useful to search here if next position has same (or lower) cost */ + if (opt[cur + 1].price <= opt[cur].price) continue; + } - DEBUGLOG(7, "search at rPos:%u", cur); - if (fullUpdate) - newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, MINMATCH-1, nbSearches, dict, favorDecSpeed); - else - /* only test matches of minimum length; slightly faster, but misses a few bytes */ - newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, last_match_pos - cur, nbSearches, dict, favorDecSpeed); - if (!newMatch.len) continue; + DEBUGLOG(7, "search at rPos:%u", cur); + if (fullUpdate) + newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, MINMATCH - 1, nbSearches, dict, favorDecSpeed); + else + /* only test matches of minimum length; slightly faster, but misses a few bytes */ + newMatch = LZ4HC_FindLongerMatch(ctx, curPtr, matchlimit, last_match_pos - cur, nbSearches, dict, favorDecSpeed); + if (!newMatch.len) continue; - if ( ((size_t)newMatch.len > sufficient_len) - || (newMatch.len + cur >= LZ4_OPT_NUM) ) { - /* immediate encoding */ - best_mlen = newMatch.len; - best_off = newMatch.off; - last_match_pos = cur + 1; - goto encode; - } + if (((size_t)newMatch.len > sufficient_len) + || (newMatch.len + cur >= LZ4_OPT_NUM)) { + /* immediate encoding */ + best_mlen = newMatch.len; + best_off = newMatch.off; + last_match_pos = cur + 1; + goto encode; + } - /* before match : set price with literals at beginning */ - { int const baseLitlen = opt[cur].litlen; - int litlen; - for (litlen = 1; litlen < MINMATCH; litlen++) { - int const price = opt[cur].price - LZ4HC_literalsPrice(baseLitlen) + LZ4HC_literalsPrice(baseLitlen+litlen); - int const pos = cur + litlen; - if (price < opt[pos].price) { - opt[pos].mlen = 1; /* literal */ - opt[pos].off = 0; - opt[pos].litlen = baseLitlen+litlen; - opt[pos].price = price; - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", - pos, price, opt[pos].litlen); - } } } + /* before match : set price with literals at beginning */ + { + int const baseLitlen = opt[cur].litlen; + int litlen; + for (litlen = 1; litlen < MINMATCH; litlen++) { + int const price = opt[cur].price - LZ4HC_literalsPrice(baseLitlen) + LZ4HC_literalsPrice(baseLitlen + litlen); + int const pos = cur + litlen; + if (price < opt[pos].price) { + opt[pos].mlen = 1; /* literal */ + opt[pos].off = 0; + opt[pos].litlen = baseLitlen + litlen; + opt[pos].price = price; + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", + pos, price, opt[pos].litlen); + } + } + } - /* set prices using match at position = cur */ - { int const matchML = newMatch.len; - int ml = MINMATCH; + /* set prices using match at position = cur */ + { + int const matchML = newMatch.len; + int ml = MINMATCH; - assert(cur + newMatch.len < LZ4_OPT_NUM); - for ( ; ml <= matchML ; ml++) { - int const pos = cur + ml; - int const offset = newMatch.off; - int price; - int ll; - DEBUGLOG(7, "testing price rPos %i (last_match_pos=%i)", - pos, last_match_pos); - if (opt[cur].mlen == 1) { - ll = opt[cur].litlen; - price = ((cur > ll) ? opt[cur - ll].price : 0) - + LZ4HC_sequencePrice(ll, ml); - } else { - ll = 0; - price = opt[cur].price + LZ4HC_sequencePrice(0, ml); - } + assert(cur + newMatch.len < LZ4_OPT_NUM); + for (; ml <= matchML ; ml++) { + int const pos = cur + ml; + int const offset = newMatch.off; + int price; + int ll; + DEBUGLOG(7, "testing price rPos %i (last_match_pos=%i)", + pos, last_match_pos); + if (opt[cur].mlen == 1) { + ll = opt[cur].litlen; + price = ((cur > ll) ? opt[cur - ll].price : 0) + + LZ4HC_sequencePrice(ll, ml); + } else { + ll = 0; + price = opt[cur].price + LZ4HC_sequencePrice(0, ml); + } assert((U32)favorDecSpeed <= 1); - if (pos > last_match_pos+TRAILING_LITERALS - || price <= opt[pos].price - (int)favorDecSpeed) { - DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i)", - pos, price, ml); - assert(pos < LZ4_OPT_NUM); - if ( (ml == matchML) /* last pos of last match */ - && (last_match_pos < pos) ) - last_match_pos = pos; - opt[pos].mlen = ml; - opt[pos].off = offset; - opt[pos].litlen = ll; - opt[pos].price = price; - } } } - /* complete following positions with literals */ - { int addLit; - for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { - opt[last_match_pos+addLit].mlen = 1; /* literal */ - opt[last_match_pos+addLit].off = 0; - opt[last_match_pos+addLit].litlen = addLit; - opt[last_match_pos+addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); - DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", last_match_pos+addLit, opt[last_match_pos+addLit].price, addLit); - } } - } /* for (cur = 1; cur <= last_match_pos; cur++) */ + if (pos > last_match_pos + TRAILING_LITERALS + || price <= opt[pos].price - (int)favorDecSpeed) { + DEBUGLOG(7, "rPos:%3i => price:%3i (matchlen=%i)", + pos, price, ml); + assert(pos < LZ4_OPT_NUM); + if ((ml == matchML) /* last pos of last match */ + && (last_match_pos < pos)) + last_match_pos = pos; + opt[pos].mlen = ml; + opt[pos].off = offset; + opt[pos].litlen = ll; + opt[pos].price = price; + } + } + } + /* complete following positions with literals */ + { + int addLit; + for (addLit = 1; addLit <= TRAILING_LITERALS; addLit ++) { + opt[last_match_pos + addLit].mlen = 1; /* literal */ + opt[last_match_pos + addLit].off = 0; + opt[last_match_pos + addLit].litlen = addLit; + opt[last_match_pos + addLit].price = opt[last_match_pos].price + LZ4HC_literalsPrice(addLit); + DEBUGLOG(7, "rPos:%3i => price:%3i (litlen=%i)", last_match_pos + addLit, opt[last_match_pos + addLit].price, addLit); + } + } + } /* for (cur = 1; cur <= last_match_pos; cur++) */ - assert(last_match_pos < LZ4_OPT_NUM + TRAILING_LITERALS); - best_mlen = opt[last_match_pos].mlen; - best_off = opt[last_match_pos].off; - cur = last_match_pos - best_mlen; + assert(last_match_pos < LZ4_OPT_NUM + TRAILING_LITERALS); + best_mlen = opt[last_match_pos].mlen; + best_off = opt[last_match_pos].off; + cur = last_match_pos - best_mlen; - encode: /* cur, last_match_pos, best_mlen, best_off must be set */ - assert(cur < LZ4_OPT_NUM); - assert(last_match_pos >= 1); /* == 1 when only one candidate */ - DEBUGLOG(6, "reverse traversal, looking for shortest path (last_match_pos=%i)", last_match_pos); - { int candidate_pos = cur; - int selected_matchLength = best_mlen; - int selected_offset = best_off; - while (1) { /* from end to beginning */ - int const next_matchLength = opt[candidate_pos].mlen; /* can be 1, means literal */ - int const next_offset = opt[candidate_pos].off; - DEBUGLOG(7, "pos %i: sequence length %i", candidate_pos, selected_matchLength); - opt[candidate_pos].mlen = selected_matchLength; - opt[candidate_pos].off = selected_offset; - selected_matchLength = next_matchLength; - selected_offset = next_offset; - if (next_matchLength > candidate_pos) break; /* last match elected, first match to encode */ - assert(next_matchLength > 0); /* can be 1, means literal */ - candidate_pos -= next_matchLength; - } } +encode: /* cur, last_match_pos, best_mlen, best_off must be set */ + assert(cur < LZ4_OPT_NUM); + assert(last_match_pos >= 1); /* == 1 when only one candidate */ + DEBUGLOG(6, "reverse traversal, looking for shortest path (last_match_pos=%i)", last_match_pos); + { + int candidate_pos = cur; + int selected_matchLength = best_mlen; + int selected_offset = best_off; + while (1) { /* from end to beginning */ + int const next_matchLength = opt[candidate_pos].mlen; /* can be 1, means literal */ + int const next_offset = opt[candidate_pos].off; + DEBUGLOG(7, "pos %i: sequence length %i", candidate_pos, selected_matchLength); + opt[candidate_pos].mlen = selected_matchLength; + opt[candidate_pos].off = selected_offset; + selected_matchLength = next_matchLength; + selected_offset = next_offset; + if (next_matchLength > candidate_pos) break; /* last match elected, first match to encode */ + assert(next_matchLength > 0); /* can be 1, means literal */ + candidate_pos -= next_matchLength; + } + } - /* encode all recorded sequences in order */ - { int rPos = 0; /* relative position (to ip) */ - while (rPos < last_match_pos) { - int const ml = opt[rPos].mlen; - int const offset = opt[rPos].off; - if (ml == 1) { ip++; rPos++; continue; } /* literal; note: can end up with several literals, in which case, skip them */ - rPos += ml; - assert(ml >= MINMATCH); - assert((offset >= 1) && (offset <= LZ4_DISTANCE_MAX)); - opSaved = op; - if ( LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ip - offset, limit, oend) ) /* updates ip, op and anchor */ - goto _dest_overflow; - } } - } /* while (ip <= mflimit) */ + /* encode all recorded sequences in order */ + { + int rPos = 0; /* relative position (to ip) */ + while (rPos < last_match_pos) { + int const ml = opt[rPos].mlen; + int const offset = opt[rPos].off; + if (ml == 1) { ip++; rPos++; continue; } /* literal; note: can end up with several literals, in which case, skip them */ + rPos += ml; + assert(ml >= MINMATCH); + assert((offset >= 1) && (offset <= LZ4_DISTANCE_MAX)); + opSaved = op; + if (LZ4HC_encodeSequence(UPDATABLE(ip, op, anchor), ml, ip - offset, limit, oend)) /* updates ip, op and anchor */ + goto _dest_overflow; + } + } + } /* while (ip <= mflimit) */ - _last_literals: - /* Encode Last Literals */ - { size_t lastRunSize = (size_t)(iend - anchor); /* literals */ - size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; - size_t const totalSize = 1 + litLength + lastRunSize; - if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ - if (limit && (op + totalSize > oend)) { - if (limit == limitedOutput) { /* Check output limit */ +_last_literals: + /* Encode Last Literals */ + { + size_t lastRunSize = (size_t)(iend - anchor); /* literals */ + size_t litLength = (lastRunSize + 255 - RUN_MASK) / 255; + size_t const totalSize = 1 + litLength + lastRunSize; + if (limit == fillOutput) oend += LASTLITERALS; /* restore correct value */ + if (limit && (op + totalSize > oend)) { + if (limit == limitedOutput) { /* Check output limit */ retval = 0; goto _return_label; - } - /* adapt lastRunSize to fill 'dst' */ - lastRunSize = (size_t)(oend - op) - 1; - litLength = (lastRunSize + 255 - RUN_MASK) / 255; - lastRunSize -= litLength; - } - ip = anchor + lastRunSize; + } + /* adapt lastRunSize to fill 'dst' */ + lastRunSize = (size_t)(oend - op) - 1; + litLength = (lastRunSize + 255 - RUN_MASK) / 255; + lastRunSize -= litLength; + } + ip = anchor + lastRunSize; - if (lastRunSize >= RUN_MASK) { - size_t accumulator = lastRunSize - RUN_MASK; - *op++ = (RUN_MASK << ML_BITS); - for(; accumulator >= 255 ; accumulator -= 255) *op++ = 255; - *op++ = (BYTE) accumulator; - } else { - *op++ = (BYTE)(lastRunSize << ML_BITS); - } - memcpy(op, anchor, lastRunSize); - op += lastRunSize; - } + if (lastRunSize >= RUN_MASK) { + size_t accumulator = lastRunSize - RUN_MASK; + *op++ = (RUN_MASK << ML_BITS); + for (; accumulator >= 255 ; accumulator -= 255) * op++ = 255; + *op++ = (BYTE) accumulator; + } else { + *op++ = (BYTE)(lastRunSize << ML_BITS); + } + memcpy(op, anchor, lastRunSize); + op += lastRunSize; + } - /* End */ - *srcSizePtr = (int) (((const char*)ip) - source); - retval = (int) ((char*)op-dst); - goto _return_label; + /* End */ + *srcSizePtr = (int)(((const char *)ip) - source); + retval = (int)((char *)op - dst); + goto _return_label; - _dest_overflow: - if (limit == fillOutput) { - op = opSaved; /* restore correct out pointer */ - goto _last_literals; - } - _return_label: +_dest_overflow: + if (limit == fillOutput) { + op = opSaved; /* restore correct out pointer */ + goto _last_literals; + } +_return_label: #ifdef LZ4HC_HEAPMODE - free(opt); + free(opt); #endif - return retval; - } + return retval; +} diff --git a/common/lz4/lz4hc.h b/common/lz4/lz4hc.h index 44e35bbf6..be39e08a3 100644 --- a/common/lz4/lz4hc.h +++ b/common/lz4/lz4hc.h @@ -63,7 +63,7 @@ extern "C" { * @return : the number of bytes written into 'dst' * or 0 if compression fails. */ -LZ4LIB_API int LZ4_compress_HC (const char* src, char* dst, int srcSize, int dstCapacity, int compressionLevel); +LZ4LIB_API int LZ4_compress_HC(const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel); /* Note : @@ -77,7 +77,7 @@ LZ4LIB_API int LZ4_compress_HC (const char* src, char* dst, int srcSize, int dst * Memory segment must be aligned on 8-bytes boundaries (which a normal malloc() should do properly). */ LZ4LIB_API int LZ4_sizeofStateHC(void); -LZ4LIB_API int LZ4_compress_HC_extStateHC(void* stateHC, const char* src, char* dst, int srcSize, int maxDstSize, int compressionLevel); +LZ4LIB_API int LZ4_compress_HC_extStateHC(void *stateHC, const char *src, char *dst, int srcSize, int maxDstSize, int compressionLevel); /*! LZ4_compress_HC_destSize() : v1.9.0+ @@ -88,9 +88,9 @@ LZ4LIB_API int LZ4_compress_HC_extStateHC(void* stateHC, const char* src, char* * or 0 if compression fails. * `srcSizePtr` : on success, *srcSizePtr is updated to indicate how much bytes were read from `src` */ -LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, - const char* src, char* dst, - int* srcSizePtr, int targetDstSize, +LZ4LIB_API int LZ4_compress_HC_destSize(void *stateHC, + const char *src, char *dst, + int *srcSizePtr, int targetDstSize, int compressionLevel); @@ -98,7 +98,7 @@ LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, * Streaming Compression * Bufferless synchronous API **************************************/ - typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ +typedef union LZ4_streamHC_u LZ4_streamHC_t; /* incomplete type (defined later) */ /*! LZ4_createStreamHC() and LZ4_freeStreamHC() : * These functions create and release memory for LZ4 HC streaming state. @@ -106,8 +106,8 @@ LZ4LIB_API int LZ4_compress_HC_destSize(void* stateHC, * A same state can be used multiple times consecutively, * starting with LZ4_resetStreamHC_fast() to start a new stream of blocks. */ -LZ4LIB_API LZ4_streamHC_t* LZ4_createStreamHC(void); -LZ4LIB_API int LZ4_freeStreamHC (LZ4_streamHC_t* streamHCPtr); +LZ4LIB_API LZ4_streamHC_t *LZ4_createStreamHC(void); +LZ4LIB_API int LZ4_freeStreamHC(LZ4_streamHC_t *streamHCPtr); /* These functions compress data in successive blocks of any size, @@ -152,12 +152,12 @@ LZ4LIB_API int LZ4_freeStreamHC (LZ4_streamHC_t* streamHCPtr); just by resetting it, using LZ4_resetStreamHC_fast(). */ -LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t* streamHCPtr, int compressionLevel); /* v1.9.0+ */ -LZ4LIB_API int LZ4_loadDictHC (LZ4_streamHC_t* streamHCPtr, const char* dictionary, int dictSize); +LZ4LIB_API void LZ4_resetStreamHC_fast(LZ4_streamHC_t *streamHCPtr, int compressionLevel); /* v1.9.0+ */ +LZ4LIB_API int LZ4_loadDictHC(LZ4_streamHC_t *streamHCPtr, const char *dictionary, int dictSize); -LZ4LIB_API int LZ4_compress_HC_continue (LZ4_streamHC_t* streamHCPtr, - const char* src, char* dst, - int srcSize, int maxDstSize); +LZ4LIB_API int LZ4_compress_HC_continue(LZ4_streamHC_t *streamHCPtr, + const char *src, char *dst, + int srcSize, int maxDstSize); /*! LZ4_compress_HC_continue_destSize() : v1.9.0+ * Similar to LZ4_compress_HC_continue(), @@ -169,11 +169,11 @@ LZ4LIB_API int LZ4_compress_HC_continue (LZ4_streamHC_t* streamHCPtr, * `srcSizePtr` : on success, *srcSizePtr will be updated to indicate how much bytes were read from `src`. * Note that this function may not consume the entire input. */ -LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t* LZ4_streamHCPtr, - const char* src, char* dst, - int* srcSizePtr, int targetDstSize); +LZ4LIB_API int LZ4_compress_HC_continue_destSize(LZ4_streamHC_t *LZ4_streamHCPtr, + const char *src, char *dst, + int *srcSizePtr, int targetDstSize); -LZ4LIB_API int LZ4_saveDictHC (LZ4_streamHC_t* streamHCPtr, char* safeBuffer, int maxDictSize); +LZ4LIB_API int LZ4_saveDictHC(LZ4_streamHC_t *streamHCPtr, char *safeBuffer, int maxDictSize); @@ -202,13 +202,12 @@ LZ4LIB_API int LZ4_saveDictHC (LZ4_streamHC_t* streamHCPtr, char* safeBuffer, in #include typedef struct LZ4HC_CCtx_internal LZ4HC_CCtx_internal; -struct LZ4HC_CCtx_internal -{ +struct LZ4HC_CCtx_internal { uint32_t hashTable[LZ4HC_HASHTABLESIZE]; uint16_t chainTable[LZ4HC_MAXD]; - const uint8_t* end; /* next block here to continue on current prefix */ - const uint8_t* base; /* All index relative to this position */ - const uint8_t* dictBase; /* alternate base for extDict */ + const uint8_t *end; /* next block here to continue on current prefix */ + const uint8_t *base; /* All index relative to this position */ + const uint8_t *dictBase; /* alternate base for extDict */ uint32_t dictLimit; /* below that point, need extDict */ uint32_t lowLimit; /* below that point, no more dict */ uint32_t nextToUpdate; /* index from which to continue dictionary update */ @@ -216,19 +215,18 @@ struct LZ4HC_CCtx_internal int8_t favorDecSpeed; /* favor decompression speed if this flag set, otherwise, favor compression ratio */ int8_t dirty; /* stream has to be fully reset if this flag is set */ - const LZ4HC_CCtx_internal* dictCtx; + const LZ4HC_CCtx_internal *dictCtx; }; #else typedef struct LZ4HC_CCtx_internal LZ4HC_CCtx_internal; -struct LZ4HC_CCtx_internal -{ +struct LZ4HC_CCtx_internal { unsigned int hashTable[LZ4HC_HASHTABLESIZE]; unsigned short chainTable[LZ4HC_MAXD]; - const unsigned char* end; /* next block here to continue on current prefix */ - const unsigned char* base; /* All index relative to this position */ - const unsigned char* dictBase; /* alternate base for extDict */ + const unsigned char *end; /* next block here to continue on current prefix */ + const unsigned char *base; /* All index relative to this position */ + const unsigned char *dictBase; /* alternate base for extDict */ unsigned int dictLimit; /* below that point, need extDict */ unsigned int lowLimit; /* below that point, no more dict */ unsigned int nextToUpdate; /* index from which to continue dictionary update */ @@ -236,7 +234,7 @@ struct LZ4HC_CCtx_internal char favorDecSpeed; /* favor decompression speed if this flag set, otherwise, favor compression ratio */ char dirty; /* stream has to be fully reset if this flag is set */ - const LZ4HC_CCtx_internal* dictCtx; + const LZ4HC_CCtx_internal *dictCtx; }; #endif @@ -269,7 +267,7 @@ union LZ4_streamHC_u { * Required before first use of a statically allocated LZ4_streamHC_t. * Before v1.9.0 : use LZ4_resetStreamHC() instead */ -LZ4LIB_API LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size); +LZ4LIB_API LZ4_streamHC_t *LZ4_initStreamHC(void *buffer, size_t size); /*-************************************ @@ -278,16 +276,16 @@ LZ4LIB_API LZ4_streamHC_t* LZ4_initStreamHC (void* buffer, size_t size); /* see lz4.h LZ4_DISABLE_DEPRECATE_WARNINGS to turn off deprecation warnings */ /* deprecated compression functions */ -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC (const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput (const char* source, char* dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2 (const char* source, char* dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput(const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_withStateHC (void* state, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_withStateHC (void* state, const char* source, char* dest, int inputSize, int maxOutputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_withStateHC (void* state, const char* source, char* dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_withStateHC(void* state, const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* source, char* dest, int inputSize); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_continue (LZ4_streamHC_t* LZ4_streamHCPtr, const char* source, char* dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC(const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2(const char *source, char *dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput(const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_withStateHC(void *state, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_withStateHC(void *state, const char *source, char *dest, int inputSize, int maxOutputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_withStateHC(void *state, const char *source, char *dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_extStateHC() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_withStateHC(void *state, const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *source, char *dest, int inputSize); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC_limitedOutput_continue(LZ4_streamHC_t *LZ4_streamHCPtr, const char *source, char *dest, int inputSize, int maxOutputSize); /* Obsolete streaming functions; degraded functionality; do not use! * @@ -297,13 +295,13 @@ LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_comp * LZ4_slideInputBufferHC() will truncate the history of the stream, rather * than preserve a window-sized chunk of history. */ -LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API void* LZ4_createHC (const char* inputBuffer); -LZ4_DEPRECATED("use LZ4_saveDictHC() instead") LZ4LIB_API char* LZ4_slideInputBufferHC (void* LZ4HC_Data); -LZ4_DEPRECATED("use LZ4_freeStreamHC() instead") LZ4LIB_API int LZ4_freeHC (void* LZ4HC_Data); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_continue (void* LZ4HC_Data, const char* source, char* dest, int inputSize, int compressionLevel); -LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_continue (void* LZ4HC_Data, const char* source, char* dest, int inputSize, int maxOutputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API void *LZ4_createHC(const char *inputBuffer); +LZ4_DEPRECATED("use LZ4_saveDictHC() instead") LZ4LIB_API char *LZ4_slideInputBufferHC(void *LZ4HC_Data); +LZ4_DEPRECATED("use LZ4_freeStreamHC() instead") LZ4LIB_API int LZ4_freeHC(void *LZ4HC_Data); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_continue(void *LZ4HC_Data, const char *source, char *dest, int inputSize, int compressionLevel); +LZ4_DEPRECATED("use LZ4_compress_HC_continue() instead") LZ4LIB_API int LZ4_compressHC2_limitedOutput_continue(void *LZ4HC_Data, const char *source, char *dest, int inputSize, int maxOutputSize, int compressionLevel); LZ4_DEPRECATED("use LZ4_createStreamHC() instead") LZ4LIB_API int LZ4_sizeofStreamStateHC(void); -LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStreamStateHC(void* state, char* inputBuffer); +LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStreamStateHC(void *state, char *inputBuffer); /* LZ4_resetStreamHC() is now replaced by LZ4_initStreamHC(). @@ -314,7 +312,7 @@ LZ4_DEPRECATED("use LZ4_initStreamHC() instead") LZ4LIB_API int LZ4_resetStre * It is recommended to switch to LZ4_initStreamHC(). * LZ4_resetStreamHC() will generate deprecation warnings in a future version. */ -LZ4LIB_API void LZ4_resetStreamHC (LZ4_streamHC_t* streamHCPtr, int compressionLevel); +LZ4LIB_API void LZ4_resetStreamHC(LZ4_streamHC_t *streamHCPtr, int compressionLevel); #if defined (__cplusplus) @@ -349,14 +347,14 @@ extern "C" { * for dynamic adaptation. */ LZ4LIB_STATIC_API void LZ4_setCompressionLevel( - LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); + LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel); /*! LZ4_favorDecompressionSpeed() : v1.8.2+ (experimental) * Opt. Parser will favor decompression speed over compression ratio. * Only applicable to levels >= LZ4HC_CLEVEL_OPT_MIN. */ LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( - LZ4_streamHC_t* LZ4_streamHCPtr, int favor); + LZ4_streamHC_t *LZ4_streamHCPtr, int favor); /*! LZ4_resetStreamHC_fast() : v1.9.0+ * When an LZ4_streamHC_t is known to be in a internally coherent state, @@ -382,7 +380,7 @@ LZ4LIB_STATIC_API void LZ4_favorDecompressionSpeed( * clear any existing history and settings from the context. */ LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( - LZ4_streamHC_t* LZ4_streamHCPtr, int compressionLevel); + LZ4_streamHC_t *LZ4_streamHCPtr, int compressionLevel); /*! LZ4_compress_HC_extStateHC_fastReset() : * A variant of LZ4_compress_HC_extStateHC(). @@ -395,9 +393,9 @@ LZ4LIB_STATIC_API void LZ4_resetStreamHC_fast( * LZ4_resetStreamHC_fast() while LZ4_compress_HC_extStateHC() starts with a * call to LZ4_resetStreamHC(). */ -LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset ( - void* state, - const char* src, char* dst, +LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset( + void *state, + const char *src, char *dst, int srcSize, int dstCapacity, int compressionLevel); @@ -427,7 +425,7 @@ LZ4LIB_STATIC_API int LZ4_compress_HC_extStateHC_fastReset ( * through the lifetime of the stream session. */ LZ4LIB_STATIC_API void LZ4_attach_HC_dictionary( - LZ4_streamHC_t *working_stream, + LZ4_streamHC_t *working_stream, const LZ4_streamHC_t *dictionary_stream); #if defined (__cplusplus) From 181bb3bc74ad08e211d4a244badc750dd47b8c71 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 17:06:19 +0200 Subject: [PATCH 38/93] added: hf 14b apdu --- armsrc/epa.c | 2 +- armsrc/iso14443b.c | 231 +++++++++++++++++----------- armsrc/iso14443b.h | 2 +- client/src/cmdhf14b.c | 341 +++++++++++++++++++++++++++++++++++++++++- 4 files changed, 483 insertions(+), 93 deletions(-) diff --git a/armsrc/epa.c b/armsrc/epa.c index dd7dfb57d..317f2ce7b 100644 --- a/armsrc/epa.c +++ b/armsrc/epa.c @@ -118,7 +118,7 @@ static int EPA_APDU(uint8_t *apdu, size_t length, uint8_t *response, uint16_t re case 'a': return iso14_apdu(apdu, (uint16_t) length, false, response, NULL); case 'b': - return iso14443b_apdu(apdu, length, response, respmaxlen); + return iso14443b_apdu(apdu, length, false, response, respmaxlen); default: return 0; } diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index e91fce41a..88e117672 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -41,15 +41,18 @@ // defaults to 2000ms #ifndef FWT_TIMEOUT_14B -# define FWT_TIMEOUT_14B 35312 +# define FWT_TIMEOUT_14B 35312 #endif +// 1 tick == 1/13.56 mhz +// 1 us = 1.5 tick + // 330/848kHz = 1558us / 4 == 400us, -#define ISO14443B_READER_TIMEOUT 1700 //330 +#define ISO14443B_READER_TIMEOUT 10000 //330 // 1024/3.39MHz = 302.1us between end of tag response and next reader cmd -#define DELAY_ISO14443B_VICC_TO_VCD_READER 600 // 1024 -#define DELAY_ISO14443B_VCD_TO_VICC_READER 600// 1056 +#define DELAY_ISO14443B_VICC_TO_VCD_READER (28*9) // 1024 ( counting from start of PICC EOF 14 ETU's) +#define DELAY_ISO14443B_VCD_TO_VICC_READER (28*9) // 1056 #ifndef RECEIVE_MASK # define RECEIVE_MASK (DMA_BUFFER_SIZE - 1) @@ -57,7 +60,7 @@ // Guard Time (per 14443-2) #ifndef TR0 -# define TR0 64 // TR0 max is 256/fs = 256/(848kHz) = 302us or 64 samples from FPGA +# define TR0 32 // TR0 max is 151/fs = 151/(848kHz) = 302us or 64 samples from FPGA #endif // Synchronization time (per 14443-2) @@ -76,10 +79,9 @@ static void iso14b_set_timeout(uint32_t timeout); static void iso14b_set_maxframesize(uint16_t size); // the block number for the ISO14443-4 PCB (used with APDUs) -static uint8_t pcb_blocknum = 0; +static uint8_t iso14b_pcb_blocknum = 0; static uint32_t iso14b_timeout = FWT_TIMEOUT_14B; - /* ISO 14443 B * * Reader to card | ASK - Amplitude Shift Keying Modulation (PCD to PICC for Type B) (NRZ-L encodig) @@ -306,7 +308,6 @@ static void Demod14bInit(uint8_t *data, uint16_t max_len) { Demod14bReset(); } - /* * 9.4395 us = 1 ETU and clock is about 1.5 us * 13560000Hz @@ -740,7 +741,7 @@ void SimulateIso14443bTag(uint32_t pupi) { */ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { - int v; + int v = 0; // The soft decision on the bit uses an estimate of just the // quadrant of the reference angle, not the exact angle. @@ -757,7 +758,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { } \ } -#define SUBCARRIER_DETECT_THRESHOLD 8 +#define SUBCARRIER_DETECT_THRESHOLD 8 // Subcarrier amplitude v = sqrt(ci^2 + cq^2), approximated here by max(abs(ci),abs(cq)) + 1/2*min(abs(ci),abs(cq))) #define AMPLITUDE(ci,cq) (MAX(ABS(ci),ABS(cq)) + (MIN(ABS(ci),ABS(cq))/2)) @@ -797,7 +798,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.state = DEMOD_GOT_FALLING_EDGE_OF_SOF; Demod.posCount = 0; // start of SOF sequence } else { - if (Demod.posCount > 200 / 4) { // maximum length of TR1 = 200 1/fs + if (Demod.posCount > 200/4) { // maximum length of TR1 = 200 1/fs Demod.state = DEMOD_UNSYNCD; } } @@ -820,7 +821,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.state = DEMOD_AWAITING_START_BIT; } } else { - if (Demod.posCount > 14 * 2) { // low phase of SOF too long (> 12 etu) + if (Demod.posCount > 12 * 2) { // low phase of SOF too long (> 12 etu) Demod.state = DEMOD_UNSYNCD; LED_C_OFF(); } @@ -831,7 +832,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.posCount++; MAKE_SOFT_DECISION(); if (v > 0) { - if (Demod.posCount > 6 * 2) { // max 19us between characters = 16 1/fs, max 3 etu after low phase of SOF = 24 1/fs + if (Demod.posCount > 3 * 2) { // max 19us between characters = 16 1/fs, max 3 etu after low phase of SOF = 24 1/fs LED_C_OFF(); if (Demod.bitCount == 0 && Demod.len == 0) { // received SOF only, this is valid for iClass/Picopass return true; @@ -873,7 +874,7 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.bitCount = 0; Demod.state = DEMOD_AWAITING_START_BIT; } else { - Demod.state = DEMOD_UNSYNCD; + Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF; LED_C_OFF(); if (s == 0x000) { // This is EOF (start, stop and all data bits == '0' @@ -894,23 +895,16 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { return false; } - /* * Demodulate the samples we received from the tag, also log to tracebuffer */ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeout, uint32_t *eof_time) { - + int samples = 0, ret = 0; // Set up the demodulator for tag -> reader responses. Demod14bInit(response, max_len); - - // wait for last transfer to complete - while (!(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXEMPTY)) {}; - - // And put the FPGA in the appropriate mode - FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_READER | FPGA_HF_READER_SUBCARRIER_848_KHZ | FPGA_HF_READER_MODE_RECEIVE_IQ); - + // Setup and start DMA. FpgaSetupSsc(FPGA_MAJOR_MODE_HF_READER); @@ -924,6 +918,9 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo uint32_t dma_start_time = 0; uint16_t *upTo = dma->buf; + // Put FPGA in the appropriate mode + FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_READER | FPGA_HF_READER_SUBCARRIER_848_KHZ | FPGA_HF_READER_MODE_RECEIVE_IQ); + for (;;) { volatile uint16_t behindBy = ((uint16_t *)AT91C_BASE_PDC_SSC->PDC_RPR - upTo) & (DMA_BUFFER_SIZE - 1); @@ -971,7 +968,7 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo if (Handle14443bSamplesFromTag(ci, cq)) { - *eof_time = dma_start_time + (samples * 16) - DELAY_TAG_TO_ARM; // end of EOF + *eof_time = dma_start_time + (samples ) - DELAY_TAG_TO_ARM; // end of EOF if (Demod.len > Demod.max_len) { ret = -2; // overflow @@ -986,19 +983,17 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo } FpgaDisableSscDma(); - if (ret < 0) { return ret; } if (Demod.len > 0) { uint32_t sof_time = *eof_time - - (Demod.len * 8 * 8 * 16) // time for byte transfers - - (32 * 16) // time for SOF transfer - - 0; // time for EOF transfer + - (Demod.len * (8 + 2)) // time for byte transfers + - (12) // time for SOF transfer + - (12); // time for EOF transfer LogTrace(Demod.output, Demod.len, (sof_time * 4), (*eof_time * 4), NULL, false); } - return Demod.len; } @@ -1011,6 +1006,7 @@ static void TransmitFor14443b_AsReader(uint32_t *start_time) { FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_READER | FPGA_HF_READER_MODE_SEND_SHALLOW_MOD); + // TR2 minimum 14 ETUs if (*start_time < DELAY_ARM_TO_TAG) { *start_time = DELAY_ARM_TO_TAG; } @@ -1018,21 +1014,20 @@ static void TransmitFor14443b_AsReader(uint32_t *start_time) { *start_time = (*start_time - DELAY_ARM_TO_TAG) & 0xfffffff0; if (GetCountSspClk() > *start_time) { // we may miss the intended time - *start_time = (GetCountSspClk() + 16) & 0xfffffff0; // next possible time + *start_time = (GetCountSspClk() + 32) & 0xfffffff0; // next possible time } - + // wait - while (GetCountSspClk() < *start_time) ; + while (GetCountSspClk() < *start_time); LED_B_ON(); for (int c = 0; c < ts->max; c++) { volatile uint8_t data = ts->buf[c]; - for (int i = 0; i < 8; i++) { - uint16_t send_word = (data & 0x80) ? 0x0000 : 0xffff; + for (uint8_t i = 0; i < 8; i++) { + volatile uint16_t send_word = (data & 0x80) ? 0x0000 : 0xFFFF; while (!(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY))) ; - AT91C_BASE_SSC->SSC_THR = send_word; while (!(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY))) ; @@ -1045,6 +1040,9 @@ static void TransmitFor14443b_AsReader(uint32_t *start_time) { LED_B_OFF(); *start_time += DELAY_ARM_TO_TAG; + + // wait for last transfer to complete + while (!(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXEMPTY)) {}; } //----------------------------------------------------------------------------- @@ -1061,32 +1059,38 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { * - no modulation ONES * * 1 ETU == 1 BIT! - * TR0 - 8 ETUS minimum. + * TR0 - 8 ETU's minimum. + * TR0 - 32 ETU's maximum for ATQB only + * TR0 - FWT for all other commands * * QUESTION: how long is a 1 or 0 in pulses in the xcorr_848 mode? * 1 "stuffbit" = 1ETU (9us) + * + * TR2 - After the PICC response, the PCD is required to wait the Frame Delay Time (TR2) + before transmission of the next command. The minimum frame delay time required for + all commands is 14 ETUs + * */ - + int i; tosend_reset(); - + // Send SOF // 10-11 ETUs of ZERO - for (int i = 0; i < 10; i++) + for (i = 0; i < 10; i++) { tosend_stuffbit(0); - - + } // 2-3 ETUs of ONE tosend_stuffbit(1); tosend_stuffbit(1); // Sending cmd, LSB // from here we add BITS - for (int i = 0; i < len; i++) { + for (i = 0; i < len; i++) { // Start bit tosend_stuffbit(0); - // Data bits - uint8_t b = cmd[i]; + // Data bits + volatile uint8_t b = cmd[i]; tosend_stuffbit(b & 1); tosend_stuffbit((b >> 1) & 1); tosend_stuffbit((b >> 2) & 1); @@ -1098,28 +1102,28 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { // Stop bit tosend_stuffbit(1); - // EGT extra guard time - // For PCD it ranges 0-57us (1etu = 9us) -// tosend_stuffbit(1); -// tosend_stuffbit(1); -// tosend_stuffbit(1); + // EGT extra guard time 1 ETU = 9us + // For PCD it ranges 0-57us === 0 - 6 ETU + // FOR PICC it ranges 0-19us == 0 - 2 ETU } // Send EOF // 10-11 ETUs of ZERO - for (int i = 0; i < 10; i++) + for (i = 0; i < 10; i++) { tosend_stuffbit(0); + } - // Transition time. TR0 - guard time - // 8ETUS minum? - // Per specification, Subcarrier must be stopped no later than 2 ETUs after EOF. - // I'm guessing this is for the FPGA to be able to send all bits before we switch to listening mode + tosend_stuffbit(1); + /* Transition time. TR0 - guard time + * TR0 - 8 ETU's minimum. + * TR0 - 32 ETU's maximum for ATQB only + * TR0 - FWT for all other commands + * 32,64,128,256,512, ... , 262144, 524288 ETU + */ - // ensure that last byte is filled up - for (int i = 0; i < 8 ; ++i) + for (i = 0; i < 8 ; ++i) tosend_stuffbit(1); - // TR1 - Synchronization time // Convert from last character reference to length tosend_t *ts = get_tosend(); ts->max++; @@ -1132,54 +1136,100 @@ static void CodeAndTransmit14443bAsReader(const uint8_t *cmd, int len, uint32_t tosend_t *ts = get_tosend(); CodeIso14443bAsReader(cmd, len); TransmitFor14443b_AsReader(start_time); - *eof_time = *start_time + (32 * (8 * ts->max)); + *eof_time = *start_time + (10 * ts->max) + 10 + 2 + 10; LogTrace(cmd, len, *start_time, *eof_time, NULL, true); } /* Sends an APDU to the tag * TODO: check CRC and preamble */ -int iso14443b_apdu(uint8_t const *message, size_t message_length, uint8_t *response, uint16_t respmaxlen) { +int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8_t *response, uint16_t respmaxlen) { - LED_A_ON(); - uint8_t message_frame[message_length + 4]; - // PCB - message_frame[0] = 0x0A | pcb_blocknum; - pcb_blocknum ^= 1; - // CID - message_frame[1] = 0; - // INF - memcpy(message_frame + 2, message, message_length); - // EDC (CRC) - AddCrc14B(message_frame, message_length + 2); + uint8_t real_cmd[msg_len + 4]; + + if (msg_len) { + // ISO 14443 APDU frame: PCB [CID] [NAD] APDU CRC PCB=0x02 + real_cmd[0] = 0x02; // bnr, nad, cid, chn=0; i-block(0x00) + if (send_chaining) { + real_cmd[0] |= 0x10; + } + // put block number into the PCB + real_cmd[0] |= iso14b_pcb_blocknum; + memcpy(real_cmd + 1, msg, msg_len); + } else { + // R-block. ACK + real_cmd[0] = 0xA2; // r-block + ACK + real_cmd[0] |= iso14b_pcb_blocknum; + } + + AddCrc14B(real_cmd, msg_len + 1); // send uint32_t start_time = 0; uint32_t eof_time = 0; - CodeAndTransmit14443bAsReader(message_frame, sizeof(message_frame), &start_time, &eof_time); - - // Get response? - if (response == NULL) { - LED_A_OFF(); - return 0; - } + CodeAndTransmit14443bAsReader(real_cmd, msg_len + 3, &start_time, &eof_time); eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; - int retlen = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); + int len = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); FpgaDisableTracing(); - if (retlen < 3) { - LED_A_OFF(); - return -1; + uint8_t *data_bytes = (uint8_t *) response; + + if (len <= 0) { + return 0; //DATA LINK ERROR + } else { + // S-Block WTX + while (len && ((data_bytes[0] & 0xF2) == 0xF2)) { + uint32_t save_iso14b_timeout = iso14b_timeout; + // temporarily increase timeout + iso14b_set_timeout(MAX((data_bytes[1] & 0x3f) * save_iso14b_timeout, ISO14443B_READER_TIMEOUT)); + // Transmit WTX back + // byte1 - WTXM [1..59]. command FWT=FWT*WTXM + data_bytes[1] = data_bytes[1] & 0x3f; // 2 high bits mandatory set to 0b + // now need to fix CRC. + AddCrc14B(data_bytes, len - 2); + + // transmit S-Block + CodeAndTransmit14443bAsReader(data_bytes, len, &start_time, &eof_time); + + // retrieve the result again (with increased timeout) + eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; + len = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); + FpgaDisableTracing(); + + data_bytes = response; + // restore timeout + iso14b_set_timeout(save_iso14b_timeout); + } + + // if we received an I- or R(ACK)-Block with a block number equal to the + // current block number, toggle the current block number + if (len >= 3 // PCB+CRC = 3 bytes + && ((data_bytes[0] & 0xC0) == 0 // I-Block + || (data_bytes[0] & 0xD0) == 0x80) // R-Block with ACK bit set to 0 + && (data_bytes[0] & 0x01) == iso14b_pcb_blocknum) { // equal block numbers + iso14b_pcb_blocknum ^= 1; + } + + // if we received I-block with chaining we need to send ACK and receive another block of data + if (response) + *response = data_bytes[0]; + + // crc check + if (len >= 3 && !check_crc(CRC_14443_B, data_bytes, len)) { + return -1; + } } - // VALIDATE CRC - if (!check_crc(CRC_14443_B, response, retlen)) { - if (DBGLEVEL > DBG_DEBUG) DbpString("CRC fail"); - return -2; + if (len) { + // cut frame byte + len -= 1; + // memmove(data_bytes, data_bytes + 1, len); + for (int i = 0; i < len; i++) + data_bytes[i] = data_bytes[i + 1]; } - return retlen; + return len; } /** @@ -1272,7 +1322,10 @@ static int iso14443b_select_srx_card(iso14b_card_select_t *card) { int iso14443b_select_card(iso14b_card_select_t *card) { // WUPB command (including CRC) // Note: WUPB wakes up all tags, REQB doesn't wake up tags in HALT state - static const uint8_t wupb[] = { ISO14443B_REQB, 0x00, 0x08, 0x39, 0x73 }; + // WUTB or REQB is denoted in the third byte, lower nibble. 0 vs 8 + //static const uint8_t wupb[] = { ISO14443B_REQB, 0x00, 0x08, 0x39, 0x73 }; + static const uint8_t wupb[] = { ISO14443B_REQB, 0x00, 0x00, 0x71, 0xff }; + // ATTRIB command (with space for CRC) uint8_t attrib[] = { ISO14443B_ATTRIB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00}; @@ -1350,7 +1403,7 @@ int iso14443b_select_card(iso14b_card_select_t *card) { } } // reset PCB block number - pcb_blocknum = 0; + iso14b_pcb_blocknum = 0; return 0; } @@ -1720,7 +1773,7 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { if ((param & ISO14B_APDU) == ISO14B_APDU) { uint8_t buf[100] = {0}; - status = iso14443b_apdu(cmd, len, buf, sizeof(buf)); + status = iso14443b_apdu(cmd, len, (param & ISO14A_SEND_CHAINING), buf, sizeof(buf)); reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, status); } diff --git a/armsrc/iso14443b.h b/armsrc/iso14443b.h index 199e5c63f..84c264c92 100644 --- a/armsrc/iso14443b.h +++ b/armsrc/iso14443b.h @@ -27,7 +27,7 @@ #endif void iso14443b_setup(void); -int iso14443b_apdu(uint8_t const *message, size_t message_length, uint8_t *response, uint16_t respmaxlen); +int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8_t *response, uint16_t respmaxlen); int iso14443b_select_card(iso14b_card_select_t *card); int iso14443b_select_card_srx(iso14b_card_select_t *card); diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 51558bcd4..8a355073d 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -10,12 +10,14 @@ //----------------------------------------------------------------------------- #include "cmdhf14b.h" - #include #include "fileutils.h" #include "cmdparser.h" // command_t +#include "commonutil.h" // ARRAYLEN #include "comms.h" // clearCommandBuffer +#include "emv/emvcore.h" // TLVPrintFromBuffer #include "cmdtrace.h" +#include "cliparser.h" #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14B/7816 protocol @@ -24,6 +26,11 @@ #define TIMEOUT 2000 +// iso14b apdu input frame length +static uint16_t apdu_frame_length = 0; +uint16_t ats_fsc[] = {16, 24, 32, 40, 48, 64, 96, 128, 256}; +bool apdu_in_framing_enable = true; + static int CmdHelp(const char *Cmd); static int usage_hf_14b_info(void) { @@ -145,7 +152,6 @@ static uint16_t get_sw(uint8_t *d, uint8_t n) { static bool waitCmd14b(bool verbose) { PacketResponseNG resp; - if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { uint16_t len = (resp.oldarg[1] & 0xFFFF); @@ -1270,6 +1276,336 @@ static int srix4kValid(const char *Cmd) { } */ +static int select_card_14443b_4(bool disconnect, iso14b_card_select_t *card) { + + PacketResponseNG resp; + if (card) + memset(card, 0, sizeof(iso14b_card_select_t)); + + switch_off_field_14b(); + + // Anticollision + SELECT STD card + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_STD, 0, 0, NULL, 0); + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { + PrintAndLogEx(INFO, "Trying 14B Select SR"); + + // Anticollision + SELECT SR card + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_SR, 0, 0, NULL, 0); + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { + PrintAndLogEx(ERR, "connection timeout"); + switch_off_field_14b(); + return PM3_ESOFT; + } + } + + // check result + int status = resp.oldarg[0]; + if (status < 0) { + PrintAndLogEx(ERR, "No card in field."); + switch_off_field_14b(); + return PM3_ESOFT; + } + + apdu_frame_length = 0; + // get frame length from ATS in card data structure + iso14b_card_select_t *vcard = (iso14b_card_select_t *) resp.data.asBytes; +// uint8_t fsci = vcard->atqb[1] & 0x0f; +// if (fsci < ARRAYLEN(ats_fsc)) { +// apdu_frame_length = ats_fsc[fsci]; +// } + + if (card) { + memcpy(card, vcard, sizeof(iso14b_card_select_t)); + } + + if (disconnect) { + switch_off_field_14b(); + } + return PM3_SUCCESS; +} + +static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool activateField, uint8_t *dataout, int maxdataoutlen, int *dataoutlen, bool *chainingout) { + *chainingout = false; + + if (activateField) { + // select with no disconnect and set frameLength + int selres = select_card_14443b_4(false, NULL); + if (selres != PM3_SUCCESS) + return selres; + } + + uint16_t flags = 0; + + // Don't support 14B chaining yet + if (chainingin) + flags = ISO14B_SEND_CHAINING; + + // "Command APDU" length should be 5+255+1, but javacard's APDU buffer might be smaller - 133 bytes + // https://stackoverflow.com/questions/32994936/safe-max-java-card-apdu-data-command-and-respond-size + // here length PM3_CMD_DATA_SIZE=512 + // timeout must be authomatically set by "get ATS" + if (datain) + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_APDU | flags, (datainlen & 0xFFFF), 0, datain, datainlen & 0xFFFF); + else + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_APDU | flags, 0, 0, NULL, 0); + + PacketResponseNG resp; + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + uint8_t *recv = resp.data.asBytes; + int iLen = resp.oldarg[0]; + uint8_t res = resp.oldarg[1]; + + int dlen = iLen - 2; + if (dlen < 0) { + dlen = 0; + } + *dataoutlen += dlen; + + if (maxdataoutlen && *dataoutlen > maxdataoutlen) { + PrintAndLogEx(ERR, "APDU: Buffer too small(%d). Needs %d bytes", *dataoutlen, maxdataoutlen); + return PM3_ESOFT; + } + + // I-block ACK + if ((res & 0xf2) == 0xa2) { + *dataoutlen = 0; + *chainingout = true; + return PM3_SUCCESS; + } + + if (!iLen) { + PrintAndLogEx(ERR, "APDU: No APDU response."); + return PM3_ESOFT; + } + + // check apdu length + if (iLen < 2 && iLen >= 0) { + PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", iLen); + return PM3_ESOFT; + } + + // check block TODO + if (iLen == -2) { + PrintAndLogEx(ERR, "APDU: Block type mismatch."); + return PM3_ESOFT; + } + + memcpy(dataout, recv, dlen); + + // chaining + if ((res & 0x10) != 0) { + *chainingout = true; + } + + // CRC Check + if (iLen == -1) { + PrintAndLogEx(ERR, "APDU: ISO 14443A CRC error."); + return PM3_ESOFT; + } + } else { + PrintAndLogEx(ERR, "APDU: Reply timeout."); + return PM3_ETIMEOUT; + } + + return PM3_SUCCESS; +} + +static int exchange_14b_apdu(uint8_t *datain, int datainlen, bool activate_field, bool leave_signal_on, uint8_t *dataout, int maxdataoutlen, int *dataoutlen) { + *dataoutlen = 0; + bool chaining = false; + int res; + + // 3 byte here - 1b framing header, 2b crc16 + if (apdu_in_framing_enable && + ((apdu_frame_length && (datainlen > apdu_frame_length - 3)) || (datainlen > PM3_CMD_DATA_SIZE - 3))) { + int clen = 0; + + bool v_activate_field = activate_field; + + do { + int vlen = MIN(apdu_frame_length - 3, datainlen - clen); + bool chainBlockNotLast = ((clen + vlen) < datainlen); + + *dataoutlen = 0; + res = handle_14b_apdu(chainBlockNotLast, &datain[clen], vlen, v_activate_field, dataout, maxdataoutlen, dataoutlen, &chaining); + if (res) { + if (leave_signal_on == false) + switch_off_field_14b(); + + return 200; + } + + // check R-block ACK +//TODO check this one... + if ((*dataoutlen == 0) && (*dataoutlen != 0 || chaining != chainBlockNotLast)) { // *dataoutlen!=0. 'A && (!A || B)' is equivalent to 'A && B' + if (leave_signal_on == false) { + switch_off_field_14b(); + } + return 201; + } + + clen += vlen; + v_activate_field = false; + if (*dataoutlen) { + if (clen != datainlen) + PrintAndLogEx(ERR, "APDU: I-block/R-block sequence error. Data len=%d, Sent=%d, Last packet len=%d", datainlen, clen, *dataoutlen); + break; + } + } while (clen < datainlen); + + } else { + + res = handle_14b_apdu(false, datain, datainlen, activate_field, dataout, maxdataoutlen, dataoutlen, &chaining); + if (res != PM3_SUCCESS) { + if (leave_signal_on == false) { + switch_off_field_14b(); + } + return res; + } + } + + while (chaining) { + // I-block with chaining + res = handle_14b_apdu(false, NULL, 0, false, &dataout[*dataoutlen], maxdataoutlen, dataoutlen, &chaining); + if (res != PM3_SUCCESS) { + if (leave_signal_on == false) { + switch_off_field_14b(); + } + return 100; + } + } + + if (leave_signal_on == false) { + switch_off_field_14b(); + } + + return PM3_SUCCESS; +} + +// ISO14443-4. 7. Half-duplex block transmission protocol +static int CmdHF14BAPDU(const char *Cmd) { + uint8_t data[PM3_CMD_DATA_SIZE]; + int datalen = 0; + uint8_t header[PM3_CMD_DATA_SIZE]; + int headerlen = 0; + bool activate_field = false; + bool leave_signal_on = false; + bool decode_TLV = false; + bool decode_APDU = false; + bool make_APDU = false; + bool extended_APDU = false; + int le = 0; + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b apdu", + "Sends an ISO 7816-4 APDU via ISO 14443-4 block transmission protocol (T=CL). works with all apdu types from ISO 7816-4:2013", + "hf 14b apdu -s 94a40800043f000002\n" + "hf 14b apdu -sd 00A404000E325041592E5359532E444446303100 -> decode apdu\n" + "hf 14b apdu -sm 00A40400 325041592E5359532E4444463031 -l 256 -> encode standard apdu\n" + "hf 14b apdu -sm 00A40400 325041592E5359532E4444463031 -el 65536 -> encode extended apdu\n"); + + void *argtable[] = { + arg_param_begin, + arg_lit0("s", "select", "activate field and select card"), + arg_lit0("k", "keep", "leave the signal field ON after receive response"), + arg_lit0("t", "tlv", "executes TLV decoder if it possible"), + arg_lit0("d", "decode", "decode apdu request if it possible"), + arg_str0("m", "make", "", "make apdu with head from this field and data from data field. Must be 4 bytes length: "), + arg_lit0("e", "extended", "make extended length apdu if `m` parameter included"), + arg_int0("l", "le", "", "Le apdu parameter if `m` parameter included"), + arg_strx1(NULL, NULL, "", "data if `m` parameter included"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + activate_field = arg_get_lit(ctx, 1); + leave_signal_on = arg_get_lit(ctx, 2); + decode_TLV = arg_get_lit(ctx, 3); + decode_APDU = arg_get_lit(ctx, 4); + + CLIGetHexWithReturn(ctx, 5, header, &headerlen); + make_APDU = headerlen > 0; + if (make_APDU && headerlen != 4) { + PrintAndLogEx(ERR, "header length must be 4 bytes instead of %d", headerlen); + CLIParserFree(ctx); + return PM3_EINVARG; + } + + extended_APDU = arg_get_lit(ctx, 6); + le = arg_get_int_def(ctx, 7, 0); + + if (make_APDU) { + uint8_t apdudata[PM3_CMD_DATA_SIZE] = {0}; + int apdudatalen = 0; + + CLIGetHexBLessWithReturn(ctx, 8, apdudata, &apdudatalen, 1 + 2); + + APDUStruct apdu; + apdu.cla = header[0]; + apdu.ins = header[1]; + apdu.p1 = header[2]; + apdu.p2 = header[3]; + + apdu.lc = apdudatalen; + apdu.data = apdudata; + + apdu.extended_apdu = extended_APDU; + apdu.le = le; + + if (APDUEncode(&apdu, data, &datalen)) { + PrintAndLogEx(ERR, "can't make apdu with provided parameters."); + CLIParserFree(ctx); + return PM3_EINVARG; + } + + } else { + if (extended_APDU) { + PrintAndLogEx(ERR, "make mode not set but here `e` option."); + CLIParserFree(ctx); + return PM3_EINVARG; + } + if (le > 0) { + PrintAndLogEx(ERR, "make mode not set but here `l` option."); + CLIParserFree(ctx); + return PM3_EINVARG; + } + + // len = data + PCB(1b) + CRC(2b) + CLIGetHexBLessWithReturn(ctx, 8, data, &datalen, 1 + 2); + } + CLIParserFree(ctx); + + PrintAndLogEx(NORMAL, ">>>>[%s%s%s] %s", + activate_field ? "sel " : "", + leave_signal_on ? "keep " : "", + decode_TLV ? "TLV" : "", + sprint_hex(data, datalen) + ); + + if (decode_APDU) { + APDUStruct apdu; + if (APDUDecode(data, datalen, &apdu) == 0) + APDUPrint(apdu); + else + PrintAndLogEx(WARNING, "can't decode APDU."); + } + + int res = exchange_14b_apdu(data, datalen, activate_field, leave_signal_on, data, PM3_CMD_DATA_SIZE, &datalen); + if (res != PM3_SUCCESS) { + return res; + } + + PrintAndLogEx(NORMAL, "<<<< %s", sprint_hex(data, datalen)); + PrintAndLogEx(SUCCESS, "APDU response: %02x %02x - %s", data[datalen - 2], data[datalen - 1], GetAPDUCodeDescription(data[datalen - 2], data[datalen - 1])); + + // TLV decoder + if (decode_TLV && datalen > 4) { + TLVPrintFromBuffer(data, datalen - 2); + } + + return PM3_SUCCESS; +} + static int CmdHF14BNdef(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_14b_ndef(); @@ -1352,6 +1688,7 @@ static int CmdHF14BNdef(const char *Cmd) { static command_t CommandTable[] = { {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"apdu", CmdHF14BAPDU, IfPm3Iso14443b, "Send ISO 14443-4 APDU to tag"}, {"dump", CmdHF14BDump, IfPm3Iso14443b, "Read all memory pages of an ISO14443-B tag, save to file"}, {"info", CmdHF14Binfo, IfPm3Iso14443b, "Tag information"}, {"list", CmdHF14BList, AlwaysAvailable, "List ISO 14443B history"}, From 46352dfcccb3d80de034c8480071e741a8190224 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 17:06:39 +0200 Subject: [PATCH 39/93] 14b_chaining --- include/mifare.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/mifare.h b/include/mifare.h index 264b121c1..f8cdf72af 100644 --- a/include/mifare.h +++ b/include/mifare.h @@ -116,6 +116,7 @@ typedef enum ISO14B_COMMAND { ISO14B_SELECT_STD = (1 << 6), ISO14B_SELECT_SR = (1 << 7), ISO14B_SET_TIMEOUT = (1 << 8), + ISO14B_SEND_CHAINING = (1 << 9), } iso14b_command_t; typedef enum ISO15_COMMAND { From f221d127a1d12e052c7fa0133f6389ef109ce292 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 18:19:51 +0200 Subject: [PATCH 40/93] wrong flag --- armsrc/iso14443b.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index 88e117672..4646b2731 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -1184,7 +1184,7 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 // temporarily increase timeout iso14b_set_timeout(MAX((data_bytes[1] & 0x3f) * save_iso14b_timeout, ISO14443B_READER_TIMEOUT)); // Transmit WTX back - // byte1 - WTXM [1..59]. command FWT=FWT*WTXM + // byte1 - WTXM [1..59]. command FWT = FWT * WTXM data_bytes[1] = data_bytes[1] & 0x3f; // 2 high bits mandatory set to 0b // now need to fix CRC. AddCrc14B(data_bytes, len - 2); @@ -1204,7 +1204,7 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 // if we received an I- or R(ACK)-Block with a block number equal to the // current block number, toggle the current block number - if (len >= 3 // PCB+CRC = 3 bytes + if (len >= 3 // PCB + CRC = 3 bytes && ((data_bytes[0] & 0xC0) == 0 // I-Block || (data_bytes[0] & 0xD0) == 0x80) // R-Block with ACK bit set to 0 && (data_bytes[0] & 0x01) == iso14b_pcb_blocknum) { // equal block numbers @@ -1736,6 +1736,7 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { size_t len = c->oldarg[1] & 0xffff; uint32_t timeout = c->oldarg[2]; uint8_t *cmd = c->data.asBytes; + uint8_t buf[PM3_CMD_DATA_SIZE] = {0x00}; if (DBGLEVEL > DBG_DEBUG) Dbprintf("14b raw: param, %04x", param); @@ -1772,8 +1773,7 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { } if ((param & ISO14B_APDU) == ISO14B_APDU) { - uint8_t buf[100] = {0}; - status = iso14443b_apdu(cmd, len, (param & ISO14A_SEND_CHAINING), buf, sizeof(buf)); + status = iso14443b_apdu(cmd, len, (param & ISO14B_SEND_CHAINING), buf, sizeof(buf)); reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, status); } From 9e05faabffbb99876850cc3330411b4c9dc0f60b Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:20:40 +0200 Subject: [PATCH 41/93] unify buffers --- armsrc/iso14443b.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index 4646b2731..ece5edfd3 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -1774,7 +1774,8 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { if ((param & ISO14B_APDU) == ISO14B_APDU) { status = iso14443b_apdu(cmd, len, (param & ISO14B_SEND_CHAINING), buf, sizeof(buf)); - reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, status); + sendlen = MIN(Demod.len, PM3_CMD_DATA_SIZE); + reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, sendlen); } if ((param & ISO14B_RAW) == ISO14B_RAW) { @@ -1782,8 +1783,6 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { AddCrc14B(cmd, len); len += 2; } - uint8_t buf[100] = {0}; - uint32_t start_time = 0; uint32_t eof_time = 0; CodeAndTransmit14443bAsReader(cmd, len, &start_time, &eof_time); From 5ef142620de834b6d5260cf8544a61cf2e25f8eb Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:21:03 +0200 Subject: [PATCH 42/93] fix 14b apdu return --- client/src/cmdhf14b.c | 41 +++++++++++++++-------------------------- 1 file changed, 15 insertions(+), 26 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 8a355073d..24fda01c0 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -1335,15 +1335,13 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool } uint16_t flags = 0; - - // Don't support 14B chaining yet + if (chainingin) flags = ISO14B_SEND_CHAINING; // "Command APDU" length should be 5+255+1, but javacard's APDU buffer might be smaller - 133 bytes // https://stackoverflow.com/questions/32994936/safe-max-java-card-apdu-data-command-and-respond-size // here length PM3_CMD_DATA_SIZE=512 - // timeout must be authomatically set by "get ATS" if (datain) SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_APDU | flags, (datainlen & 0xFFFF), 0, datain, datainlen & 0xFFFF); else @@ -1352,13 +1350,14 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool PacketResponseNG resp; if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { uint8_t *recv = resp.data.asBytes; - int iLen = resp.oldarg[0]; + int rlen = resp.oldarg[0]; uint8_t res = resp.oldarg[1]; - int dlen = iLen - 2; + int dlen = rlen - 2; if (dlen < 0) { dlen = 0; } + *dataoutlen += dlen; if (maxdataoutlen && *dataoutlen > maxdataoutlen) { @@ -1373,20 +1372,14 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool return PM3_SUCCESS; } - if (!iLen) { + if (rlen < 0) { PrintAndLogEx(ERR, "APDU: No APDU response."); return PM3_ESOFT; } // check apdu length - if (iLen < 2 && iLen >= 0) { - PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", iLen); - return PM3_ESOFT; - } - - // check block TODO - if (iLen == -2) { - PrintAndLogEx(ERR, "APDU: Block type mismatch."); + if (rlen == 0 && rlen == 1) { + PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", rlen); return PM3_ESOFT; } @@ -1397,11 +1390,6 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool *chainingout = true; } - // CRC Check - if (iLen == -1) { - PrintAndLogEx(ERR, "APDU: ISO 14443A CRC error."); - return PM3_ESOFT; - } } else { PrintAndLogEx(ERR, "APDU: Reply timeout."); return PM3_ETIMEOUT; @@ -1418,8 +1406,8 @@ static int exchange_14b_apdu(uint8_t *datain, int datainlen, bool activate_field // 3 byte here - 1b framing header, 2b crc16 if (apdu_in_framing_enable && ((apdu_frame_length && (datainlen > apdu_frame_length - 3)) || (datainlen > PM3_CMD_DATA_SIZE - 3))) { - int clen = 0; + int clen = 0; bool v_activate_field = activate_field; do { @@ -1435,9 +1423,10 @@ static int exchange_14b_apdu(uint8_t *datain, int datainlen, bool activate_field return 200; } + // TODO check this one... // check R-block ACK -//TODO check this one... - if ((*dataoutlen == 0) && (*dataoutlen != 0 || chaining != chainBlockNotLast)) { // *dataoutlen!=0. 'A && (!A || B)' is equivalent to 'A && B' + // *dataoutlen!=0. 'A && (!A || B)' is equivalent to 'A && B' + if ((*dataoutlen == 0) && (*dataoutlen != 0 || chaining != chainBlockNotLast)) { if (leave_signal_on == false) { switch_off_field_14b(); } @@ -1576,9 +1565,9 @@ static int CmdHF14BAPDU(const char *Cmd) { CLIParserFree(ctx); PrintAndLogEx(NORMAL, ">>>>[%s%s%s] %s", - activate_field ? "sel " : "", - leave_signal_on ? "keep " : "", - decode_TLV ? "TLV" : "", + activate_field ? "sel" : "", + leave_signal_on ? " keep" : "", + decode_TLV ? " TLV" : "", sprint_hex(data, datalen) ); @@ -1596,7 +1585,7 @@ static int CmdHF14BAPDU(const char *Cmd) { } PrintAndLogEx(NORMAL, "<<<< %s", sprint_hex(data, datalen)); - PrintAndLogEx(SUCCESS, "APDU response: %02x %02x - %s", data[datalen - 2], data[datalen - 1], GetAPDUCodeDescription(data[datalen - 2], data[datalen - 1])); + PrintAndLogEx(SUCCESS, "APDU response: " _YELLOW_("%02x %02x") " - %s", data[datalen - 2], data[datalen - 1], GetAPDUCodeDescription(data[datalen - 2], data[datalen - 1])); // TLV decoder if (decode_TLV && datalen > 4) { From a14c7f90b26534edaa89afd0e87712562b8b0f70 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:22:36 +0200 Subject: [PATCH 43/93] textual --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb7fbe7b6..61f3e89b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,8 +3,9 @@ All notable changes to this project will be documented in this file. This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log... ## [unreleased][unreleased] - - Add lf t55xx chk e option. Checks calculated password based on the EM4100 id from some white cloners forumla by paleopterix (@mwalker33) - - Add lf t55xx sniff to allow extracting commands and passwords used be cloners. (@mwalker33) + - Add `hf 14b apdu` - send APDU over ISO14443B (@iceman1001) + - Add `lf t55xx chk e option` - Checks calculated password based on the EM4100 id from some white cloners forumla by paleopterix (@mwalker33) + - Add `lf t55xx sniff` to allow extracting commands and passwords used be cloners. (@mwalker33) - Add options to `lf read`, `lf cmdread`, `lf sniff` for repeated acquisitions (@doegox) - Change options of `lf read` to match `lf cmdread`, this affects historical `d` and `s` options (@doegox) - Add `hf waveshare` to upload picture to Waveshare NFC-Powered e-Paper (@doegox) From 9140579735b0b655c6ed754e04128f53f36eac5c Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:42:50 +0200 Subject: [PATCH 44/93] hf 14b ndef - hooking up some steps --- client/src/cmdhf14b.c | 60 ++++++++++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 24fda01c0..7fdff6c8c 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -1599,8 +1599,8 @@ static int CmdHF14BNdef(const char *Cmd) { char c = tolower(param_getchar(Cmd, 0)); if (c == 'h' || c == 0x00) return usage_hf_14b_ndef(); -// bool activate_field = true; -// bool keep_field_on = true; + bool activate_field = true; + bool keep_field_on = true; uint8_t response[PM3_CMD_DATA_SIZE]; int resplen = 0; @@ -1608,22 +1608,25 @@ static int CmdHF14BNdef(const char *Cmd) { uint8_t aSELECT_AID[80]; int aSELECT_AID_n = 0; param_gethex_to_eol("00a4040007d276000085010100", 0, aSELECT_AID, sizeof(aSELECT_AID), &aSELECT_AID_n); - int res = 0; -// int res = ExchangeAPDU14a(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); - if (res) - return res; + int res = exchange_14b_apdu(aSELECT_AID, aSELECT_AID_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) { + goto out; + } - if (resplen < 2) - return PM3_ESOFT; + if (resplen < 2) { + res = PM3_ESOFT; + goto out; + } uint16_t sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Selecting NDEF aid failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } -// activate_field = false; -// keep_field_on = true; + activate_field = false; + keep_field_on = true; // --------------- Send CC select ---------------- // --------------- Read binary ---------------- @@ -1631,48 +1634,57 @@ static int CmdHF14BNdef(const char *Cmd) { uint8_t aSELECT_FILE_NDEF[30]; int aSELECT_FILE_NDEF_n = 0; param_gethex_to_eol("00a4000c020001", 0, aSELECT_FILE_NDEF, sizeof(aSELECT_FILE_NDEF), &aSELECT_FILE_NDEF_n); -// res = ExchangeAPDU14a(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + res = exchange_14b_apdu(aSELECT_FILE_NDEF, aSELECT_FILE_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) - return res; + goto out; sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "Selecting NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } // --------------- Read binary ---------------- uint8_t aREAD_NDEF[30]; int aREAD_NDEF_n = 0; param_gethex_to_eol("00b0000002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); -// res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); - if (res) - return res; + res = exchange_14b_apdu(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) { + goto out; + } sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "reading NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } // take offset from response uint8_t offset = response[1]; // --------------- Read binary w offset ---------------- -// keep_field_on = false; + keep_field_on = false; aREAD_NDEF_n = 0; param_gethex_to_eol("00b00002", 0, aREAD_NDEF, sizeof(aREAD_NDEF), &aREAD_NDEF_n); aREAD_NDEF[4] = offset; -// res = ExchangeAPDU14a(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); - if (res) - return res; + res = exchange_14b_apdu(aREAD_NDEF, aREAD_NDEF_n, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) { + goto out; + } sw = get_sw(response, resplen); if (sw != 0x9000) { PrintAndLogEx(ERR, "reading NDEF file failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + res = PM3_ESOFT; + goto out; } - return NDEFRecordsDecodeAndPrint(response + 2, resplen - 4); + res = NDEFRecordsDecodeAndPrint(response + 2, resplen - 4); + +out: + switch_off_field_14b(); + return res; } static command_t CommandTable[] = { From c048e5cf13acd198c960de1b205b3fcdc535f160 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 19:48:53 +0200 Subject: [PATCH 45/93] hf 14b ndef - convert to cliparse --- client/src/cmdhf14b.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 7fdff6c8c..6ae6ac15a 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -125,15 +125,6 @@ static int usage_hf_14b_dump(void) { ); return PM3_SUCCESS; } -static int usage_hf_14b_ndef(void) { - PrintAndLogEx(NORMAL, "\n Print NFC Data Exchange Format (NDEF)\n"); - PrintAndLogEx(NORMAL, "Usage: hf 14b ndef [h]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h : This help"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b ndef")); - return PM3_SUCCESS; -} static int switch_off_field_14b(void) { clearCommandBuffer(); @@ -1596,8 +1587,18 @@ static int CmdHF14BAPDU(const char *Cmd) { } static int CmdHF14BNdef(const char *Cmd) { - char c = tolower(param_getchar(Cmd, 0)); - if (c == 'h' || c == 0x00) return usage_hf_14b_ndef(); + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b ndef", + "Print NFC Data Exchange Format (NDEF)", + "hf 14b ndef" + ); + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + CLIParserFree(ctx); bool activate_field = true; bool keep_field_on = true; From 4b8117cdb28f695e018c36869990227365ece71b Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:09:27 +0200 Subject: [PATCH 46/93] coverity 294394 --- client/src/cmdtrace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdtrace.c b/client/src/cmdtrace.c index 0af9de005..8f6a11949 100644 --- a/client/src/cmdtrace.c +++ b/client/src/cmdtrace.c @@ -203,7 +203,7 @@ static uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *tr data_len = hdr->data_len; if (tracepos + TRACELOG_HDR_LEN + data_len + TRACELOG_PARITY_LEN(hdr) > traceLen) { - PrintAndLogEx(DEBUG, "trace pos offset %u larger than reported tracelen %u", tracepos + TRACELOG_HDR_LEN + data_len + TRACELOG_PARITY_LEN(hdr), traceLen); + PrintAndLogEx(DEBUG, "trace pos offset %"PRIu32 " larger than reported tracelen %u", tracepos + TRACELOG_HDR_LEN + data_len + TRACELOG_PARITY_LEN(hdr), traceLen); return traceLen; } From a77ce27a68fbf1ae7f205a2996bb4f9cc0542ab5 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:09:50 +0200 Subject: [PATCH 47/93] coverity 303144 --- client/src/cmdhf14b.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 6ae6ac15a..9eca2fc06 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -1369,7 +1369,7 @@ static int handle_14b_apdu(bool chainingin, uint8_t *datain, int datainlen, bool } // check apdu length - if (rlen == 0 && rlen == 1) { + if (rlen == 0 || rlen == 1) { PrintAndLogEx(ERR, "APDU: Small APDU response. Len=%d", rlen); return PM3_ESOFT; } From 980049270c8d6e6591bd8e34c5fb5f3730d5a347 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:14:13 +0200 Subject: [PATCH 48/93] coverity 301403 --- client/src/cmdhfwaveshare.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhfwaveshare.c b/client/src/cmdhfwaveshare.c index dd34c046b..6b106dea1 100644 --- a/client/src/cmdhfwaveshare.c +++ b/client/src/cmdhfwaveshare.c @@ -565,7 +565,7 @@ static int transceive_blocking(uint8_t *txBuf, uint16_t txBufLen, uint8_t *rxBuf if (WaitForResponseTimeout(CMD_ACK, &resp, 2000)) { if (resp.oldarg[0] > rxBufLen) { - PrintAndLogEx(WARNING, "Received %u bytes, rxBuf too small (%u)", resp.oldarg[0], rxBufLen); + PrintAndLogEx(WARNING, "Received %"PRIu32 " bytes, rxBuf too small (%u)", resp.oldarg[0], rxBufLen); memcpy(rxBuf, resp.data.asBytes, rxBufLen); *actLen = rxBufLen; return PM3_ESOFT; From e662ee870577abdbbf394ae042d213ba9afeed12 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Wed, 30 Sep 2020 20:19:45 +0200 Subject: [PATCH 49/93] coverity 294114 --- client/src/cmdlfem4x50.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/client/src/cmdlfem4x50.c b/client/src/cmdlfem4x50.c index 124ffe8c0..630e044ba 100644 --- a/client/src/cmdlfem4x50.c +++ b/client/src/cmdlfem4x50.c @@ -557,6 +557,8 @@ int em4x50_read(em4x50_data_t *etd, em4x50_word_t *out, bool verbose) { int CmdEM4x50Read(const char *Cmd) { em4x50_data_t etd; + memset(&etd, 0x00, sizeof(em4x50_data_t)); + etd.pwd_given = false; etd.addr_given = false; etd.newpwd_given = false; From eda78a3c813368416ec180d2fc765fead88cf0d9 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:15:29 +0200 Subject: [PATCH 50/93] hf 14a/b raw - unify param --- client/src/cmdhf14a.c | 67 +++++++++++++++++++++---------------------- client/src/cmdhf14b.c | 14 ++++----- 2 files changed, 40 insertions(+), 41 deletions(-) diff --git a/client/src/cmdhf14a.c b/client/src/cmdhf14a.c index 2e222eec1..4044273a7 100644 --- a/client/src/cmdhf14a.c +++ b/client/src/cmdhf14a.c @@ -246,11 +246,11 @@ static int usage_hf_14a_sniff(void) { return PM3_SUCCESS; } static int usage_hf_14a_raw(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14a raw [-h] [-r] [-c] [-p] [-a] [-T] [-t] [-b] <0A 0B 0C ... hex>"); + PrintAndLogEx(NORMAL, "Usage: hf 14a raw [-h] [-r] [-c] [-k] [-a] [-T] [-t] [-b] <0A 0B 0C ... hex>"); PrintAndLogEx(NORMAL, " -h this help"); PrintAndLogEx(NORMAL, " -r do not read response"); PrintAndLogEx(NORMAL, " -c calculate and append CRC"); - PrintAndLogEx(NORMAL, " -p leave the signal field ON after receive"); + PrintAndLogEx(NORMAL, " -k keep signal field ON after receive"); PrintAndLogEx(NORMAL, " -a active signal field ON without select"); PrintAndLogEx(NORMAL, " -s active signal field ON with select"); PrintAndLogEx(NORMAL, " -b number of bits to send. Useful for send partial byte"); @@ -1186,7 +1186,7 @@ static int CmdHF14AAPDU(const char *Cmd) { static int CmdHF14ACmdRaw(const char *Cmd) { bool reply = 1; bool crc = false; - bool power = false; + bool keep_field_on = false; bool active = false; bool active_select = false; bool no_rats = false; @@ -1218,8 +1218,8 @@ static int CmdHF14ACmdRaw(const char *Cmd) { case 'c': crc = true; break; - case 'p': - power = true; + case 'k': + keep_field_on = true; break; case 'a': active = true; @@ -1306,7 +1306,7 @@ static int CmdHF14ACmdRaw(const char *Cmd) { argtimeout = 13560000 / 1000 / (8 * 16) * timeout; // timeout in ETUs (time to transfer 1 bit, approx. 9.4 us) } - if (power) { + if (keep_field_on) { flags |= ISO14A_NO_DISCONNECT; } @@ -1423,38 +1423,10 @@ static int CmdHF14AChaining(const char *Cmd) { return 0; } -static command_t CommandTable[] = { - {"help", CmdHelp, AlwaysAvailable, "This help"}, - {"list", CmdHF14AList, AlwaysAvailable, "List ISO 14443-a history"}, - {"info", CmdHF14AInfo, IfPm3Iso14443a, "Tag information"}, - {"reader", CmdHF14AReader, IfPm3Iso14443a, "Act like an ISO14443-a reader"}, - {"cuids", CmdHF14ACUIDs, IfPm3Iso14443a, " Collect n>0 ISO14443-a UIDs in one go"}, - {"sim", CmdHF14ASim, IfPm3Iso14443a, " -- Simulate ISO 14443-a tag"}, - {"sniff", CmdHF14ASniff, IfPm3Iso14443a, "sniff ISO 14443-a traffic"}, - {"apdu", CmdHF14AAPDU, IfPm3Iso14443a, "Send ISO 14443-4 APDU to tag"}, - {"chaining", CmdHF14AChaining, IfPm3Iso14443a, "Control ISO 14443-4 input chaining"}, - {"raw", CmdHF14ACmdRaw, IfPm3Iso14443a, "Send raw hex data to tag"}, - {"antifuzz", CmdHF14AAntiFuzz, IfPm3Iso14443a, "Fuzzing the anticollision phase. Warning! Readers may react strange"}, - {"config", CmdHf14AConfig, IfPm3Iso14443a, "Configure 14a settings (use with caution)"}, - {NULL, NULL, NULL, NULL} -}; - -static int CmdHelp(const char *Cmd) { - (void)Cmd; // Cmd is not used so far - CmdsHelp(CommandTable); - return PM3_SUCCESS; -} - -int CmdHF14A(const char *Cmd) { - clearCommandBuffer(); - return CmdsParse(CommandTable, Cmd); -} - static void printTag(const char *tag) { PrintAndLogEx(SUCCESS, " " _YELLOW_("%s"), tag); } - typedef enum { MTNONE = 0, MTCLASSIC = 1, @@ -2030,3 +2002,30 @@ int infoHF14A(bool verbose, bool do_nack_test, bool do_aid_search) { DropField(); return select_status; } + +static command_t CommandTable[] = { + {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"list", CmdHF14AList, AlwaysAvailable, "List ISO 14443-a history"}, + {"info", CmdHF14AInfo, IfPm3Iso14443a, "Tag information"}, + {"reader", CmdHF14AReader, IfPm3Iso14443a, "Act like an ISO14443-a reader"}, + {"cuids", CmdHF14ACUIDs, IfPm3Iso14443a, " Collect n>0 ISO14443-a UIDs in one go"}, + {"sim", CmdHF14ASim, IfPm3Iso14443a, " -- Simulate ISO 14443-a tag"}, + {"sniff", CmdHF14ASniff, IfPm3Iso14443a, "sniff ISO 14443-a traffic"}, + {"apdu", CmdHF14AAPDU, IfPm3Iso14443a, "Send ISO 14443-4 APDU to tag"}, + {"chaining", CmdHF14AChaining, IfPm3Iso14443a, "Control ISO 14443-4 input chaining"}, + {"raw", CmdHF14ACmdRaw, IfPm3Iso14443a, "Send raw hex data to tag"}, + {"antifuzz", CmdHF14AAntiFuzz, IfPm3Iso14443a, "Fuzzing the anticollision phase. Warning! Readers may react strange"}, + {"config", CmdHf14AConfig, IfPm3Iso14443a, "Configure 14a settings (use with caution)"}, + {NULL, NULL, NULL, NULL} +}; + +static int CmdHelp(const char *Cmd) { + (void)Cmd; // Cmd is not used so far + CmdsHelp(CommandTable); + return PM3_SUCCESS; +} + +int CmdHF14A(const char *Cmd) { + clearCommandBuffer(); + return CmdsParse(CommandTable, Cmd); +} diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 9eca2fc06..ac30276e3 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -52,17 +52,17 @@ static int usage_hf_14b_reader(void) { return PM3_SUCCESS; } static int usage_hf_14b_raw(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14b raw [-h] [-r] [-c] [-p] [-s / -ss] [-t] <0A 0B 0C ... hex>"); + PrintAndLogEx(NORMAL, "Usage: hf 14b raw [-h] [-r] [-c] [-k] [-s / -ss] [-t] <0A 0B 0C ... hex>"); PrintAndLogEx(NORMAL, "Options:"); PrintAndLogEx(NORMAL, " -h this help"); PrintAndLogEx(NORMAL, " -r do not read response"); PrintAndLogEx(NORMAL, " -c calculate and append CRC"); - PrintAndLogEx(NORMAL, " -p leave the field on after receive"); + PrintAndLogEx(NORMAL, " -k keep signal field ON after receive"); PrintAndLogEx(NORMAL, " -s active signal field ON with select"); PrintAndLogEx(NORMAL, " -ss active signal field ON with select for SRx ST Microelectronics tags"); PrintAndLogEx(NORMAL, " -t timeout in ms"); PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b raw -s -c -p 0200a40400")); + PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b raw -s -c -k 0200a40400")); return PM3_SUCCESS; } static int usage_hf_14b_sniff(void) { @@ -203,7 +203,7 @@ static int CmdHF14BSniff(const char *Cmd) { } static int CmdHF14BCmdRaw(const char *Cmd) { - bool reply = true, power = false, select = false, hasTimeout = false; + bool reply = true, keep_field_on = false, select = false, hasTimeout = false; char buf[5] = ""; int i = 0; uint8_t data[PM3_CMD_DATA_SIZE] = {0x00}; @@ -228,8 +228,8 @@ static int CmdHF14BCmdRaw(const char *Cmd) { case 'c': flags |= ISO14B_APPEND_CRC; break; - case 'p': - power = true; + case 'k': + keep_field_on = true; break; case 's': select = true; @@ -283,7 +283,7 @@ static int CmdHF14BCmdRaw(const char *Cmd) { time_wait = 13560000 / 1000 / (8 * 16) * user_timeout; // timeout in ETUs (time to transfer 1 bit, approx. 9.4 us) } - if (power == 0) + if (keep_field_on == 0) flags |= ISO14B_DISCONNECT; if (datalen > 0) From 46e6ba5dede666ee263d0b9f5467e0c3b7bf43bb Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:26:18 +0200 Subject: [PATCH 51/93] -p refs - unify param --- client/src/cmdhf14b.c | 4 ++-- client/src/cmdhffelica.c | 12 ++++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index ac30276e3..ebb865d06 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -926,10 +926,10 @@ static int CmdHF14BReadSri(const char *Cmd) { static int CmdHF14BWriteSri(const char *Cmd) { /* * For SRIX4K blocks 00 - 7F - * hf 14b raw -c -p 09 $srix4kwblock $srix4kwdata + * hf 14b raw -c -k 09 $srix4kwblock $srix4kwdata * * For SR512 blocks 00 - 0F - * hf 14b raw -c -p 09 $sr512wblock $sr512wdata + * hf 14b raw -c -k 09 $sr512wblock $sr512wdata * * Special block FF = otp_lock_reg block. * Data len 4 bytes- diff --git a/client/src/cmdhffelica.c b/client/src/cmdhffelica.c index 9e48f1577..fde071419 100644 --- a/client/src/cmdhffelica.c +++ b/client/src/cmdhffelica.c @@ -84,11 +84,11 @@ static int usage_hf_felica_dumplite(void) { } static int usage_hf_felica_raw(void) { - PrintAndLogEx(NORMAL, "Usage: hf felica raw [-h] [-r] [-c] [-p] [-a] <0A 0B 0C ... hex>"); + PrintAndLogEx(NORMAL, "Usage: hf felica raw [-h] [-r] [-c] [-k] [-a] <0A 0B 0C ... hex>"); PrintAndLogEx(NORMAL, " -h this help"); PrintAndLogEx(NORMAL, " -r do not read response"); PrintAndLogEx(NORMAL, " -c calculate and append CRC"); - PrintAndLogEx(NORMAL, " -p leave the signal field ON after receive"); + PrintAndLogEx(NORMAL, " -k keep signal field ON after receive"); PrintAndLogEx(NORMAL, " -a active signal field ON without select"); PrintAndLogEx(NORMAL, " -s active signal field ON with select"); return PM3_SUCCESS; @@ -1687,7 +1687,7 @@ static int CmdHFFelicaDumpLite(const char *Cmd) { static int CmdHFFelicaCmdRaw(const char *Cmd) { bool reply = 1; bool crc = false; - bool power = false; + bool keep_field_on = false; bool active = false; bool active_select = false; uint16_t numbits = 0; @@ -1714,8 +1714,8 @@ static int CmdHFFelicaCmdRaw(const char *Cmd) { case 'c': crc = true; break; - case 'p': - power = true; + case 'k': + keep_field_on = true; break; case 'a': active = true; @@ -1771,7 +1771,7 @@ static int CmdHFFelicaCmdRaw(const char *Cmd) { flags |= FELICA_NO_SELECT; } - if (power) { + if (keep_field_on) { flags |= FELICA_NO_DISCONNECT; } From beadecf7eb0a2ec5635fbb8bf0eb89279e1bfe44 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Thu, 1 Oct 2020 00:29:24 +0200 Subject: [PATCH 52/93] -p refs - unify param --- client/luascripts/hf_14a_raw.lua | 12 ++++++------ client/luascripts/hf_14a_read-ltocm.lua | 8 ++++---- client/luascripts/hf_mf_magicrevive.lua | 20 ++++++++++---------- client/luascripts/hf_mfu_setuid.lua | 20 ++++++++++---------- doc/magic_cards_notes.md | 18 +++++++++--------- 5 files changed, 39 insertions(+), 39 deletions(-) diff --git a/client/luascripts/hf_14a_raw.lua b/client/luascripts/hf_14a_raw.lua index 35d2cff87..1d087a1c4 100644 --- a/client/luascripts/hf_14a_raw.lua +++ b/client/luascripts/hf_14a_raw.lua @@ -11,10 +11,10 @@ This is a script to allow raw 14443a commands to be sent and received. ]] example = [[ # 1. Connect and don't disconnect - script run hf_14a_raw -p + script run hf_14a_raw -k # 2. Send mf auth, read response (nonce) - script run hf_14a_raw -o -x 6000F57b -p + script run hf_14a_raw -o -x 6000F57b -k # 3. disconnect script run hf_14a_raw -o @@ -26,10 +26,10 @@ usage = [[ script run hf_14a_raw -x 6000F57b ]] arguments = [[ - -o do not connect - use this only if you previously used -p to stay connected + -o do not connect - use this only if you previously used -k to stay connected -r do not read response -c calculate and append CRC - -p stay connected - dont inactivate the field + -k stay connected - dont inactivate the field -x Data to send (NO SPACES!) -d Debug flag -t Topaz mode @@ -187,8 +187,8 @@ function selftest() DEBUG = true dbg('Performing test') main() - main('-p') - main(' -o -x 6000F57b -p') + main('-k') + main(' -o -x 6000F57b -k') main('-o') main('-x 6000F57b') dbg('Tests done') diff --git a/client/luascripts/hf_14a_read-ltocm.lua b/client/luascripts/hf_14a_read-ltocm.lua index f88cd2c67..362868177 100644 --- a/client/luascripts/hf_14a_read-ltocm.lua +++ b/client/luascripts/hf_14a_read-ltocm.lua @@ -135,13 +135,13 @@ function main(args) end -- Original loop --- core.console("hf 14a raw -a -p -b 7 45") --- local cmd_select = string.format("hf 14a raw -c -p 9370%s", serial_number) +-- core.console("hf 14a raw -a -k -b 7 45") +-- local cmd_select = string.format("hf 14a raw -c -k 9370%s", serial_number) -- core.console(cmd_select) -- for i = 0, 254 do --- local cmd_rd_blk = string.format("hf 14a raw -c -p 30 %02x", i) +-- local cmd_rd_blk = string.format("hf 14a raw -c -k 30 %02x", i) -- core.console(cmd_rd_blk) --- core.console("hf 14a raw -p 80") +-- core.console("hf 14a raw -k 80") -- end -- core.console("hf 14a raw -r") diff --git a/client/luascripts/hf_mf_magicrevive.lua b/client/luascripts/hf_mf_magicrevive.lua index abbb45576..9354b0f96 100644 --- a/client/luascripts/hf_mf_magicrevive.lua +++ b/client/luascripts/hf_mf_magicrevive.lua @@ -59,24 +59,24 @@ end local function cmdUltralight() return { - [0] = 'hf 14a raw -p -a -b 7 40', - [1] = 'hf 14a raw -p -a 43', + [0] = 'hf 14a raw -k -a -b 7 40', + [1] = 'hf 14a raw -k -a 43', [2] = 'hf 14a raw -c -a A2005380712A', - [3] = 'hf 14a raw -p -a -b 7 40', - [4] = 'hf 14a raw -p -a 43', + [3] = 'hf 14a raw -k -a -b 7 40', + [4] = 'hf 14a raw -k -a 43', [5] = 'hf 14a raw -c -a A2010200D980', - [6] = 'hf 14a raw -p -a -b 7 40', - [7] = 'hf 14a raw -p -a 43', + [6] = 'hf 14a raw -k -a -b 7 40', + [7] = 'hf 14a raw -k -a 43', [8] = 'hf 14a raw -c -a A2025B480000', [9] = 'hf 14a raw -c -a 5000', } end local function cmdClassic() return { - [0] = 'hf 14a raw -p -a -b 7 40', - [1] = 'hf 14a raw -p -a 43', - [2] = 'hf 14a raw -c -p -a A000', - [3] = 'hf 14a raw -c -p -a 01020304049802000000000000001001', + [0] = 'hf 14a raw -k -a -b 7 40', + [1] = 'hf 14a raw -k -a 43', + [2] = 'hf 14a raw -c -k -a A000', + [3] = 'hf 14a raw -c -k -a 01020304049802000000000000001001', [4] = 'hf 14a raw -c -a 5000', } end diff --git a/client/luascripts/hf_mfu_setuid.lua b/client/luascripts/hf_mfu_setuid.lua index 6b161b054..86bef09c3 100644 --- a/client/luascripts/hf_mfu_setuid.lua +++ b/client/luascripts/hf_mfu_setuid.lua @@ -70,18 +70,18 @@ function magicUID(b0, b1, b2) print('Using backdoor Magic tag function') -- write block 0 - core.console('hf 14a raw -p -a -b 7 40') - core.console('hf 14a raw -p -a 43') + core.console('hf 14a raw -k -a -b 7 40') + core.console('hf 14a raw -k -a 43') core.console('hf 14a raw -c -a A200'..b0) -- write block 1 - core.console('hf 14a raw -p -a -b 7 40') - core.console('hf 14a raw -p -a 43') + core.console('hf 14a raw -k -a -b 7 40') + core.console('hf 14a raw -k -a 43') core.console('hf 14a raw -c -a A201'..b1) -- write block 2 - core.console('hf 14a raw -p -a -b 7 40') - core.console('hf 14a raw -p -a 43') + core.console('hf 14a raw -k -a -b 7 40') + core.console('hf 14a raw -k -a 43') core.console('hf 14a raw -c -a A202'..b2) end -- @@ -90,16 +90,16 @@ function brickableUID(b0, b1, b2) print('Using BRICKABLE Magic tag function') - core.console('hf 14a raw -p -s -3') + core.console('hf 14a raw -k -s -3') -- write block 0 - core.console('hf 14a raw -p -c A200'..b0) + core.console('hf 14a raw -k -c A200'..b0) -- write block 1 - core.console('hf 14a raw -p -c A201'..b1) + core.console('hf 14a raw -k -c A201'..b1) -- write block 2 - core.console('hf 14a raw -p -c A202'..b2) + core.console('hf 14a raw -k -c A202'..b2) end --- -- The main entry point diff --git a/doc/magic_cards_notes.md b/doc/magic_cards_notes.md index 9f95bef5e..9b71e52c0 100644 --- a/doc/magic_cards_notes.md +++ b/doc/magic_cards_notes.md @@ -200,14 +200,14 @@ script run run hf_mf_magicrevive To execute commands manually: ``` -hf 14a raw -a -p -b 7 40 -hf 14a raw -p 43 -hf 14a raw -p -c A000 +hf 14a raw -a -k -b 7 40 +hf 14a raw -k 43 +hf 14a raw -k -c A000 hf 14a raw -c -t 1000 11223344440804006263646566676869 ``` wipe: ``` -hf 14a raw -a -p -b 7 40 +hf 14a raw -a -k -b 7 40 hf 14a raw -t 1000 41 ``` @@ -383,9 +383,9 @@ Same as MIFARE Classic DirectWrite, but block0 can be locked with special comman To lock definitively block0: ``` -hf 14a raw -a -p -b 7 40 -hf 14a raw -p 43 -hf 14a raw -p -c e000 +hf 14a raw -a -k -b 7 40 +hf 14a raw -k 43 +hf 14a raw -k -c e000 hf 14a raw -c 85000000000000000000000000000008 ``` @@ -581,8 +581,8 @@ hf mfu setuid Equivalent: don't use `hf mfu wrbl` as you need to write three blocks in a row, but do, with proper BCCx: ``` -hf 14a raw -s -c -p a2 00 041122bf -hf 14a raw -c -p a2 01 33445566 +hf 14a raw -s -c -k a2 00 041122bf +hf 14a raw -c -k a2 01 33445566 hf 14a raw -c a2 02 44480000 ``` From 6fc3b9a4a775863ae005233aad50bc5685125b67 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:31:27 +0200 Subject: [PATCH 53/93] -p refs - unify param --- client/src/cmdhf15.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/client/src/cmdhf15.c b/client/src/cmdhf15.c index ca08b575b..cbef47554 100644 --- a/client/src/cmdhf15.c +++ b/client/src/cmdhf15.c @@ -315,10 +315,10 @@ static int usage_15_raw(void) { {"-r", "do not read response" }, {"-2", "use slower '1 out of 256' mode" }, {"-c", "calculate and append CRC" }, - {"-p", "leave the signal field ON" }, + {"-k", "keep signal field ON after receive" }, {"", "Tip: turn on debugging for verbose output"}, }; - PrintAndLogEx(NORMAL, "Usage: hf 15 raw [-r] [-2] [-c] <0A 0B 0C ... hex>\n"); + PrintAndLogEx(NORMAL, "Usage: hf 15 raw [-r] [-2] [-k] [-c] <0A 0B 0C ... hex>\n"); PrintAndLogOptions(options, 4, 3); return PM3_SUCCESS; } @@ -1353,7 +1353,7 @@ static int CmdHF15Raw(const char *Cmd) { if (strlen(Cmd) < 3 || cmdp == 'h') return usage_15_raw(); int reply = 1, fast = 1, i = 0; - bool crc = false, leaveSignalON = false; + bool crc = false, keep_field_on = false; char buf[5] = ""; uint8_t data[100]; uint32_t datalen = 0, temp; @@ -1364,21 +1364,18 @@ static int CmdHF15Raw(const char *Cmd) { while (Cmd[i] != '\0') { if (Cmd[i] == ' ' || Cmd[i] == '\t') { i++; continue; } if (Cmd[i] == '-') { - switch (Cmd[i + 1]) { + switch (tolower(Cmd[i + 1])) { case 'r': - case 'R': reply = 0; break; case '2': fast = 0; break; case 'c': - case 'C': crc = true; break; - case 'p': - case 'P': - leaveSignalON = true; + case 'k': + keep_field_on = true; break; default: PrintAndLogEx(WARNING, "Invalid option"); @@ -1429,7 +1426,7 @@ static int CmdHF15Raw(const char *Cmd) { } } - if (leaveSignalON == false) + if (keep_field_on == false) DropField(); return PM3_SUCCESS; From 5e91f35cd63f1666088741dce92c9d3cc8b17b97 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 00:37:37 +0200 Subject: [PATCH 54/93] make sure tosend is not contain spurious bits from before --- armsrc/iso14443b.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index ece5edfd3..57699af62 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -906,7 +906,7 @@ static int Get14443bAnswerFromTag(uint8_t *response, uint16_t max_len, int timeo Demod14bInit(response, max_len); // Setup and start DMA. - FpgaSetupSsc(FPGA_MAJOR_MODE_HF_READER); + //FpgaSetupSsc(FPGA_MAJOR_MODE_HF_READER); // The DMA buffer, used to stream samples from the FPGA dmabuf16_t *dma = get_dma16(); @@ -1105,6 +1105,7 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { // EGT extra guard time 1 ETU = 9us // For PCD it ranges 0-57us === 0 - 6 ETU // FOR PICC it ranges 0-19us == 0 - 2 ETU + } // Send EOF @@ -1120,13 +1121,10 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { * TR0 - FWT for all other commands * 32,64,128,256,512, ... , 262144, 524288 ETU */ + int pad = (12 + (len * 10) + 11) & 0x7; - for (i = 0; i < 8 ; ++i) + for (i = 0; i < 16 - pad; ++i) tosend_stuffbit(1); - - // Convert from last character reference to length - tosend_t *ts = get_tosend(); - ts->max++; } /* From 6953570c2ef8244c09ce120d9afb596cb739f657 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Thu, 1 Oct 2020 11:53:05 +1000 Subject: [PATCH 55/93] Create cliparser.md Draft cliparser notes/guide --- doc/cliparser.md | 114 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 doc/cliparser.md diff --git a/doc/cliparser.md b/doc/cliparser.md new file mode 100644 index 000000000..83002dda4 --- /dev/null +++ b/doc/cliparser.md @@ -0,0 +1,114 @@ +# cliparser - proxmark3-rrg + +## cliparser setup and use + +*** Draft notes - needs work *** + +Note: the parser will format and color and layout as needed. + +## common options +where possiable all options should be lowercase. +extended options preceeded with -- should be short +options provided directly (without an option identifier) should be avoided. +-vv for extra verbos should be avoided; use of debug level is prefered. +whith --options the equle is not needed (will work with and without) so dont use '=' +e.g. cmd --cn 12345 + + -h --help : help + --cn : card number + --fn : facility number + --q5 : target is lf q5 card + --raw : raw data + -k --key : key supplied + -n --keyno : key number to use + -v --verbose : flag when output should provide more information, not conidered debug. + -1 --buffer : use the sample buffer + +### setup the parser data structure +Header file to include + + #include "cliparser.h" + +In the command function, setup the context + + CLIParserContext *ctx; + + +### define the text +CLIParserInit (\, \, \); + +use -> to seperate example and example comment and \\n to seperate examples. +e.g. lf indala clone -r a0000000a0002021 -> this uses ..... + + CLIParserInit(&ctx, "lf indala clone", + "clone INDALA UID to T55x7 or Q5/T5555 tag", + "lf indala clone --heden 888\n" + "lf indala clone --fc 123 --cn 1337\n" + "lf indala clone -r a0000000a0002021\n" + "lf indala clone -l -r 80000001b23523a6c2e31eba3cbee4afb3c6ad1fcf649393928c14e5"); + +### define the options + + void *argtable[] = { + arg_param_begin, + arg_lit0("l", "long", "optional - long UID 224 bits"), + arg_int0("c", "heden", "", "Cardnumber for Heden 2L format"), + arg_strx0("r", "raw", "", "raw bytes"), + arg_lit0("q", "Q5", "optional - specify writing to Q5/T5555 tag"), + arg_int0(NULL, "fc", "", "Facility Code (26 bit format)"), + arg_int0(NULL, "cn", "", "Cardnumber (26 bit format)"), + arg_param_end + }; + +**Notes:** +booleen : arg_lit0 ("\", "\", \["\",\] \<"description"\>); +optional integer : arg_int0 ("\", "\", \["\",\] \<"description"\>); +required integer : arg_int1 ("\", "\", \["\",\] \<"description"\>); +optional string : arg_strx0 ("\", "\", \["\",\] \<"description"\>); +required string : arg_strx1 ("\", "\", \["\",\] \<"description"\>); + +** if an option does not have a short or long option, use NULL in its place. ** + +### show the menu +CLIExecWithReturn(\, \, \, \); + + CLIExecWithReturn(ctx, Cmd, argtable, false); + +### clean up +Once you have extracted the options, cleanup the context. + + CLIParserFree(ctx); + +### retreiving options +**bool option** +arg_get_lit(\, \); + + is_long_uid = arg_get_lit(ctx, 1); + +**int option** +arg_get_int_def(\, \, \); + + cardnumber = arg_get_int_def(ctx, 2, -1); + +**hex option** +CLIGetHexWithReturn(\, \, \, \); + ?? as an array of uint_8 ?? + + uint8_t aid[2] = {0}; + int aidlen; + CLIGetHexWithReturn(ctx, 2, aid, &aidlen); + +**hex option returning ???** + + uint8_t key[24] = {0}; + int keylen = 0; + int res_klen = CLIParamHexToBuf(arg_get_str(ctx, 3), key, 24, &keylen); + quick test : seems res_keylen == 0 when ok so not key len ??? + +**string option** +CLIGetStrWithReturn(\,\, \, \); + + uint8_t Buffer[100]; + int BufLen; + CLIGetStrWithReturn(ctx,7, Buffer, &BufLen); + From cda0e88be11959b9e02cd16ffe7db5195cc0a194 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 08:04:47 +0200 Subject: [PATCH 56/93] textual --- CHANGELOG.md | 1 + README.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 61f3e89b2..9cd0f8b2f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file. This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log... ## [unreleased][unreleased] + - Add doc/cliparser.md (@mwalker33) - Add `hf 14b apdu` - send APDU over ISO14443B (@iceman1001) - Add `lf t55xx chk e option` - Checks calculated password based on the EM4100 id from some white cloners forumla by paleopterix (@mwalker33) - Add `lf t55xx sniff` to allow extracting commands and passwords used be cloners. (@mwalker33) diff --git a/README.md b/README.md index ac4ab1f6d..8fb77dc14 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ |[Notes on file formats used with Proxmark3](/doc/extensions_notes.md)|[Notes on MFU binary format](/doc/mfu_binary_format_notes.md)|[Notes on FPGA & ARM](/doc/fpga_arm_notes.md)| |[Developing standalone mode](/armsrc/Standalone/readme.md)|[Wiki about standalone mode](https://github.com/RfidResearchGroup/proxmark3/wiki/Standalone-mode)|[Notes on Magic cards](/doc/magic_cards_notes.md)| |[Notes on Color usage](/doc/colors_notes.md)|[Makefile vs CMake](/doc/md/Development/Makefile-vs-CMake.md)|[Notes on Cloner guns](/doc/cloner_notes.md)| - +|[Notes on cliparser usage](/doc/cliparser.md)||| ## Build for non-RDV4 Proxmark3 platforms From f56cbc82f53cb46e52fddeaf0be7ede078e93697 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Thu, 1 Oct 2020 02:14:49 +0200 Subject: [PATCH 57/93] Add support for 14b' aka Innovatron in armsrc/iso14443b.c --- CHANGELOG.md | 1 + armsrc/iso14443b.c | 123 +++++++++++++++++++++++++-------------------- 2 files changed, 69 insertions(+), 55 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9cd0f8b2f..7e5f00a78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ All notable changes to this project will be documented in this file. This project uses the changelog in accordance with [keepchangelog](http://keepachangelog.com/). Please use this to write notable changes, which is not the same as git commit log... ## [unreleased][unreleased] + - Add low level support for 14b' aka Innovatron (@doegox) - Add doc/cliparser.md (@mwalker33) - Add `hf 14b apdu` - send APDU over ISO14443B (@iceman1001) - Add `lf t55xx chk e option` - Checks calculated password based on the EM4100 id from some white cloners forumla by paleopterix (@mwalker33) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index 57699af62..c3e1a58d5 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -274,8 +274,7 @@ static struct { enum { DEMOD_UNSYNCD, DEMOD_PHASE_REF_TRAINING, - DEMOD_AWAITING_FALLING_EDGE_OF_SOF, - DEMOD_GOT_FALLING_EDGE_OF_SOF, + WAIT_FOR_RISING_EDGE_OF_SOF, DEMOD_AWAITING_START_BIT, DEMOD_RECEIVING_DATA } state; @@ -724,6 +723,13 @@ void SimulateIso14443bTag(uint32_t pupi) { // tag's response, which we leave in the buffer to be demodulated on the // PC side. //============================================================================= +// We support both 14b framing and 14b' framing. +// 14b framing looks like: +// xxxxxxxx1111111111111111-000000000011-0........1-0........1-0........1-1-0........1-0........1-1000000000011xxxxxx +// TR1 SOF 10*0+2*1 start-stop ^^^^^^^^byte ^ occasional stuff bit EOF 10*0+N*1 +// 14b' framing looks like: +// xxxxxxxxxxxxxxxx111111111111111111111-0........1-0........1-0........1-1-0........1-0........1-000000000000xxxxxxx +// SOF? start-stop ^^^^^^^^byte ^ occasional stuff bit EOF /* * Handles reception of a bit from the tag @@ -774,57 +780,33 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { break; } case DEMOD_PHASE_REF_TRAINING: { - if (Demod.posCount < 8) { - if (AMPLITUDE(ci, cq) > SUBCARRIER_DETECT_THRESHOLD) { - // set the reference phase (will code a logic '1') by averaging over 32 1/fs. - // note: synchronization time > 80 1/fs - Demod.sumI += ci; - Demod.sumQ += cq; - Demod.posCount++; + // While we get a constant signal + if (AMPLITUDE(ci, cq) > SUBCARRIER_DETECT_THRESHOLD) { + if (((ABS(Demod.sumI) > ABS(Demod.sumQ)) && (((ci > 0) && (Demod.sumI > 0)) || ((ci < 0) && (Demod.sumI < 0)))) || // signal closer to horizontal, polarity check based on on I + ((ABS(Demod.sumI) <= ABS(Demod.sumQ)) && (((cq > 0) && (Demod.sumQ > 0)) || ((cq < 0) && (Demod.sumQ < 0))))) { // signal closer to vertical, polarity check based on on Q + if (Demod.posCount < 10) { // refine signal approximation during first 10 samples + Demod.sumI += ci; + Demod.sumQ += cq; + } + Demod.posCount += 1; } else { - // subcarrier lost - Demod.state = DEMOD_UNSYNCD; + // transition + if (Demod.posCount < 10) { + // subcarrier lost + Demod.state = DEMOD_UNSYNCD; + break; + } else { + // at this point it can be start of 14b' data or start of 14b SOF + MAKE_SOFT_DECISION(); + Demod.posCount = 1; // this was the first half + Demod.thisBit = v; + Demod.shiftReg = 0; + Demod.state = DEMOD_RECEIVING_DATA; + } } } else { - Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF; - } - break; - } - case DEMOD_AWAITING_FALLING_EDGE_OF_SOF: { - - MAKE_SOFT_DECISION(); - - if (v < 0) { // logic '0' detected - Demod.state = DEMOD_GOT_FALLING_EDGE_OF_SOF; - Demod.posCount = 0; // start of SOF sequence - } else { - if (Demod.posCount > 200/4) { // maximum length of TR1 = 200 1/fs - Demod.state = DEMOD_UNSYNCD; - } - } - Demod.posCount++; - break; - } - case DEMOD_GOT_FALLING_EDGE_OF_SOF: { - - Demod.posCount++; - MAKE_SOFT_DECISION(); - - if (v > 0) { - if (Demod.posCount < 9 * 2) { // low phase of SOF too short (< 9 etu). Note: spec is >= 10, but FPGA tends to "smear" edges - Demod.state = DEMOD_UNSYNCD; - } else { - LED_C_ON(); // Got SOF - Demod.posCount = 0; - Demod.bitCount = 0; - Demod.len = 0; - Demod.state = DEMOD_AWAITING_START_BIT; - } - } else { - if (Demod.posCount > 12 * 2) { // low phase of SOF too long (> 12 etu) - Demod.state = DEMOD_UNSYNCD; - LED_C_OFF(); - } + // subcarrier lost + Demod.state = DEMOD_UNSYNCD; } break; } @@ -848,6 +830,28 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { } break; } + case WAIT_FOR_RISING_EDGE_OF_SOF: { + + Demod.posCount++; + MAKE_SOFT_DECISION(); + if (v > 0) { + if (Demod.posCount < 9 * 2) { // low phase of SOF too short (< 9 etu). Note: spec is >= 10, but FPGA tends to "smear" edges + Demod.state = DEMOD_UNSYNCD; + } else { + LED_C_ON(); // Got SOF + Demod.posCount = 0; + Demod.bitCount = 0; + Demod.len = 0; + Demod.state = DEMOD_AWAITING_START_BIT; + } + } else { + if (Demod.posCount > 12 * 2) { // low phase of SOF too long (> 12 etu) + Demod.state = DEMOD_UNSYNCD; + LED_C_OFF(); + } + } + break; + } case DEMOD_RECEIVING_DATA: { MAKE_SOFT_DECISION(); @@ -874,11 +878,20 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { Demod.bitCount = 0; Demod.state = DEMOD_AWAITING_START_BIT; } else { - Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF; - LED_C_OFF(); if (s == 0x000) { - // This is EOF (start, stop and all data bits == '0' - return true; + if (Demod.len > 0) { + LED_C_OFF(); + // This is EOF (start, stop and all data bits == '0' + return true; + } else { + // Zeroes but no data acquired yet? + // => Still in SOF of 14b, wait for raising edge + Demod.posCount = 10 * 2; + Demod.bitCount = 0; + Demod.len = 0; + Demod.state = WAIT_FOR_RISING_EDGE_OF_SOF; + break; + } } } } @@ -1692,7 +1705,7 @@ void SniffIso14443b(void) { expect_tag_answer = false; tag_is_active = false; } else { - tag_is_active = (Demod.state > DEMOD_GOT_FALLING_EDGE_OF_SOF); + tag_is_active = (Demod.state > WAIT_FOR_RISING_EDGE_OF_SOF); } } } From a2abfb44ae8520a95dba7be9beba0d4f677a4895 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 23:48:32 +0200 Subject: [PATCH 58/93] correction of text --- fpga/fpga_lf.v | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fpga/fpga_lf.v b/fpga/fpga_lf.v index aa79da234..3b37e44f0 100644 --- a/fpga/fpga_lf.v +++ b/fpga/fpga_lf.v @@ -100,7 +100,7 @@ module fpga_lf( lf_ed_threshold = 8bits threshold value. conf_word 12bits - conf_word[7:5] = 3bit major mode. + conf_word[8:6] = 3bit major mode. conf_word[0] = 1bit lf_field conf_word[1] = 1bit lf_ed_toggle_mode conf_word[7:0] = 8bit divisor @@ -110,7 +110,7 @@ module fpga_lf( bit | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -----+------------------------------------------- cmd | x x x x -major| x x x +major| x x x opt | x x divi | x x x x x x x x thres| x x x x x x x x From cf3b18605f3430757194141dcd6086f964ad166b Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Thu, 1 Oct 2020 23:49:01 +0200 Subject: [PATCH 59/93] correction of text --- fpga/fpga_hf.v | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/fpga/fpga_hf.v b/fpga/fpga_hf.v index df3780fc6..add927514 100644 --- a/fpga/fpga_hf.v +++ b/fpga/fpga_hf.v @@ -92,7 +92,8 @@ module fpga_hf( //----------------------------------------------------------------------------- /* - Attempt to write up how its hooked up. Iceman 2020. + Attempt to write up how its hooked up. + / Iceman, 2020 Communication between ARM / FPGA is done inside armsrc/fpgaloader.c see: function FpgaSendCommand() Send 16 bit command / data pair to FPGA @@ -108,8 +109,9 @@ module fpga_hf( bit | 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 -----+------------------------------------------- cmd | x x x x -major| x x x -opt | x x x +major| x x x +opt | x x x x +sub | x x divi | x x x x x x x x thres| x x x x x x x x -----+------------------------------------------- From b1c1433e4573b5d7d196acda00650bf9a5fa9f40 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Fri, 2 Oct 2020 00:58:41 +0200 Subject: [PATCH 60/93] 14b: safer handling of corrupted signals --- armsrc/iso14443b.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index c3e1a58d5..be8b820e0 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -893,6 +893,16 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { break; } } + if (AMPLITUDE(ci, cq) < SUBCARRIER_DETECT_THRESHOLD) { + LED_C_OFF(); + // subcarrier lost + Demod.state = DEMOD_UNSYNCD; + if (Demod.len > 0) { // no EOF but no signal anymore and we got data, e.g. ASK CTx + return true; + } + } + // we have still signal but no proper byte or EOF? this shouldn't happen + Demod.state = WAIT_FOR_RISING_EDGE_OF_SOF; } } Demod.posCount = 0; From b3a3828c3ff07ccfe28088c0490c286ce7b2e929 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Fri, 2 Oct 2020 01:18:49 +0200 Subject: [PATCH 61/93] add 14b* traces --- traces/README.md | 5 +- traces/hf_14b_raw_010fxxxxxxxx_innovatron.pm3 | 3072 +++++++++++++++++ traces/hf_14b_raw_0600_st_sri512.pm3 | 3072 +++++++++++++++++ traces/hf_14b_raw_10_ask_ctx.pm3 | 3072 +++++++++++++++++ 4 files changed, 9220 insertions(+), 1 deletion(-) create mode 100644 traces/hf_14b_raw_010fxxxxxxxx_innovatron.pm3 create mode 100644 traces/hf_14b_raw_0600_st_sri512.pm3 create mode 100644 traces/hf_14b_raw_10_ask_ctx.pm3 diff --git a/traces/README.md b/traces/README.md index 78675df95..9d0271cc9 100644 --- a/traces/README.md +++ b/traces/README.md @@ -64,7 +64,10 @@ |filename|description| |--------|-----------| -|hf_14b_raw_050008_resp.pm3 |Response to `hf 14b raw -c 050008`| +|hf_14b_raw_050008_resp.pm3 |Response of 14b card to `hf 14b raw -c 050008`| +|hf_14b_raw_0600_st_sri512.pm3 |Response of ST SRI512 to `hf 14b raw -c 0600`| +|hf_14b_raw_10_ask_ctx.pm3 |Response of ASK CTx to `hf 14b raw -c 10`| +|hf_14b_raw_010fxxxxxxxx_innovatron.pm3 |Response of 14b' card to `hf 14b raw -c -k 010fxxxxxxxx`| ## HF sniffed traces diff --git a/traces/hf_14b_raw_010fxxxxxxxx_innovatron.pm3 b/traces/hf_14b_raw_010fxxxxxxxx_innovatron.pm3 new file mode 100644 index 000000000..bd23d1760 --- /dev/null +++ b/traces/hf_14b_raw_010fxxxxxxxx_innovatron.pm3 @@ -0,0 +1,3072 @@ +-113 +-2 +-4 +-5 +-5 +-3 +-4 +-4 +-6 +-5 +-2 +-3 +-4 +-4 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-97 +-71 +-51 +-36 +-26 +-20 +-15 +-11 +-9 +-7 +-6 +-4 +-4 +-3 +-4 +-4 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-4 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-2 +-2 +-3 +-3 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-4 +-4 +-4 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-4 +-4 +-3 +-3 +-2 +-2 +-3 +-3 +-4 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-4 +-4 +-2 +-2 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-3 +-2 +-2 +-3 +-3 +-3 +43 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +63 +14 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-45 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +63 +41 +27 +18 +14 +11 +10 +8 +8 +5 +1 +-2 +-4 +-7 +-9 +-7 +-5 +-5 +-4 +-3 +-2 +0 +-3 +-3 +-4 +-5 +-6 +-7 +-6 +-6 +-6 +-3 +-3 +-2 +-2 +-4 +-3 +-4 +-6 +-7 +-6 +-4 +-4 +-4 +-3 +-3 +-4 +-4 +-4 +-65 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-100 +-73 +-52 +-38 +-27 +-19 +-14 +-11 +-9 +-7 +-7 +-5 +-5 +-4 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-2 +-3 +-3 +-4 +-4 +-3 +-3 +-3 +-2 +-2 +-2 +-4 +-3 +-3 +-4 +-3 +-3 +-4 +-3 +-2 +-3 +-3 +-3 +25 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +63 +24 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +63 +21 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +62 +11 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-94 +-69 +-51 +-36 +-26 +-19 +-14 +-11 +-9 +-7 +-6 +-4 +-4 +-4 +-4 +-3 +57 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +60 +-12 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-97 +-71 +-51 +-37 +-26 +-18 +-14 +-10 +-8 +-7 +-6 +-5 +-5 +-4 +-3 +-3 +62 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +59 +-23 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-31 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +62 +25 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +63 +41 +28 +19 +13 +11 +10 +10 +8 +5 +2 +-3 +-7 +-8 +-8 +-7 +-4 +-4 +-4 +-2 +0 +0 +-3 +-4 +-5 +-7 +-6 +-7 +-7 +-6 +-4 +-2 +-2 +-3 +-4 +-5 +-4 +-4 +-5 +-5 +-6 +-6 +-4 +-5 +-6 +-4 +-4 +-4 +-3 +-35 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-98 +-72 +-52 +-37 +-27 +-20 +-14 +-10 +-8 +-6 +-6 +-5 +-5 +-4 +-4 +-4 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +88 +60 +-9 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +62 +-17 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +60 +42 +29 +18 +13 +11 +11 +9 +6 +5 +1 +-4 +-5 +-7 +-7 +-6 +-6 +-22 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +63 +23 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-52 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +62 +45 +28 +17 +17 +13 +10 +8 +6 +3 +0 +0 +-4 +-7 +-9 +-8 +-4 +-35 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-46 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +61 +-7 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +89 +62 +-13 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +60 +-21 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +61 +-23 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-64 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +64 +25 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-95 +-70 +-50 +-37 +-27 +-19 +-15 +-11 +-8 +-6 +-5 +-4 +-5 +-4 +-5 +-4 +45 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +62 +11 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-96 +-71 +-51 +-36 +-25 +-18 +-14 +-10 +-8 +-6 +-6 +-5 +-5 +-4 +-4 +-3 +-2 +-1 +-3 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-2 +-2 +-3 +-3 +-3 +-3 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +60 +-15 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-97 +-71 +-49 +-36 +-26 +-19 +-14 +-11 +-8 +-6 +-7 +-5 +-4 +-3 +-4 +-3 +63 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +60 +-24 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-32 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +91 +61 +41 +26 +18 +12 +11 +9 +9 +8 +5 +0 +-2 +-5 +-8 +-7 +-6 +-6 +-21 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +63 +43 +25 +15 +11 +11 +12 +10 +9 +7 +2 +0 +-5 +-9 +-10 +-9 +-6 +-33 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-98 +-71 +-51 +-37 +-27 +-19 +-14 +-11 +-8 +-7 +-5 +-4 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-2 +-2 +-3 +-2 +-3 +-4 +-3 +-3 +-4 +-3 +-2 +-2 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +90 +60 +-12 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-114 +-96 +-71 +-51 +-37 +-27 +-19 +-13 +-9 +-8 +-6 +-6 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-4 +-2 +-3 +-3 +-2 +-2 +-3 +-3 +-3 +-4 +-4 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-4 +-4 +-3 +-3 +-3 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-2 +-2 +-3 +-3 +-3 +-4 +-3 +-3 +-4 +-3 +-3 +-2 +-2 +-3 +-4 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-4 +-3 +-4 +-4 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-4 +-4 +-3 +-2 +-3 +-3 +-2 +-2 +-3 +-4 +-4 +-3 +-2 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +92 +64 +43 +30 +20 +21 +15 +13 +10 +6 +2 +-3 +-2 +-7 +-8 +-6 +-6 +-6 +-4 +-3 +-1 +0 +-1 +-3 +-4 +-7 +-6 +-7 +-7 +-6 +-4 +-4 +-3 +-1 +-1 +-3 +-5 +-6 +-6 +-6 +-7 +-5 +-2 +-3 +-3 +-4 +-2 +-3 +-5 +-4 +-4 +-5 +-4 +-6 +-4 +-2 +-4 +-3 +-3 +-5 +-5 +-5 +-4 +-6 +-2 +-4 +-4 +-5 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-7 +-2 +-4 +-5 +-5 +-5 +-3 +-2 +-3 +-4 +-5 +-6 +-5 +-5 +-4 +-3 +-5 +-3 +-3 +-4 +-5 +-5 +-4 +-6 +-2 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-7 +-2 +-3 +-4 +-4 +-6 +-5 +-3 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-2 +-5 +-4 +-4 +-5 +-5 +-4 +-3 +-6 +-2 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-3 +-4 +-5 +-7 +-2 +-3 +-5 +-5 +-5 +-4 +-2 +-3 +-5 +-5 +-6 +-5 +-4 +-4 +-2 +-4 +-3 +-4 +-5 +-5 +-5 +-4 +-6 +-2 +-3 +-4 +-4 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-7 +-2 +-2 +-5 +-6 +-6 +-4 +-3 +-4 +-4 +-4 +-5 +-5 +-3 +-4 +-4 +-5 +-4 +-4 +-6 +-4 +-3 +-4 +-5 +-5 +-3 +-4 +-5 +-4 +-4 +-4 +-4 +-5 +-5 +-6 +-4 +-4 +-5 +-4 +-1 +-4 +-5 +-6 +-3 +-3 +-5 +-4 +-3 +-4 +-4 +-4 +-4 +-6 +-5 +-5 +-6 +-4 +-2 +-3 +-4 +-5 +-5 +-3 +-4 +-4 +-6 +-5 +-2 +-3 +-4 +-6 +-5 +-3 +-4 +-4 +-6 +-5 +-2 +-3 +-4 +-6 +-5 +-3 +-4 +-4 +-6 +-4 +-2 +-3 +-4 +-6 +-5 +-3 +-5 +-2 +-4 +-4 +-4 +-3 +-4 +-6 +-5 +-3 +-5 +-4 +-6 +-5 +-1 +-3 +-6 +-5 +-4 +-4 +-5 +-2 +-4 +-5 +-3 +-3 +-6 +-4 +-4 +-5 +-4 +-3 +-5 +-5 +-4 +-4 +-3 +-6 +-4 +-3 +-5 +-4 +-7 +-1 +-4 +-5 +-5 +-4 +-5 +-4 +-5 +-3 +-4 +-3 +-5 +-5 +-5 +-5 +-4 +-5 +-3 +-2 +-5 +-4 +-4 +-4 +-6 +-5 +-4 +-4 +-4 +-6 +-4 +-4 +-3 +-3 +-5 +-4 +-7 +-2 +-4 +-4 +-4 +-3 +-5 +-5 +-6 +-3 +-4 +-3 +-5 +-4 +-4 +-5 +-4 +-6 +-4 +-3 +-5 +-3 +-3 +-4 +-5 +-5 +-4 +-4 +-4 +-6 +-5 +-4 +-3 +-6 +-1 +-4 +-5 +-4 +-5 +-4 +-6 +-1 +-4 +-4 +-5 +-3 +-5 +-6 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-6 +-7 +-4 +-5 +-5 +-2 +-3 +-5 +-4 +-3 +-6 +-4 +-3 +-4 +-5 +-5 +-3 +-3 +-5 +-4 +-6 +-5 +-3 +-5 +-4 +-3 +-4 +-5 +-5 +-4 +-3 +-5 +-4 +-6 +-3 +-2 +-4 +-5 +-5 +-5 +-4 +-6 +-2 +-4 +-5 +-3 +-6 +-1 +-4 +-5 +-5 +-5 +-5 +-4 +-9 +-4 +-3 +-4 +-4 +2 +-3 +-5 +-5 +-4 +-4 +-6 +-5 +-2 +-4 +-5 +58 +127 +10 +127 +-37 +127 +-65 +118 +-79 +110 +-86 +100 +-94 +95 +-95 +95 +-98 +92 +-98 +96 +-96 +94 +-97 +94 +-96 +94 +-99 +90 +-100 +94 +-97 +93 +-98 +94 +-96 +94 +-99 +91 +-99 +94 +-98 +92 +-99 +93 +-96 +94 +-98 +92 +-98 +95 +-98 +92 +-99 +93 +-97 +94 +-98 +92 +-98 +95 +-97 +92 +-99 +93 +-98 +93 +-99 +92 +-98 +95 +-97 +93 +-99 +93 +-97 +93 +-99 +92 +-98 +94 +-97 +93 +-99 +92 +-97 +94 +-98 +92 +-98 +95 +-97 +93 +-99 +92 +-97 +94 +-98 +92 +-98 +95 +-97 +92 +-99 +92 +-98 +93 +-99 +92 +-98 +95 +-96 +93 +-99 +92 +-98 +94 +-98 +92 +-98 +95 +-97 +93 +-99 +92 +-97 +94 +-98 +92 +-98 +95 +-97 +93 +-99 +92 +-97 +94 +-98 +92 +-98 +95 +-97 +92 +-99 +93 +-97 +94 +-98 +92 +-98 +95 +-97 +92 +-100 +92 +-97 +94 +-98 +92 +-98 +95 +-97 +92 +-100 +92 +-97 +94 +-98 +92 +-98 +95 +-98 +92 +-99 +92 +-97 +94 +-98 +92 +-98 +94 +-98 +92 +-99 +93 +-97 +94 +-98 +92 +-98 +94 +-97 +92 +-100 +93 +-97 +94 +-98 +92 +-98 +94 +-98 +92 +-99 +93 +-97 +94 +-98 +92 +-98 +94 +-98 +92 +-99 +93 +-97 +94 +-98 +91 +-98 +94 +-98 +92 +-99 +93 +-97 +94 +-98 +91 +-99 +94 +-97 +93 +-99 +93 +-97 +94 +-98 +92 +-99 +94 +-97 +93 +-99 +93 +-96 +94 +-99 +91 +-99 +94 +-98 +93 +-99 +93 +-96 +94 +-99 +91 +-98 +95 +-97 +93 +-99 +93 +-96 +94 +-99 +91 +-99 +95 +-97 +93 +-99 +93 +-97 +93 +-99 +91 +-98 +95 +-97 +93 +-99 +93 +-97 +94 +-98 +92 +-98 +94 +-97 +93 +-98 +93 +-97 +94 +-98 +91 +-98 +95 +-97 +93 +-99 +93 +-98 +94 +-98 +91 +-98 +95 +-97 +93 +-99 +92 +-97 +94 +-98 +92 +-98 +95 +-97 +93 +-100 +92 +-98 +95 +-98 +92 +-97 +127 +82 +-114 +67 +-114 +78 +-107 +85 +-103 +89 +-102 +89 +-99 +91 +-100 +92 +-114 +-86 +122 +-68 +116 +-83 +103 +-90 +100 +-94 +95 +-95 +99 +-94 +94 +-98 +127 +78 +-114 +67 +-114 +78 +-107 +87 +-102 +89 +-102 +90 +-99 +92 +-100 +92 +-99 +93 +-98 +94 +-97 +92 +-98 +94 +-96 +93 +-100 +91 +-97 +93 +-98 +94 +-97 +94 +-98 +94 +-98 +91 +-99 +94 +-96 +93 +-99 +93 +-96 +93 +-98 +93 +-99 +93 +-98 +94 +-97 +92 +-98 +94 +-97 +93 +-99 +92 +-96 +94 +-98 +93 +-99 +92 +-99 +93 +-98 +92 +-98 +94 +-96 +93 +-99 +92 +-97 +93 +-98 +93 +-98 +93 +-98 +94 +-98 +91 +-98 +94 +-96 +93 +-99 +93 +-96 +93 +-99 +93 +-99 +93 +-98 +94 +-97 +92 +-99 +93 +-98 +93 +-97 +92 +-96 +93 +-98 +92 +-114 +-86 +123 +-68 +114 +-83 +105 +-88 +100 +-94 +96 +-95 +98 +-95 +94 +-97 +127 +82 +-114 +66 +-114 +78 +-107 +85 +-102 +90 +-101 +90 +-99 +91 +-100 +91 +-114 +-86 +122 +-68 +116 +-83 +103 +-90 +100 +-94 +95 +-95 +99 +-94 +95 +-97 +127 +78 +-114 +67 +-114 +77 +-107 +88 +-101 +89 +-102 +90 +-99 +92 +-100 +92 +-99 +93 +-98 +94 +-98 +92 +-98 +94 +-97 +93 +-99 +92 +-97 +93 +-99 +93 +-98 +93 +-98 +94 +-97 +92 +-99 +94 +-97 +93 +-99 +93 +-96 +94 +-98 +93 +-99 +92 +-99 +93 +-98 +92 +-98 +94 +-97 +93 +-99 +92 +-97 +94 +-98 +93 +-98 +93 +-98 +93 +-98 +92 +-98 +94 +-96 +93 +-99 +92 +-97 +93 +-99 +93 +-98 +93 +-98 +94 +-98 +91 +-99 +94 +-97 +93 +-98 +93 +-96 +94 +-98 +92 +-99 +93 +-98 +94 +-97 +92 +-98 +94 +-98 +92 +-98 +91 +-97 +93 +-98 +93 +-114 +-85 +123 +-68 +114 +-83 +105 +-88 +100 +-94 +96 +-95 +97 +-96 +93 +-97 +127 +81 +-114 +67 +-114 +78 +-107 +85 +-102 +90 +-101 +90 +-99 +92 +-100 +91 +-99 +93 +-98 +94 +-97 +92 +-99 +93 +-98 +92 +-99 +92 +-96 +94 +-98 +93 +-114 +-87 +121 +-68 +115 +-84 +104 +-89 +101 +-94 +95 +-95 +98 +-95 +94 +-97 +93 +-98 +92 +-98 +92 +-99 +93 +-97 +96 +-97 +92 +-98 +95 +-98 +91 +-99 +127 +79 +-114 +68 +-114 +78 +-108 +87 +-102 +88 +-103 +89 +-99 +92 +-99 +92 +-114 +-86 +122 +-68 +116 +-83 +104 +-90 +100 +-94 +95 +-95 +98 +-94 +95 +-97 +127 +79 +-114 +66 +-114 +77 +-108 +87 +-101 +90 +-101 +90 +-99 +91 +-100 +91 +-99 +93 +-98 +94 +-97 +92 +-99 +93 +-98 +92 +-99 +92 +-96 +94 +-98 +93 +-99 +93 +-98 +94 +-98 +92 +-98 +94 +-97 +93 +-97 +92 +-96 +93 +-98 +93 +-114 +-85 +123 +-69 +113 +-83 +105 +-89 +100 +-94 +97 +-94 +98 +-96 +93 +-98 +127 +81 +-114 +67 +-114 +79 +-107 +85 +-102 +89 +-102 +90 +-99 +92 +-100 +91 +-114 +-87 +122 +-68 +116 +-83 +104 +-89 +101 +-94 +94 +-96 +98 +-95 +94 +-97 +93 +-98 +92 +-98 +92 +-99 +93 +-97 +95 +-98 +92 +-98 +95 +-98 +92 +-99 +92 +-98 +93 +-97 +94 +-98 +92 +-98 +94 +-98 +91 +-98 +96 +-97 +93 +-98 +127 +78 +-114 +68 +-114 +78 +-107 +87 +-102 +88 +-103 +89 +-99 +92 +-99 +93 +-98 +93 +-98 +93 +-98 +91 +-98 +93 +-97 +93 +-99 +92 +-97 +93 +-98 +93 +-98 +93 +-98 +93 +-98 +91 +-99 +94 +-96 +93 +-99 +93 +-96 +93 +-99 +92 +-99 +92 +-98 +94 +-97 +92 +-98 +94 +-97 +92 +-99 +92 +-96 +94 +-98 +93 +-99 +92 +-98 +93 +-98 +92 +-98 +94 +-97 +93 +-98 +91 +-97 +93 +-99 +93 +-114 +-85 +123 +-68 +113 +-83 +105 +-89 +100 +-94 +96 +-94 +98 +-96 +93 +-98 +127 +78 +-114 +65 +-114 +81 +-107 +86 +-104 +89 +-100 +91 +-100 +90 +-100 +94 +-98 +92 +-99 +92 +-96 +94 +-98 +92 +-98 +94 +-99 +92 +-99 +92 +-96 +94 +-97 +92 +-98 +94 +-98 +92 +-99 +92 +-97 +93 +-98 +92 +-98 +94 +-98 +92 +-99 +92 +-96 +93 +-98 +92 +-99 +94 +-98 +92 +-99 +92 +-96 +94 +-98 +91 +-99 +94 +-98 +93 +-99 +93 +-96 +94 +-98 +91 +-99 +95 +-98 +93 +-99 +93 +-96 +93 +-99 +91 +-98 +95 +-97 +93 +-99 +93 +-96 +93 +-99 +91 +-98 +94 +-97 +93 +-99 +92 +-97 +93 +-99 +91 +-98 +95 +-98 +93 +-98 +92 +-97 +93 +-99 +91 +-98 +95 +-97 +93 +-98 +93 +-97 +93 +-98 +91 +-98 +95 +-97 +93 +-99 +92 +-97 +93 +-98 +92 +-98 +95 +-97 +93 +-99 +92 +-97 +93 +-99 +92 +-98 +95 +-98 +93 +-99 +92 +-97 +93 +-98 +92 +-98 +95 +-97 +93 +-99 +92 +-97 +93 +-98 +92 +-98 +95 +-97 +92 +-100 +92 +-97 +93 +-98 +92 +-98 +95 +-98 +92 +-99 +92 +-96 +94 +-98 +92 +-98 +95 +-99 +92 +-98 +95 +-97 +92 +-114 +-114 +-114 +-85 +-65 +-47 +-37 +-30 diff --git a/traces/hf_14b_raw_0600_st_sri512.pm3 b/traces/hf_14b_raw_0600_st_sri512.pm3 new file mode 100644 index 000000000..f3bf5b3c4 --- /dev/null +++ b/traces/hf_14b_raw_0600_st_sri512.pm3 @@ -0,0 +1,3072 @@ +127 +-8 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-7 +-7 +-9 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-9 +-8 +-8 +-8 +-9 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-9 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-9 +-7 +-7 +-7 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-7 +-7 +-8 +-8 +-7 +-27 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-89 +-65 +-48 +-36 +-28 +-22 +-17 +-13 +-12 +-10 +-10 +-9 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +78 +52 +34 +21 +14 +9 +6 +4 +2 +-1 +-3 +-5 +-8 +-9 +-10 +-9 +-9 +-9 +-27 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-90 +-67 +-49 +-36 +-27 +-21 +-17 +-14 +-12 +-11 +-10 +-9 +-10 +-8 +-7 +-8 +30 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +80 +53 +34 +21 +13 +9 +6 +5 +3 +1 +-2 +-5 +-7 +-9 +-11 +-12 +-10 +-9 +-28 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-118 +-85 +-63 +-46 +-35 +-27 +-21 +-17 +-15 +-13 +-11 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +79 +52 +-22 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-116 +-85 +-63 +-47 +-35 +-26 +-20 +-16 +-14 +-12 +-11 +-10 +-9 +-10 +-9 +-8 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +47 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +81 +53 +1 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-115 +-26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +79 +52 +33 +20 +11 +7 +3 +3 +2 +1 +-1 +-4 +-6 +-8 +-9 +-10 +-10 +-9 +-8 +-7 +-6 +-6 +-6 +-6 +-7 +-7 +-8 +-9 +-9 +-9 +-9 +-9 +-8 +-7 +-68 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-20 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +114 +77 +51 +13 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-87 +-64 +-48 +-36 +-28 +-22 +-18 +-15 +-12 +-10 +-10 +-8 +-9 +-8 +-8 +-8 +26 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +81 +52 +33 +20 +13 +9 +7 +5 +4 +2 +-2 +-5 +-8 +-9 +-11 +-11 +-10 +-9 +-28 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-118 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +81 +53 +33 +19 +10 +5 +3 +2 +2 +1 +0 +-2 +-5 +-8 +-10 +-11 +-11 +-11 +-40 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-118 +-27 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +79 +51 +32 +20 +11 +6 +4 +2 +1 +1 +0 +-3 +-5 +-7 +-9 +-11 +-11 +-11 +-64 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-23 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +78 +50 +-32 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-117 +-66 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +81 +53 +15 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-119 +-88 +-64 +-47 +-35 +-27 +-21 +-17 +-15 +-13 +-11 +-10 +-9 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-7 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +78 +52 +35 +22 +14 +9 +6 +4 +1 +0 +-3 +-6 +-7 +-9 +-10 +-10 +-9 +-8 +-7 +-6 +-5 +-6 +-7 +-7 +-8 +-8 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-5 +-6 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-9 +-8 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-7 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-7 +-8 +-7 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-8 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +-7 +-8 +-8 +-8 +-7 +-7 +-8 +-8 +-8 +-8 +-8 +-8 +-9 +-8 +-8 +-8 +-8 +-8 +-8 +-7 +-8 +-8 +127 +127 +41 +127 +-69 +127 +-111 +127 +-114 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +87 +-119 +47 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +58 +127 +-67 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +87 +-119 +47 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +72 +127 +-66 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +84 +-119 +44 +-119 +121 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +69 +127 +-65 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +83 +-119 +45 +-119 +121 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +72 +127 +-66 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +85 +-119 +47 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +77 +127 +-65 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +86 +-119 +47 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +68 +127 +-69 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +87 +-119 +46 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +69 +127 +-66 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +85 +-119 +45 +-119 +121 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +66 +127 +-65 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +85 +-119 +45 +-119 +121 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +62 +127 +-68 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +84 +-119 +45 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +62 +127 +-68 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +84 +-119 +45 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +59 +127 +-67 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +84 +-119 +46 +-119 +122 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +57 +127 +-67 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 +127 +-119 diff --git a/traces/hf_14b_raw_10_ask_ctx.pm3 b/traces/hf_14b_raw_10_ask_ctx.pm3 new file mode 100644 index 000000000..8412b471e --- /dev/null +++ b/traces/hf_14b_raw_10_ask_ctx.pm3 @@ -0,0 +1,3072 @@ +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +100 +-6 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-6 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-6 +-5 +-5 +-5 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-18 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-100 +-73 +-53 +-39 +-29 +-21 +-16 +-13 +-10 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +56 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +69 +50 +35 +25 +16 +9 +5 +1 +-1 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-5 +-6 +-6 +-69 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-99 +-72 +-52 +-38 +-28 +-21 +-16 +-12 +-10 +-9 +-8 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +35 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +96 +70 +51 +36 +3 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-96 +-69 +-50 +-37 +-28 +-21 +-16 +-13 +-10 +-8 +-7 +-7 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +51 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +95 +69 +50 +36 +-25 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-96 +-70 +-51 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +91 +66 +48 +34 +-35 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-96 +-69 +-50 +-37 +-27 +-21 +-16 +-13 +-10 +-9 +-8 +-7 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +93 +68 +49 +35 +24 +16 +10 +5 +1 +-1 +-2 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-5 +-5 +-6 +-7 +-7 +-6 +-6 +-6 +-5 +-4 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-6 +-6 +-7 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-34 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-99 +-72 +-52 +-38 +-28 +-21 +-16 +-13 +-10 +-9 +-8 +-7 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +69 +50 +35 +25 +16 +9 +5 +1 +-1 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-4 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-6 +-6 +-5 +-19 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-116 +-99 +-72 +-52 +-38 +-28 +-21 +-16 +-13 +-10 +-9 +-8 +-7 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +94 +68 +49 +35 +24 +16 +9 +4 +1 +-1 +-2 +-4 +-4 +-3 +-3 +-4 +-4 +-5 +-5 +-5 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-6 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-6 +-6 +-7 +-6 +-7 +-5 +-6 +-6 +-5 +-5 +-6 +-6 +-7 +-6 +-6 +-5 +-6 +-6 +-6 +-5 +-6 +-6 +-7 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-6 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-6 +-5 +-6 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-6 +-6 +-5 +-5 +-6 +-7 +127 +127 +-38 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +10 +-116 +101 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-2 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +10 +-116 +100 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-1 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +11 +-116 +100 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-1 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +10 +-116 +101 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-2 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +10 +-116 +100 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-2 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +10 +-116 +101 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-1 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +11 +-116 +100 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-1 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +10 +-116 +100 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-1 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +10 +-116 +101 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-1 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +127 +-116 +-116 +-116 +-84 +-61 +-45 +-35 +-28 +-23 +-19 +-15 +-12 +-9 +-7 +-6 +-5 +-6 +-6 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-4 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-6 +-5 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-5 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 From affd92f79acbe662b5280ce2271abe828180b1fe Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 01:29:21 +0200 Subject: [PATCH 62/93] hf 14b reader - added simple ask ct detection --- client/src/cmdhf14b.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index ebb865d06..59d53b221 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -810,6 +810,39 @@ static bool HF14B_Std_Reader(bool verbose) { return is_success; } +static bool HF14B_ask_ct_Reader(bool verbose) { + uint8_t cmd[] = {0x10}; + uint8_t datalen = 1; + + // 14b get and print UID only (general info) + uint32_t flags = ISO14B_CONNECT | ISO14B_RAW | ISO14B_APPEND_CRC; + + clearCommandBuffer(); + PacketResponseNG resp; + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, datalen, 0, cmd, sizeof(cmd)); + + if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); + switch_off_field_14b(); + return false; + } + + int status = resp.oldarg[0]; + PrintAndLogEx(DEBUG, "status %d", status); + bool retval = false; + if (status == 0) { + PrintAndLogEx(SUCCESS, "\nASK CT - 14443-3b tag found:"); + retval = true; + } else if (status > 0) { + PrintAndLogEx(SUCCESS, "\nASK CT - 14443-3b tag found:"); + PrintAndLogEx(SUCCESS, "%s", sprint_hex(resp.data.asBytes, status)); + retval = true; + } + + switch_off_field_14b(); + return retval; +} + // test for other 14b type tags (mimic another reader - don't have tags to identify) static bool HF14B_Other_Reader(bool verbose) { @@ -1749,6 +1782,9 @@ int readHF14B(bool verbose) { if (HF14B_Other_Reader(verbose)) return 1; + if (HF14B_ask_ct_Reader(verbose)) + return 1; + if (verbose) PrintAndLogEx(FAILED, "no 14443-B tag found"); return 0; } From fc6492288ca3f46e4c1b2aa6751845278769fe7c Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Fri, 2 Oct 2020 02:20:35 +0200 Subject: [PATCH 63/93] add trace --- traces/README.md | 1 + .../hf_14b_raw_0600_st_sri512_collision.pm3 | 3072 +++++++++++++++++ 2 files changed, 3073 insertions(+) create mode 100644 traces/hf_14b_raw_0600_st_sri512_collision.pm3 diff --git a/traces/README.md b/traces/README.md index 9d0271cc9..2c28d2e8e 100644 --- a/traces/README.md +++ b/traces/README.md @@ -66,6 +66,7 @@ |--------|-----------| |hf_14b_raw_050008_resp.pm3 |Response of 14b card to `hf 14b raw -c 050008`| |hf_14b_raw_0600_st_sri512.pm3 |Response of ST SRI512 to `hf 14b raw -c 0600`| +|hf_14b_raw_0600_st_sri512_collision.pm3 |Same but with two cards, showing the collisions in answers| |hf_14b_raw_10_ask_ctx.pm3 |Response of ASK CTx to `hf 14b raw -c 10`| |hf_14b_raw_010fxxxxxxxx_innovatron.pm3 |Response of 14b' card to `hf 14b raw -c -k 010fxxxxxxxx`| diff --git a/traces/hf_14b_raw_0600_st_sri512_collision.pm3 b/traces/hf_14b_raw_0600_st_sri512_collision.pm3 new file mode 100644 index 000000000..a7782819a --- /dev/null +++ b/traces/hf_14b_raw_0600_st_sri512_collision.pm3 @@ -0,0 +1,3072 @@ +22 +7 +8 +8 +8 +7 +9 +8 +8 +7 +8 +7 +7 +7 +8 +8 +7 +8 +8 +6 +8 +8 +8 +7 +8 +8 +8 +7 +8 +8 +7 +8 +9 +7 +8 +8 +8 +7 +8 +8 +7 +8 +7 +9 +9 +8 +8 +8 +8 +6 +7 +7 +8 +8 +9 +9 +8 +8 +8 +7 +7 +8 +8 +8 +7 +8 +7 +8 +8 +7 +8 +7 +9 +7 +7 +8 +8 +7 +7 +9 +8 +8 +8 +8 +9 +8 +8 +8 +7 +7 +7 +8 +8 +8 +8 +8 +9 +7 +7 +7 +7 +8 +8 +7 +8 +9 +8 +8 +8 +8 +7 +7 +8 +7 +8 +8 +8 +8 +8 +9 +8 +7 +8 +8 +9 +7 +7 +7 +7 +6 +8 +8 +8 +8 +9 +8 +8 +8 +8 +7 +8 +8 +8 +7 +7 +8 +8 +7 +7 +8 +8 +6 +9 +8 +7 +7 +7 +6 +8 +8 +9 +8 +8 +8 +8 +8 +8 +7 +8 +8 +7 +8 +8 +7 +8 +7 +7 +7 +7 +7 +7 +8 +7 +8 +7 +10 +8 +7 +8 +8 +8 +8 +8 +8 +8 +8 +9 +7 +8 +8 +9 +7 +9 +8 +8 +8 +8 +7 +8 +7 +9 +8 +9 +7 +10 +8 +8 +8 +7 +7 +7 +8 +9 +7 +8 +8 +8 +7 +8 +8 +7 +7 +8 +7 +9 +7 +8 +7 +7 +7 +9 +8 +7 +7 +8 +8 +7 +8 +7 +7 +8 +8 +9 +8 +9 +8 +8 +7 +8 +7 +8 +9 +8 +8 +8 +8 +7 +7 +7 +9 +8 +8 +7 +8 +8 +8 +8 +7 +7 +7 +9 +8 +7 +8 +8 +8 +7 +8 +7 +7 +8 +8 +7 +7 +8 +8 +7 +7 +8 +8 +8 +9 +8 +8 +8 +8 +7 +6 +8 +7 +8 +8 +9 +9 +8 +6 +8 +6 +7 +8 +7 +7 +8 +8 +8 +8 +8 +8 +8 +7 +8 +8 +7 +7 +8 +7 +8 +8 +8 +7 +7 +8 +8 +7 +7 +8 +8 +8 +9 +8 +8 +8 +9 +8 +7 +7 +8 +7 +8 +7 +8 +7 +9 +8 +8 +8 +8 +8 +7 +7 +8 +8 +10 +7 +8 +8 +7 +8 +8 +8 +8 +7 +8 +7 +7 +7 +7 +8 +8 +8 +8 +8 +9 +8 +7 +7 +7 +7 +7 +7 +8 +8 +9 +8 +8 +8 +8 +8 +8 +7 +7 +9 +8 +7 +8 +8 +8 +8 +8 +7 +8 +8 +8 +7 +7 +7 +8 +8 +9 +8 +9 +7 +7 +8 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +7 +6 +8 +8 +8 +7 +8 +8 +7 +9 +7 +8 +7 +8 +8 +8 +8 +7 +8 +7 +8 +8 +8 +9 +8 +8 +7 +7 +8 +7 +8 +8 +7 +8 +9 +8 +8 +7 +8 +8 +7 +8 +8 +8 +8 +9 +8 +8 +6 +7 +8 +7 +7 +8 +8 +8 +9 +8 +8 +7 +8 +8 +7 +8 +8 +7 +7 +8 +8 +8 +8 +9 +8 +8 +7 +8 +7 +8 +7 +8 +7 +6 +8 +8 +8 +8 +8 +8 +7 +8 +7 +7 +7 +8 +8 +8 +8 +7 +8 +8 +7 +7 +7 +8 +8 +8 +7 +8 +8 +7 +6 +9 +7 +7 +8 +8 +8 +6 +8 +8 +8 +8 +9 +8 +8 +8 +8 +7 +7 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +7 +7 +8 +8 +8 +8 +8 +9 +8 +8 +7 +7 +8 +8 +7 +7 +8 +7 +8 +8 +9 +8 +8 +8 +8 +7 +8 +8 +7 +7 +7 +9 +7 +8 +8 +8 +8 +7 +8 +7 +7 +7 +8 +8 +8 +9 +8 +8 +7 +7 +9 +8 +9 +8 +7 +7 +8 +8 +7 +8 +9 +8 +8 +9 +9 +8 +7 +7 +8 +8 +8 +7 +8 +8 +9 +8 +8 +7 +7 +7 +7 +9 +7 +8 +7 +8 +8 +7 +7 +8 +8 +7 +8 +7 +9 +7 +7 +8 +7 +8 +-17 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-77 +-52 +-35 +-23 +-15 +-9 +-5 +-2 +0 +2 +5 +7 +8 +7 +8 +7 +7 +6 +5 +5 +7 +8 +8 +8 +8 +7 +6 +7 +7 +6 +7 +8 +8 +7 +7 +6 +7 +6 +7 +6 +7 +7 +8 +7 +8 +7 +7 +6 +6 +6 +8 +8 +8 +8 +8 +7 +6 +6 +6 +6 +7 +8 +9 +8 +8 +7 +6 +6 +7 +6 +7 +8 +9 +8 +7 +7 +7 +6 +7 +6 +7 +7 +8 +7 +6 +7 +6 +6 +7 +6 +7 +7 +8 +8 +8 +7 +7 +6 +6 +7 +8 +8 +8 +8 +8 +7 +6 +6 +6 +6 +7 +7 +8 +7 +7 +6 +7 +7 +7 +7 +7 +8 +8 +8 +7 +6 +7 +7 +6 +6 +8 +8 +9 +8 +7 +6 +7 +6 +6 +6 +8 +8 +8 +8 +8 +58 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +86 +65 +51 +41 +34 +27 +21 +16 +9 +6 +4 +3 +4 +7 +7 +11 +13 +13 +11 +-14 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-77 +-54 +-36 +-24 +-16 +-10 +-6 +-3 +1 +4 +6 +6 +7 +7 +7 +7 +7 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +84 +65 +52 +44 +35 +27 +22 +15 +9 +4 +2 +2 +3 +6 +10 +12 +13 +14 +12 +-16 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-76 +-52 +-35 +-23 +-14 +-7 +-4 +-1 +1 +2 +4 +5 +6 +6 +8 +8 +8 +8 +7 +6 +6 +5 +6 +6 +7 +8 +9 +8 +8 +7 +7 +6 +6 +6 +7 +7 +8 +7 +7 +6 +7 +7 +6 +6 +8 +8 +9 +7 +7 +6 +7 +7 +6 +6 +8 +8 +9 +8 +6 +6 +7 +7 +6 +6 +8 +48 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +87 +65 +51 +17 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-78 +-55 +-37 +-24 +-16 +-9 +-5 +-2 +1 +4 +6 +5 +6 +7 +7 +7 +6 +6 +7 +8 +8 +8 +7 +6 +7 +6 +7 +6 +7 +8 +9 +7 +6 +7 +6 +6 +7 +6 +7 +7 +8 +8 +8 +6 +6 +6 +6 +6 +7 +7 +8 +7 +6 +7 +7 +7 +7 +6 +7 +8 +8 +8 +8 +7 +7 +6 +6 +6 +7 +8 +8 +8 +7 +7 +6 +6 +7 +5 +6 +7 +8 +8 +8 +8 +6 +7 +7 +6 +7 +8 +8 +8 +8 +6 +7 +6 +6 +7 +7 +7 +9 +8 +8 +7 +7 +6 +6 +6 +7 +8 +8 +8 +8 +7 +7 +6 +6 +5 +6 +7 +8 +8 +8 +7 +7 +7 +6 +6 +6 +77 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +85 +64 +51 +4 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-74 +19 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +80 +61 +48 +39 +35 +28 +22 +16 +12 +7 +3 +3 +3 +4 +6 +10 +11 +12 +13 +11 +10 +7 +6 +5 +4 +4 +5 +7 +8 +9 +11 +11 +10 +8 +8 +-19 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-78 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +112 +81 +61 +49 +17 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-79 +-55 +-38 +-24 +-14 +-7 +-3 +0 +1 +2 +3 +3 +5 +6 +8 +8 +9 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +84 +65 +51 +42 +33 +28 +21 +14 +10 +5 +5 +3 +3 +7 +8 +9 +11 +13 +13 +-17 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-75 +14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +110 +78 +59 +48 +40 +36 +31 +24 +19 +12 +6 +3 +1 +2 +3 +6 +10 +12 +13 +13 +-22 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-76 +17 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +111 +78 +59 +47 +40 +35 +30 +25 +19 +13 +7 +3 +1 +1 +2 +6 +9 +12 +13 +13 +-11 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-79 +-9 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +113 +81 +61 +48 +15 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-79 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +83 +63 +50 +15 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-104 +-79 +-55 +-37 +-24 +-14 +-7 +-4 +-1 +1 +2 +4 +5 +6 +5 +8 +8 +8 +8 +7 +6 +6 +6 +6 +6 +8 +8 +8 +8 +7 +6 +7 +6 +6 +5 +7 +7 +8 +8 +8 +6 +7 +7 +6 +6 +7 +8 +8 +8 +8 +6 +7 +7 +6 +6 +7 +7 +8 +8 +8 +6 +7 +6 +7 +6 +7 +8 +8 +7 +8 +6 +7 +7 +6 +6 +7 +7 +8 +8 +8 +7 +7 +7 +6 +6 +6 +8 +8 +8 +8 +7 +6 +6 +6 +6 +7 +8 +8 +8 +7 +7 +6 +6 +6 +6 +6 +8 +9 +8 +8 +7 +6 +6 +7 +6 +6 +7 +8 +8 +8 +7 +7 +7 +6 +6 +5 +7 +9 +8 +9 +7 +6 +7 +6 +6 +7 +7 +8 +8 +8 +7 +7 +6 +6 +6 +6 +55 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +87 +65 +52 +42 +35 +28 +22 +14 +10 +5 +4 +2 +5 +6 +8 +11 +11 +11 +12 +10 +8 +7 +5 +4 +4 +5 +8 +8 +9 +10 +9 +10 +10 +8 +7 +6 +6 +6 +5 +8 +7 +9 +8 +10 +8 +9 +8 +7 +9 +6 +6 +6 +8 +8 +9 +10 +8 +8 +9 +8 +7 +8 +7 +8 +7 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +8 +8 +7 +7 +7 +7 +9 +8 +8 +9 +8 +9 +8 +7 +8 +7 +7 +8 +8 +8 +8 +9 +8 +8 +7 +8 +7 +8 +8 +8 +8 +8 +8 +8 +8 +9 +8 +8 +8 +7 +9 +8 +8 +8 +7 +8 +8 +9 +8 +8 +8 +8 +8 +7 +8 +8 +7 +7 +9 +9 +8 +8 +8 +8 +8 +8 +8 +8 +8 +9 +8 +9 +8 +7 +7 +7 +8 +8 +8 +8 +8 +8 +7 +9 +7 +7 +7 +7 +8 +7 +9 +7 +8 +8 +9 +8 +8 +7 +8 +8 +8 +8 +8 +9 +8 +9 +8 +8 +7 +10 +8 +7 +8 +8 +7 +8 +8 +8 +8 +8 +8 +8 +7 +8 +8 +7 +8 +8 +8 +8 +9 +8 +7 +7 +8 +8 +8 +8 +8 +8 +8 +7 +8 +8 +8 +9 +8 +9 +7 +8 +8 +8 +8 +8 +8 +8 +8 +9 +8 +9 +7 +7 +7 +8 +8 +8 +8 +9 +8 +9 +8 +8 +6 +7 +23 +55 +1 +34 +-9 +29 +-13 +28 +-15 +26 +-17 +23 +-20 +20 +-22 +20 +-21 +20 +-18 +23 +-18 +23 +-17 +22 +-19 +21 +-20 +19 +-21 +21 +-19 +22 +-18 +23 +-18 +21 +-19 +21 +-20 +21 +-19 +21 +-19 +22 +-18 +22 +-19 +22 +-19 +21 +-19 +21 +-19 +21 +-20 +21 +-20 +21 +-18 +23 +-19 +21 +-19 +21 +-19 +21 +-19 +21 +-19 +22 +-18 +22 +-19 +23 +-19 +20 +-20 +21 +-19 +21 +-19 +22 +-19 +21 +-19 +21 +-20 +21 +-18 +21 +-18 +22 +-18 +21 +-19 +22 +-19 +22 +-18 +22 +-19 +21 +-18 +21 +-19 +22 +-18 +22 +-19 +22 +-19 +21 +-19 +21 +-19 +21 +-19 +22 +-19 +21 +-19 +21 +-19 +21 +-19 +21 +-20 +22 +-18 +21 +-19 +22 +-19 +22 +-20 +21 +-19 +21 +-18 +22 +-19 +21 +-19 +21 +-19 +21 +-18 +21 +-19 +21 +-18 +21 +-19 +22 +-19 +21 +-19 +22 +-19 +21 +-19 +21 +-20 +21 +-19 +21 +-19 +22 +-18 +21 +-18 +21 +-20 +21 +-20 +22 +-18 +21 +-18 +22 +-19 +21 +-19 +22 +-20 +23 +-18 +21 +-19 +21 +-19 +21 +-20 +22 +-18 +21 +-19 +22 +-19 +21 +-20 +21 +-19 +21 +-19 +22 +-18 +22 +-19 +22 +-20 +21 +-19 +21 +-18 +22 +-19 +22 +-18 +23 +-21 +22 +-18 +22 +-19 +22 +-18 +21 +-20 +21 +-19 +21 +-19 +22 +-18 +21 +-19 +22 +-20 +21 +-19 +21 +-19 +21 +-19 +22 +-18 +22 +-19 +21 +-20 +22 +-20 +21 +-19 +22 +-18 +21 +-19 +111 +-1 +-46 +3 +-31 +14 +-23 +19 +-22 +18 +-21 +19 +-20 +20 +-19 +22 +-18 +21 +-18 +21 +-19 +21 +-19 +21 +-19 +21 +-18 +20 +-20 +21 +-19 +21 +-18 +21 +-19 +21 +-18 +21 +-20 +21 +-18 +21 +-19 +22 +-18 +21 +-19 +21 +-19 +20 +-19 +21 +-19 +21 +-18 +22 +-19 +21 +-18 +21 +-19 +21 +-18 +21 +-18 +21 +-19 +20 +-19 +21 +-19 +21 +-18 +22 +-18 +21 +-19 +20 +-20 +21 +-19 +21 +-19 +22 +-17 +21 +-20 +22 +-18 +21 +-19 +21 +-19 +21 +-19 +21 +-20 +21 +-18 +21 +-18 +21 +-18 +21 +-19 +21 +-19 +20 +-18 +22 +-18 +21 +-18 +22 +-19 +20 +-19 +21 +-20 +21 +-19 +21 +-19 +22 +-19 +20 +-19 +22 +-19 +21 +-19 +21 +-18 +21 +-19 +21 +-19 +21 +-18 +21 +-19 +21 +-19 +21 +-20 +21 +-19 +21 +-18 +22 +-18 +22 +-19 +21 +-20 +20 +-19 +21 +-18 +22 +-31 +-9 +33 +-13 +24 +-18 +22 +-18 +22 +-18 +23 +-16 +23 +-18 +22 +-19 +20 +-20 +21 +-20 +21 +-19 +22 +-19 +22 +-17 +23 +-18 +22 +-19 +21 +-20 +111 +-1 +-47 +3 +-30 +15 +-22 +19 +-20 +19 +-23 +18 +-21 +19 +-20 +22 +-18 +23 +-17 +22 +-19 +20 +-19 +21 +-20 +20 +-19 +21 +-19 +21 +-17 +21 +-18 +-3 +95 +-9 +77 +-19 +70 +-23 +68 +-23 +67 +-25 +68 +-25 +67 +-27 +65 +-2 +-48 +0 +-32 +13 +-24 +19 +-20 +20 +-21 +21 +-21 +19 +-20 +21 +-33 +94 +-8 +78 +-18 +70 +-22 +68 +-24 +67 +-25 +66 +-26 +66 +-26 +65 +-19 +-6 +-38 +10 +-26 +16 +-22 +18 +-20 +19 +-20 +20 +-19 +20 +-19 +21 +-18 +-3 +95 +-8 +79 +-18 +71 +-22 +68 +-24 +67 +-26 +67 +-26 +67 +-26 +-20 +-21 +19 +-23 +17 +-21 +20 +-19 +21 +-17 +23 +-17 +23 +-19 +20 +-20 +110 +-1 +-47 +3 +-30 +15 +-23 +19 +-20 +19 +-22 +19 +-22 +19 +-20 +22 +-32 +-9 +35 +-11 +26 +-18 +22 +-19 +21 +-19 +21 +-19 +22 +-17 +23 +-17 +112 +-1 +-47 +1 +-32 +13 +-24 +18 +-20 +20 +-20 +20 +-20 +20 +-20 +21 +-19 +21 +-19 +22 +-18 +21 +-19 +21 +-19 +21 +-19 +21 +-19 +21 +-18 +21 +-19 +21 +-18 +21 +-19 +21 +-18 +22 +-18 +22 +-19 +20 +-19 +21 +-19 +21 +-31 +-9 +34 +-13 +24 +-19 +22 +-19 +22 +-18 +23 +-16 +24 +-18 +22 +-19 +110 +-28 +65 +-25 +67 +-24 +67 +-24 +67 +-26 +66 +-27 +64 +-27 +65 +-27 +-21 +86 +-24 +67 +-24 +67 +-25 +66 +-25 +66 +-27 +65 +-27 +65 +-27 +66 +-26 +-35 +16 +-24 +17 +-23 +19 +-21 +19 +-20 +22 +-18 +22 +-18 +22 +-19 +112 +-27 +66 +-25 +66 +-23 +66 +-26 +66 +-26 +65 +-27 +66 +-27 +66 +-26 +66 +-1 +-48 +2 +-31 +13 +-24 +18 +-22 +19 +-21 +20 +-21 +20 +-19 +21 +-32 +-9 +34 +-11 +24 +-18 +22 +-19 +22 +-19 +23 +-18 +23 +-18 +22 +-19 +110 +0 +-47 +2 +-31 +14 +-22 +20 +-21 +19 +-21 +19 +-20 +19 +-20 +21 +-18 +22 +-18 +22 +-18 +21 +-18 +21 +-19 +20 +-20 +21 +-19 +20 +-18 +23 +-32 +95 +-8 +77 +-19 +71 +-24 +67 +-25 +68 +-25 +67 +-25 +67 +-27 +65 +-27 +65 +-27 +65 +-26 +66 +-24 +67 +-26 +66 +-26 +66 +-26 +65 +-27 +65 +-27 +65 +-26 +65 +-26 +65 +-26 +65 +-27 +66 +-27 +65 +-26 +66 +-25 +66 +-25 +-34 +17 +-25 +18 +-23 +17 +-21 +20 +-19 +21 +-18 +23 +-18 +22 +-19 +21 +-20 +20 +-20 +21 +-19 +23 +-17 +21 +-19 +22 +-19 +21 +-19 +21 +-18 +111 +0 +-46 +3 +-31 +14 +-22 +19 +-21 +19 +-21 +18 +-21 +19 +-20 +21 +-17 +-1 +96 +-8 +79 +-19 +70 +-23 +68 +-26 +67 +-25 +68 +-25 +67 +-26 +-20 +-22 +19 +-22 +19 +-22 +21 +-19 +21 +-19 +23 +-18 +22 +-18 +22 +-19 +110 +-1 +-48 +1 +-30 +15 +-22 +19 +-20 +20 +-21 +18 +-21 +18 +-21 +20 +-18 +22 +-17 +23 +-18 +21 +-19 +21 +-20 +20 +-20 +21 +-18 +21 +-18 +22 +-18 +22 +-18 +21 +-19 +20 +-19 +21 +-19 +21 +-18 +21 +-18 +21 +-18 +21 +-18 +21 +-19 +21 +-18 +22 +-19 +22 +-18 +22 +-18 +21 +-19 +20 +-20 +21 +-19 +21 +-19 +22 +-19 +20 +-18 +21 +-19 +21 +-18 +21 +-18 +21 +-18 +21 +-19 +21 +-19 +21 +-19 +22 +-19 +21 +-19 +21 +-19 +21 +-18 +22 +-19 +22 +-18 +21 +-19 +21 +-19 +21 +-19 +22 +-18 +22 +-18 +22 +-19 +20 +-19 +21 +-19 +21 +-18 +22 +-18 +21 +-18 +21 +-19 +21 +-18 +20 +-19 +21 +-19 +20 +-19 +21 +-18 +21 +-19 +21 +-20 +21 +-19 +21 +-20 +21 +-18 +21 +-19 +22 +-18 +22 +-20 +21 +-19 +21 +-18 +22 +-18 +21 +-18 +21 +-19 +20 +-19 +21 +-33 +-9 +34 +-12 +25 +-17 +22 +-19 +22 +-18 +23 +-17 +23 +-17 +22 +-19 +21 +-20 +20 +-21 +22 +-20 +22 +-17 +22 +-19 +21 +-19 +21 +-19 +21 +-18 +21 +-19 From 67c175fe7a760ca0cd956c2e767107e5c0980fba Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Fri, 2 Oct 2020 02:56:29 +0200 Subject: [PATCH 64/93] hf 14b reader: show actual ASK CTx UID --- client/src/cmdhf14b.c | 70 ++++++++++++++++++++++++++++++++----------- 1 file changed, 53 insertions(+), 17 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 59d53b221..9bdeb8c91 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -811,15 +811,19 @@ static bool HF14B_Std_Reader(bool verbose) { } static bool HF14B_ask_ct_Reader(bool verbose) { - uint8_t cmd[] = {0x10}; - uint8_t datalen = 1; + uint8_t cmd1[] = {0x10}; + uint8_t cmd2[] = {0x9F, 0xFF, 0xFF}; + uint8_t cmd3[] = {0xC4}; + uint8_t uid[4]; + uint8_t pc, fc; // 14b get and print UID only (general info) uint32_t flags = ISO14B_CONNECT | ISO14B_RAW | ISO14B_APPEND_CRC; + PacketResponseNG resp; + int status; clearCommandBuffer(); - PacketResponseNG resp; - SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, datalen, 0, cmd, sizeof(cmd)); + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, sizeof(cmd1), 0, cmd1, sizeof(cmd1)); if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); @@ -827,20 +831,52 @@ static bool HF14B_ask_ct_Reader(bool verbose) { return false; } - int status = resp.oldarg[0]; - PrintAndLogEx(DEBUG, "status %d", status); - bool retval = false; - if (status == 0) { - PrintAndLogEx(SUCCESS, "\nASK CT - 14443-3b tag found:"); - retval = true; - } else if (status > 0) { - PrintAndLogEx(SUCCESS, "\nASK CT - 14443-3b tag found:"); - PrintAndLogEx(SUCCESS, "%s", sprint_hex(resp.data.asBytes, status)); - retval = true; + status = resp.oldarg[0]; + PrintAndLogEx(DEBUG, "status cmd1 %d", status); + if (status == 4) { + pc = resp.data.asBytes[0]; + fc = resp.data.asBytes[1]; + } else { + switch_off_field_14b(); + return false; + } + clearCommandBuffer(); + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, sizeof(cmd2), 0, cmd2, sizeof(cmd2)); + if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); + switch_off_field_14b(); + return false; + } + status = resp.oldarg[0]; + PrintAndLogEx(DEBUG, "status cmd2 %d", status); + if (status == 4) { + uid[0] = resp.data.asBytes[0]; + uid[1] = resp.data.asBytes[1]; + } else { + switch_off_field_14b(); + return false; + } + clearCommandBuffer(); + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, sizeof(cmd3), 0, cmd3, sizeof(cmd3)); + if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); + switch_off_field_14b(); + return false; + } + status = resp.oldarg[0]; + PrintAndLogEx(DEBUG, "status cmd3 %d", status); + if (status == 4) { + uid[2] = resp.data.asBytes[0]; + uid[3] = resp.data.asBytes[1]; + uint32_t uid32 = uid[0] + (uid[1] << 8) + (uid[2] << 16) + (uid[3] << 24); + PrintAndLogEx(SUCCESS, "\nASK CT - 14443-3b tag found:"); + PrintAndLogEx(SUCCESS, "UID: %02X%02X%02X%02X (%u) Product code: %02X Fab code: %02X", uid[0], uid[1], uid[2], uid[3], uid32, pc, fc); + switch_off_field_14b(); + return true; + } else { + switch_off_field_14b(); + return false; } - - switch_off_field_14b(); - return retval; } // test for other 14b type tags (mimic another reader - don't have tags to identify) From 5202eb8587e868bc0de777c8b5bbafb84cf21135 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 14:30:15 +0200 Subject: [PATCH 65/93] broke out type prototyping from mifare.h --- include/iso14b.h | 43 +++++++++++++++++ include/iso15.h | 33 +++++++++++++ include/iso18.h | 119 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 195 insertions(+) create mode 100644 include/iso14b.h create mode 100644 include/iso15.h create mode 100644 include/iso18.h diff --git a/include/iso14b.h b/include/iso14b.h new file mode 100644 index 000000000..e1baf231a --- /dev/null +++ b/include/iso14b.h @@ -0,0 +1,43 @@ +//----------------------------------------------------------------------------- +// (c) 2020 Iceman +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// ISO 14443B type prototyping +//----------------------------------------------------------------------------- + +#ifndef _ISO14B_H_ +#define _ISO14B_H_ + +#include "common.h" +typedef struct { + uint8_t uid[10]; + uint8_t uidlen; + uint8_t atqb[7]; + uint8_t chipid; + uint8_t cid; +} PACKED iso14b_card_select_t; + +typedef struct { + uint8_t uid[4]; + uint8_t pc; + uint8_t fc; +} PACKED iso14b_cts_card_select_t; + +typedef enum ISO14B_COMMAND { + ISO14B_CONNECT = (1 << 0), + ISO14B_DISCONNECT = (1 << 1), + ISO14B_APDU = (1 << 2), + ISO14B_RAW = (1 << 3), + ISO14B_REQUEST_TRIGGER = (1 << 4), + ISO14B_APPEND_CRC = (1 << 5), + ISO14B_SELECT_STD = (1 << 6), + ISO14B_SELECT_SR = (1 << 7), + ISO14B_SET_TIMEOUT = (1 << 8), + ISO14B_SEND_CHAINING = (1 << 9), + ISO14B_SELECT_CTS = (1 << 10), +} iso14b_command_t; + +#endif // _ISO14B_H_ \ No newline at end of file diff --git a/include/iso15.h b/include/iso15.h new file mode 100644 index 000000000..228669cda --- /dev/null +++ b/include/iso15.h @@ -0,0 +1,33 @@ +//----------------------------------------------------------------------------- +// (c) 2020 Iceman +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// ISO 15693 type prototyping +//----------------------------------------------------------------------------- + +#ifndef _ISO15_H_ +#define _ISO15_H_ + +#include "common.h" +typedef struct { + uint8_t uid[10]; + uint8_t uidlen; + uint8_t atqb[7]; + uint8_t chipid; + uint8_t cid; +} PACKED iso14b_card_select_t; + +typedef enum ISO15_COMMAND { + ISO15_CONNECT = (1 << 0), + ISO15_NO_DISCONNECT = (1 << 1), + ISO15_RAW = (1 << 2), + ISO15_APPEND_CRC = (1 << 3), + ISO15_HIGH_SPEED = (1 << 4), + ISO15_READ_RESPONSE = (1 << 5) +} iso15_command_t; + + +#endif // _ISO15_H_ \ No newline at end of file diff --git a/include/iso18.h b/include/iso18.h new file mode 100644 index 000000000..711bba495 --- /dev/null +++ b/include/iso18.h @@ -0,0 +1,119 @@ +//----------------------------------------------------------------------------- +// (c) 2020 Iceman +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// ISO 18002 / FeliCa type prototyping +//----------------------------------------------------------------------------- +#ifndef _ISO18_H_ +#define _ISO18_H_ + +#include "common.h" + +typedef enum FELICA_COMMAND { + FELICA_CONNECT = (1 << 0), + FELICA_NO_DISCONNECT = (1 << 1), + FELICA_RAW = (1 << 3), + FELICA_APPEND_CRC = (1 << 5), + FELICA_NO_SELECT = (1 << 6), +} felica_command_t; + +//----------------------------------------------------------------------------- +// FeliCa +//----------------------------------------------------------------------------- +// IDm = ID manufacturer +// mc = manufactureCode +// mc1 mc2 u1 u2 u3 u4 u5 u6 +// PMm = Product manufacturer +// icCode = +// ic1 = ROM +// ic2 = IC +// maximum response time = +// B3(request service) +// B4(request response) +// B5(authenticate) +// B6(read) +// B7(write) +// B8() + +// ServiceCode 2bytes (access-rights) +// FileSystem = 1 Block = 16 bytes + + +typedef struct { + uint8_t IDm[8]; + uint8_t code[2]; + uint8_t uid[6]; + uint8_t PMm[8]; + uint8_t iccode[2]; + uint8_t mrt[6]; + uint8_t servicecode[2]; +} PACKED felica_card_select_t; + +typedef struct { + uint8_t sync[2]; + uint8_t length[1]; + uint8_t cmd_code[1]; + uint8_t IDm[8]; +} PACKED felica_frame_response_t; + +typedef struct { + uint8_t status_flag1[1]; + uint8_t status_flag2[1]; +} PACKED felica_status_flags_t; + +typedef struct { + felica_frame_response_t frame_response; + uint8_t node_number[1]; + uint8_t node_key_versions[2]; +} PACKED felica_request_service_response_t; + +typedef struct { + felica_frame_response_t frame_response; + uint8_t mode[1]; +} PACKED felica_request_request_response_t; + +typedef struct { + felica_frame_response_t frame_response; + felica_status_flags_t status_flags; + uint8_t number_of_block[1]; + uint8_t block_data[16]; + uint8_t block_element_number[1]; +} PACKED felica_read_without_encryption_response_t; + +typedef struct { + felica_frame_response_t frame_response; + felica_status_flags_t status_flags; +} PACKED felica_status_response_t; + +typedef struct { + felica_frame_response_t frame_response; + uint8_t number_of_systems[1]; + uint8_t system_code_list[32]; +} PACKED felica_syscode_response_t; + +typedef struct { + felica_frame_response_t frame_response; + felica_status_flags_t status_flags; + uint8_t format_version[1]; + uint8_t basic_version[2]; + uint8_t number_of_option[1]; + uint8_t option_version_list[4]; +} PACKED felica_request_spec_response_t; + +typedef struct { + felica_frame_response_t frame_response; + uint8_t m2c[8]; + uint8_t m3c[8]; +} PACKED felica_auth1_response_t; + +typedef struct { + uint8_t code[1]; + uint8_t IDtc[8]; + uint8_t IDi[8]; + uint8_t PMi[8]; +} PACKED felica_auth2_response_t; + +#endif // _ISO18_H_ \ No newline at end of file From 108424d3265ea89cd09ca76c252b7426f878ffc8 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 14:30:37 +0200 Subject: [PATCH 66/93] add ASK C-ticket commands --- include/protocols.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/protocols.h b/include/protocols.h index 7cd547fef..d2af15647 100644 --- a/include/protocols.h +++ b/include/protocols.h @@ -247,6 +247,16 @@ ISO 7816-4 Basic interindustry commands. For command APDU's. #define ISO14443B_PING 0xBA #define ISO14443B_PONG 0xAB +// ASK C-ticket +#define ASK_REQT 0x10 +#define ASK_IDENTIFY 0x0F +#define ASK_SELECT 0x9F +#define ASK_MULTREAD (0x1 << 4) // High nibble +#define ASK_UPDATE (0x3 << 4) // High nibble +#define ASK_WRITE (0x5 << 4) // High nibble +#define ASK_READ (0x6 << 4) // High nibble +#define ASK_DESACTIVATE 0xF0 + // defined crypto RF commands // only interpreting channel 1 communication From b2e58df80746e9ad4acf2d0486205898888e0127 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 14:31:03 +0200 Subject: [PATCH 67/93] new ref to inclue --- client/src/cmdhffelica.c | 2 +- client/src/cmdhffelica.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/cmdhffelica.c b/client/src/cmdhffelica.c index fde071419..092677b42 100644 --- a/client/src/cmdhffelica.c +++ b/client/src/cmdhffelica.c @@ -21,7 +21,7 @@ #include "crc16.h" #include "util.h" #include "ui.h" -#include "mifare.h" // felica_card_select_t struct +#include "iso18.h" // felica_card_select_t struct #include "des.h" #define AddCrc(data, len) compute_crc(CRC_FELICA, (data), (len), (data)+(len)+1, (data)+(len)) diff --git a/client/src/cmdhffelica.h b/client/src/cmdhffelica.h index 8d8156006..e7be7ede1 100644 --- a/client/src/cmdhffelica.h +++ b/client/src/cmdhffelica.h @@ -12,7 +12,7 @@ #define CMDHFFELICA_H__ #include "common.h" -#include "mifare.h" +#include "iso18.h" int CmdHFFelica(const char *Cmd); int readFelicaUid(bool verbose); From 9956c5af312eda970e02c814efdd86240b27f284 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 14:31:11 +0200 Subject: [PATCH 68/93] new ref to inclue --- client/src/cmdhfcryptorf.c | 1 + 1 file changed, 1 insertion(+) diff --git a/client/src/cmdhfcryptorf.c b/client/src/cmdhfcryptorf.c index 98eada2ba..b473b2fa2 100644 --- a/client/src/cmdhfcryptorf.c +++ b/client/src/cmdhfcryptorf.c @@ -19,6 +19,7 @@ #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14B protocol +#include "iso14b.h" #define TIMEOUT 2000 static int CmdHelp(const char *Cmd); From 31f5502171d2a5b59861d3d46d5c009a8d8e9790 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 14:31:52 +0200 Subject: [PATCH 69/93] remade ASK C-ticket select to deviceside --- armsrc/felica.c | 2 +- armsrc/iso14443b.c | 93 +++++++++++++++++++++++++++-- armsrc/iso14443b.h | 2 +- client/src/cmdhf14b.c | 134 +++++++++++++++++++----------------------- 4 files changed, 149 insertions(+), 82 deletions(-) diff --git a/armsrc/felica.c b/armsrc/felica.c index 53f78d17b..aafdae5d8 100644 --- a/armsrc/felica.c +++ b/armsrc/felica.c @@ -9,7 +9,7 @@ #include "commonutil.h" #include "dbprint.h" #include "ticks.h" -#include "mifare.h" +#include "iso18.h" // FeliCa timings // minimum time between the start bits of consecutive transfers from reader to tag: 6800 carrier (13.56MHz) cycles diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index be8b820e0..e4fe67a64 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -902,7 +902,11 @@ static RAMFUNC int Handle14443bSamplesFromTag(int ci, int cq) { } } // we have still signal but no proper byte or EOF? this shouldn't happen + //Demod.posCount = 10 * 2; + Demod.bitCount = 0; + Demod.len = 0; Demod.state = WAIT_FOR_RISING_EDGE_OF_SOF; + break; } } Demod.posCount = 0; @@ -1253,6 +1257,79 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 return len; } +/** +* ASK CTS initialise. +*/ +static int iso14443b_select_cts_card(iso14b_cts_card_select_t *card) { + // INITIATE command: wake up the tag using the INITIATE + uint8_t cmdINIT[] = {ASK_REQT, 0xF9, 0xE0}; + uint8_t cmdMSBUID[] = {ASK_SELECT, 0xFF, 0xFF, 0x00, 0x00}; + uint8_t cmdLSBUID[] = {0xC4, 0x00, 0x00}; + + AddCrc14B(cmdMSBUID, 3); + AddCrc14B(cmdLSBUID, 1); + + uint8_t r[8]; + + uint32_t start_time = 0; + uint32_t eof_time = 0; + CodeAndTransmit14443bAsReader(cmdINIT, sizeof(cmdINIT), &start_time, &eof_time); + + eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; + int retlen = Get14443bAnswerFromTag(r, sizeof(r), ISO14443B_READER_TIMEOUT, &eof_time); + FpgaDisableTracing(); + + if (retlen != 4) { + return -1; + } + if (check_crc(CRC_14443_B, r, retlen) == false) { + return -2; + } + + if (card) { + // pc. fc Product code, Facility code + card->pc = r[0]; + card->fc = r[1]; + } + + start_time = eof_time + DELAY_ISO14443B_VICC_TO_VCD_READER; + CodeAndTransmit14443bAsReader(cmdMSBUID, sizeof(cmdMSBUID), &start_time, &eof_time); + + eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; + retlen = Get14443bAnswerFromTag(r, sizeof(r), ISO14443B_READER_TIMEOUT, &eof_time); + FpgaDisableTracing(); + + if (retlen != 4) { + return -1; + } + if (check_crc(CRC_14443_B, r, retlen) == false) { + return -2; + } + + if (card) { + memcpy(card->uid, r, 2); + } + + start_time = eof_time + DELAY_ISO14443B_VICC_TO_VCD_READER; + CodeAndTransmit14443bAsReader(cmdLSBUID, sizeof(cmdLSBUID), &start_time, &eof_time); + + eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; + retlen = Get14443bAnswerFromTag(r, sizeof(r), ISO14443B_READER_TIMEOUT, &eof_time); + FpgaDisableTracing(); + + if (retlen != 4) { + return -1; + } + if (check_crc(CRC_14443_B, r, retlen) == false) { + return -2; + } + + if (card) { + memcpy(card->uid + 2, r, 2); + } + + return 0; +} /** * SRx Initialise. */ @@ -1271,8 +1348,9 @@ static int iso14443b_select_srx_card(iso14b_card_select_t *card) { int retlen = Get14443bAnswerFromTag(r_init, sizeof(r_init), ISO14443B_READER_TIMEOUT, &eof_time); FpgaDisableTracing(); - if (retlen <= 0) + if (retlen <= 0) { return -1; + } // Randomly generated Chip ID if (card) { @@ -1295,8 +1373,6 @@ static int iso14443b_select_srx_card(iso14b_card_select_t *card) { if (retlen != 3) { return -1; } - - // Check the CRC of the answer: if (!check_crc(CRC_14443_B, r_select, retlen)) { return -2; } @@ -1321,8 +1397,6 @@ static int iso14443b_select_srx_card(iso14b_card_select_t *card) { if (retlen != 10) { return -1; } - - // The check the CRC of the answer if (!check_crc(CRC_14443_B, r_papid, retlen)) { return -2; } @@ -1793,6 +1867,15 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { if (status > 0) goto out; } + if ((param & ISO14B_SELECT_CTS) == ISO14B_SELECT_CTS) { + iso14b_cts_card_select_t cts; + sendlen = sizeof(iso14b_cts_card_select_t); + status = iso14443b_select_cts_card(&cts); + reply_mix(CMD_HF_ISO14443B_COMMAND, status, sendlen, 0, (uint8_t *)&cts, sendlen); + // 0: OK 2: demod fail, 3:crc fail, + if (status > 0) goto out; + } + if ((param & ISO14B_APDU) == ISO14B_APDU) { status = iso14443b_apdu(cmd, len, (param & ISO14B_SEND_CHAINING), buf, sizeof(buf)); sendlen = MIN(Demod.len, PM3_CMD_DATA_SIZE); diff --git a/armsrc/iso14443b.h b/armsrc/iso14443b.h index 84c264c92..3fde4ffe0 100644 --- a/armsrc/iso14443b.h +++ b/armsrc/iso14443b.h @@ -15,7 +15,7 @@ #include "common.h" -#include "mifare.h" +#include "iso14b.h" #include "pm3_cmd.h" #ifndef AddCrc14A diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 9bdeb8c91..fe496919e 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -11,6 +11,7 @@ #include "cmdhf14b.h" #include +#include "iso14b.h" #include "fileutils.h" #include "cmdparser.h" // command_t #include "commonutil.h" // ARRAYLEN @@ -43,10 +44,10 @@ static int usage_hf_14b_info(void) { return PM3_SUCCESS; } static int usage_hf_14b_reader(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14b reader [h] [s]"); + PrintAndLogEx(NORMAL, "Usage: hf 14b reader [h] [v]"); PrintAndLogEx(NORMAL, "Options:"); PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, " s silently"); + PrintAndLogEx(NORMAL, " v verbose"); PrintAndLogEx(NORMAL, "Example:"); PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b reader")); return PM3_SUCCESS; @@ -632,6 +633,20 @@ static void print_st_general_info(uint8_t *data, uint8_t len) { PrintAndLogEx(SUCCESS, "Chip: %02X, " _YELLOW_("%s"), chipid, get_ST_Chip_Model(chipid)); } +// print UID info from ASK CT chips +static void print_ct_general_info(void *vcard) { + iso14b_cts_card_select_t card; + memcpy(&card, (iso14b_cts_card_select_t *)vcard, sizeof(iso14b_cts_card_select_t)); + + uint32_t uid32 = (card.uid[0] |card.uid[1] << 8 |card.uid[2] << 16 | card.uid[3] << 24); + PrintAndLogEx(SUCCESS, "ASK C-Ticket"); + PrintAndLogEx(SUCCESS, " UID: " _GREEN_("%s") " ( " _YELLOW_("%u") " )", sprint_hex(card.uid, sizeof(card.uid)), uid32); + PrintAndLogEx(SUCCESS, " Product Code: %02X", card.pc); + PrintAndLogEx(SUCCESS, " Facility Code: %02X", card.fc); + PrintAndLogEx(NORMAL, ""); + +} + // iceman, some 14B APDU break down // 05 00 00 = find one tag in field // 1d xx xx xx xx 00 08 01 00 = attrib xx=UID (resp 10 [f9 e0]) @@ -726,7 +741,7 @@ static int CmdHF14Binfo(const char *Cmd) { return infoHF14B(verbose); } -static bool HF14B_ST_Reader(bool verbose) { +static bool HF14B_st_reader(bool verbose) { bool is_success = false; @@ -751,22 +766,22 @@ static bool HF14B_ST_Reader(bool verbose) { is_success = true; break; case -1: - if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 ATTRIB fail"); + if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 ST ATTRIB fail"); break; case -2: - if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 CRC fail"); + if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 ST CRC fail"); break; case -3: - if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 random chip id fail"); + if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 ST random chip id fail"); break; default: - if (verbose) PrintAndLogEx(FAILED, "ISO 14443-b card select SRx failed"); + if (verbose) PrintAndLogEx(FAILED, "ISO 14443-b ST card select SRx failed"); break; } return is_success; } -static bool HF14B_Std_Reader(bool verbose) { +static bool HF14B_std_reader(bool verbose) { bool is_success = false; @@ -810,77 +825,45 @@ static bool HF14B_Std_Reader(bool verbose) { return is_success; } -static bool HF14B_ask_ct_Reader(bool verbose) { - uint8_t cmd1[] = {0x10}; - uint8_t cmd2[] = {0x9F, 0xFF, 0xFF}; - uint8_t cmd3[] = {0xC4}; - uint8_t uid[4]; - uint8_t pc, fc; +static bool HF14B_ask_ct_reader(bool verbose) { + + bool is_success = false; // 14b get and print UID only (general info) - uint32_t flags = ISO14B_CONNECT | ISO14B_RAW | ISO14B_APPEND_CRC; + clearCommandBuffer(); PacketResponseNG resp; - int status; - - clearCommandBuffer(); - SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, sizeof(cmd1), 0, cmd1, sizeof(cmd1)); - - if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_CTS | ISO14B_DISCONNECT, 0, 0, NULL, 0); + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); return false; } - status = resp.oldarg[0]; - PrintAndLogEx(DEBUG, "status cmd1 %d", status); - if (status == 4) { - pc = resp.data.asBytes[0]; - fc = resp.data.asBytes[1]; - } else { - switch_off_field_14b(); - return false; - } - clearCommandBuffer(); - SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, sizeof(cmd2), 0, cmd2, sizeof(cmd2)); - if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { - if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); - return false; - } - status = resp.oldarg[0]; - PrintAndLogEx(DEBUG, "status cmd2 %d", status); - if (status == 4) { - uid[0] = resp.data.asBytes[0]; - uid[1] = resp.data.asBytes[1]; - } else { - switch_off_field_14b(); - return false; - } - clearCommandBuffer(); - SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, sizeof(cmd3), 0, cmd3, sizeof(cmd3)); - if (!WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { - if (verbose) PrintAndLogEx(WARNING, "command execution timeout"); - switch_off_field_14b(); - return false; - } - status = resp.oldarg[0]; - PrintAndLogEx(DEBUG, "status cmd3 %d", status); - if (status == 4) { - uid[2] = resp.data.asBytes[0]; - uid[3] = resp.data.asBytes[1]; - uint32_t uid32 = uid[0] + (uid[1] << 8) + (uid[2] << 16) + (uid[3] << 24); - PrintAndLogEx(SUCCESS, "\nASK CT - 14443-3b tag found:"); - PrintAndLogEx(SUCCESS, "UID: %02X%02X%02X%02X (%u) Product code: %02X Fab code: %02X", uid[0], uid[1], uid[2], uid[3], uid32, pc, fc); - switch_off_field_14b(); - return true; - } else { - switch_off_field_14b(); - return false; + int status = resp.oldarg[0]; + + switch (status) { + case 0: { + print_ct_general_info(resp.data.asBytes); + is_success = true; + break; + } + case -1: { + if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 CTS wrong length"); + break; + } + case -2: { + if (verbose) PrintAndLogEx(FAILED, "ISO 14443-3 CTS CRC fail"); + break; + } + default: { + if (verbose) PrintAndLogEx(FAILED, "ISO 14443-b CTS card select failed"); + break; + } } + return is_success; } // test for other 14b type tags (mimic another reader - don't have tags to identify) -static bool HF14B_Other_Reader(bool verbose) { +static bool HF14B_other_reader(bool verbose) { uint8_t data[] = {0x00, 0x0b, 0x3f, 0x80}; uint8_t datalen = 4; @@ -969,7 +952,7 @@ static bool HF14B_Other_Reader(bool verbose) { static int CmdHF14BReader(const char *Cmd) { char cmdp = tolower(param_getchar(Cmd, 0)); if (cmdp == 'h') return usage_hf_14b_reader(); - bool verbose = !(cmdp == 's'); + bool verbose = (cmdp == 'v'); return readHF14B(verbose); } @@ -1806,19 +1789,20 @@ int infoHF14B(bool verbose) { int readHF14B(bool verbose) { // try std 14b (atqb) - if (HF14B_Std_Reader(verbose)) + if (HF14B_std_reader(verbose)) return 1; // try ST Microelectronics 14b - if (HF14B_ST_Reader(verbose)) + if (HF14B_st_reader(verbose)) + return 1; + + // try ASK CT 14b + if (HF14B_ask_ct_reader(verbose)) return 1; // try unknown 14b read commands (to be identified later) // could be read of calypso, CEPAS, moneo, or pico pass. - if (HF14B_Other_Reader(verbose)) - return 1; - - if (HF14B_ask_ct_Reader(verbose)) + if (HF14B_other_reader(verbose)) return 1; if (verbose) PrintAndLogEx(FAILED, "no 14443-B tag found"); From 235cca276d17a6ec9db66605f22a0a64f3a9e61f Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 14:32:16 +0200 Subject: [PATCH 70/93] moved old type --- include/mifare.h | 150 +++-------------------------------------------- 1 file changed, 7 insertions(+), 143 deletions(-) diff --git a/include/mifare.h b/include/mifare.h index f8cdf72af..2fe6b84e4 100644 --- a/include/mifare.h +++ b/include/mifare.h @@ -94,40 +94,6 @@ typedef enum { MFDES_ALGO_AES = 4 } mifare_des_authalgo_t; - -//----------------------------------------------------------------------------- -// ISO 14443B -//----------------------------------------------------------------------------- -typedef struct { - uint8_t uid[10]; - uint8_t uidlen; - uint8_t atqb[7]; - uint8_t chipid; - uint8_t cid; -} PACKED iso14b_card_select_t; - -typedef enum ISO14B_COMMAND { - ISO14B_CONNECT = (1 << 0), - ISO14B_DISCONNECT = (1 << 1), - ISO14B_APDU = (1 << 2), - ISO14B_RAW = (1 << 3), - ISO14B_REQUEST_TRIGGER = (1 << 4), - ISO14B_APPEND_CRC = (1 << 5), - ISO14B_SELECT_STD = (1 << 6), - ISO14B_SELECT_SR = (1 << 7), - ISO14B_SET_TIMEOUT = (1 << 8), - ISO14B_SEND_CHAINING = (1 << 9), -} iso14b_command_t; - -typedef enum ISO15_COMMAND { - ISO15_CONNECT = (1 << 0), - ISO15_NO_DISCONNECT = (1 << 1), - ISO15_RAW = (1 << 2), - ISO15_APPEND_CRC = (1 << 3), - ISO15_HIGH_SPEED = (1 << 4), - ISO15_READ_RESPONSE = (1 << 5) -} iso15_command_t; - //----------------------------------------------------------------------------- // "hf 14a sim x", "hf mf sim x" attacks //----------------------------------------------------------------------------- @@ -158,116 +124,14 @@ typedef struct { } PACKED smart_card_atr_t; typedef enum SMARTCARD_COMMAND { - SC_CONNECT = (1 << 0), - SC_NO_DISCONNECT = (1 << 1), - SC_RAW = (1 << 2), - SC_SELECT = (1 << 3), - SC_RAW_T0 = (1 << 4), - SC_CLEARLOG = (1 << 5), - SC_LOG = (1 << 6), + SC_CONNECT = (1 << 0), + SC_NO_DISCONNECT = (1 << 1), + SC_RAW = (1 << 2), + SC_SELECT = (1 << 3), + SC_RAW_T0 = (1 << 4), + SC_CLEARLOG = (1 << 5), + SC_LOG = (1 << 6), } smartcard_command_t; -//----------------------------------------------------------------------------- -// FeliCa -//----------------------------------------------------------------------------- -// IDm = ID manufacturer -// mc = manufactureCode -// mc1 mc2 u1 u2 u3 u4 u5 u6 -// PMm = Product manufacturer -// icCode = -// ic1 = ROM -// ic2 = IC -// maximum response time = -// B3(request service) -// B4(request response) -// B5(authenticate) -// B6(read) -// B7(write) -// B8() - -// ServiceCode 2bytes (access-rights) -// FileSystem = 1 Block = 16 bytes -typedef struct { - uint8_t IDm[8]; - uint8_t code[2]; - uint8_t uid[6]; - uint8_t PMm[8]; - uint8_t iccode[2]; - uint8_t mrt[6]; - uint8_t servicecode[2]; -} PACKED felica_card_select_t; - -typedef struct { - uint8_t sync[2]; - uint8_t length[1]; - uint8_t cmd_code[1]; - uint8_t IDm[8]; -} PACKED felica_frame_response_t; - -typedef struct { - uint8_t status_flag1[1]; - uint8_t status_flag2[1]; -} PACKED felica_status_flags_t; - -typedef struct { - felica_frame_response_t frame_response; - uint8_t node_number[1]; - uint8_t node_key_versions[2]; -} PACKED felica_request_service_response_t; - -typedef struct { - felica_frame_response_t frame_response; - uint8_t mode[1]; -} PACKED felica_request_request_response_t; - -typedef struct { - felica_frame_response_t frame_response; - felica_status_flags_t status_flags; - uint8_t number_of_block[1]; - uint8_t block_data[16]; - uint8_t block_element_number[1]; -} PACKED felica_read_without_encryption_response_t; - -typedef struct { - felica_frame_response_t frame_response; - felica_status_flags_t status_flags; -} PACKED felica_status_response_t; - -typedef struct { - felica_frame_response_t frame_response; - uint8_t number_of_systems[1]; - uint8_t system_code_list[32]; -} PACKED felica_syscode_response_t; - -typedef struct { - felica_frame_response_t frame_response; - felica_status_flags_t status_flags; - uint8_t format_version[1]; - uint8_t basic_version[2]; - uint8_t number_of_option[1]; - uint8_t option_version_list[4]; -} PACKED felica_request_spec_response_t; - -typedef struct { - felica_frame_response_t frame_response; - uint8_t m2c[8]; - uint8_t m3c[8]; -} PACKED felica_auth1_response_t; - -typedef struct { - uint8_t code[1]; - uint8_t IDtc[8]; - uint8_t IDi[8]; - uint8_t PMi[8]; -} PACKED felica_auth2_response_t; - - -typedef enum FELICA_COMMAND { - FELICA_CONNECT = (1 << 0), - FELICA_NO_DISCONNECT = (1 << 1), - FELICA_RAW = (1 << 3), - FELICA_APPEND_CRC = (1 << 5), - FELICA_NO_SELECT = (1 << 6), -} felica_command_t; #endif // _MIFARE_H_ From c3872e626b0c99bc06a0e48284f6fbfad6ec87b4 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 15:26:10 +0200 Subject: [PATCH 71/93] hf 14b raw -> now using cliparser. -s now has number to denote which select to use. 0,1,2 --- client/src/cmdhf14b.c | 145 ++++++++++++++++++------------------------ 1 file changed, 62 insertions(+), 83 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index fe496919e..cc8067f7c 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -52,20 +52,6 @@ static int usage_hf_14b_reader(void) { PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b reader")); return PM3_SUCCESS; } -static int usage_hf_14b_raw(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14b raw [-h] [-r] [-c] [-k] [-s / -ss] [-t] <0A 0B 0C ... hex>"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " -h this help"); - PrintAndLogEx(NORMAL, " -r do not read response"); - PrintAndLogEx(NORMAL, " -c calculate and append CRC"); - PrintAndLogEx(NORMAL, " -k keep signal field ON after receive"); - PrintAndLogEx(NORMAL, " -s active signal field ON with select"); - PrintAndLogEx(NORMAL, " -ss active signal field ON with select for SRx ST Microelectronics tags"); - PrintAndLogEx(NORMAL, " -t timeout in ms"); - PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b raw -s -c -k 0200a40400")); - return PM3_SUCCESS; -} static int usage_hf_14b_sniff(void) { PrintAndLogEx(NORMAL, "It get data from the field and saves it into command buffer."); PrintAndLogEx(NORMAL, "Buffer accessible from command 'hf list 14b'"); @@ -162,6 +148,8 @@ static bool waitCmd14b(bool verbose) { (crc) ? _GREEN_("ok") : _RED_("fail") ); } else if (len == 0) { + if (verbose) + PrintAndLogEx(INFO, "no response from tag"); } else { PrintAndLogEx(SUCCESS, "len %u | %s", len, sprint_hex(data, len)); } @@ -204,76 +192,67 @@ static int CmdHF14BSniff(const char *Cmd) { } static int CmdHF14BCmdRaw(const char *Cmd) { - bool reply = true, keep_field_on = false, select = false, hasTimeout = false; - char buf[5] = ""; - int i = 0; - uint8_t data[PM3_CMD_DATA_SIZE] = {0x00}; - uint16_t datalen = 0; + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b raw", + "Sends raw bytes to card ", + "hf 14b raw -s 0 -c -k 0200a40400" + ); + + void *argtable[] = { + arg_param_begin, + arg_lit0("k", "keep", "leave the signal field ON after receive response"), + arg_int0("s", "select", "decimal", "activate field and select card (0 = std, 1 = SRx ST, 2 = ASK C-ticket"), + arg_lit0("c", "crc", "calculate and append CRC"), + arg_lit0("r", "noresponse", "do not read response"), + arg_int0("t", "timeout", "decimal", "timeout in ms"), + arg_lit0("v", "verbose", "verbose"), + arg_strx0(NULL, NULL, "", "bytes to send"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + bool select = false; + bool keep_field_on = arg_get_lit(ctx, 1); + int select_type = arg_get_int_def(ctx, 2, -1); + bool add_crc = arg_get_lit(ctx, 3); + bool read_reply = arg_get_lit(ctx, 4); + int user_timeout = arg_get_int_def(ctx, 5, -1); + bool verbose = arg_get_lit(ctx, 6); + uint32_t flags = ISO14B_CONNECT; - uint32_t temp = 0, user_timeout = 0, time_wait = 0; - - if (strlen(Cmd) < 2) return usage_hf_14b_raw(); - - // strip - while (*Cmd == ' ' || *Cmd == '\t') ++Cmd; - - while (Cmd[i] != '\0') { - if (Cmd[i] == ' ' || Cmd[i] == '\t') { ++i; continue; } - if (Cmd[i] == '-') { - switch (tolower(Cmd[i + 1])) { - case 'h': - return usage_hf_14b_raw(); - case 'r': - reply = false; - break; - case 'c': - flags |= ISO14B_APPEND_CRC; - break; - case 'k': - keep_field_on = true; - break; - case 's': - select = true; - if (tolower(Cmd[i + 2]) == 's') { - flags |= ISO14B_SELECT_SR; - ++i; - } else { - flags |= ISO14B_SELECT_STD; - } - break; - case 't': - hasTimeout = true; - sscanf(Cmd + i + 2, "%d", &user_timeout); - i += 3; - while (Cmd[i] != ' ' && Cmd[i] != '\0') { i++; } - i -= 2; - break; - default: - return usage_hf_14b_raw(); - } - i += 2; - continue; - } - if ((Cmd[i] >= '0' && Cmd[i] <= '9') || - (Cmd[i] >= 'a' && Cmd[i] <= 'f') || - (Cmd[i] >= 'A' && Cmd[i] <= 'F')) { - buf[strlen(buf) + 1] = 0; - buf[strlen(buf)] = Cmd[i]; - i++; - - if (strlen(buf) >= 2) { - sscanf(buf, "%x", &temp); - data[datalen++] = (uint8_t)(temp & 0xff); - *buf = 0; - memset(buf, 0x00, sizeof(buf)); - } - continue; - } - PrintAndLogEx(WARNING, "unknown parameter '%c'\n", param_getchar(Cmd, i)); - return PM3_EINVARG; + if (add_crc) { + flags |= ISO14B_APPEND_CRC; } - if (hasTimeout) { + switch(select_type) { + case 0: + select = true; + flags |= ISO14B_SELECT_STD; + if (verbose) + PrintAndLogEx(INFO, "using standard select"); + break; + case 1: + select = true; + flags |= ISO14B_SELECT_SR; + if (verbose) + PrintAndLogEx(INFO, "using SRx ST select"); + break; + case 2: + select = true; + flags |= ISO14B_SELECT_CTS; + if (verbose) + PrintAndLogEx(INFO, "using ASK C-ticket select"); + break; + } + + uint8_t data[PM3_CMD_DATA_SIZE] = {0x00}; + int datalen = 0; + CLIParamHexToBuf(arg_get_str(ctx, 7), data, sizeof(data), &datalen); + CLIParserFree(ctx); + + uint32_t time_wait = 0; + if (user_timeout > 0) { #define MAX_14B_TIMEOUT 40542464 // = (2^32-1) * (8*16) / 13560000Hz * 1000ms/s flags |= ISO14B_SET_TIMEOUT; @@ -296,14 +275,14 @@ static int CmdHF14BCmdRaw(const char *Cmd) { clearCommandBuffer(); SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, datalen, time_wait, data, datalen); - if (reply == false) { + if (read_reply == false) { return PM3_SUCCESS; } bool success = true; // get back iso14b_card_select_t, don't print it. if (select) { - success = waitCmd14b(false); + success = waitCmd14b(verbose); } // get back response from the raw bytes you sent. From 206b699af44d4b2d5c1e27b92b7341c328ebb23d Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 16:53:03 +0200 Subject: [PATCH 72/93] hf 14b raw - adapt params --- client/src/cmdhf14b.c | 81 ++++++++++++++++++++++++------------------- 1 file changed, 45 insertions(+), 36 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index cc8067f7c..46969145f 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -127,7 +127,7 @@ static uint16_t get_sw(uint8_t *d, uint8_t n) { return d[n] * 0x0100 + d[n + 1]; } -static bool waitCmd14b(bool verbose) { +static bool wait_cmd_14b(bool verbose) { PacketResponseNG resp; if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT)) { @@ -196,13 +196,17 @@ static int CmdHF14BCmdRaw(const char *Cmd) { CLIParserContext *ctx; CLIParserInit(&ctx, "hf 14b raw", "Sends raw bytes to card ", - "hf 14b raw -s 0 -c -k 0200a40400" + "hf 14b raw -s -c -k 0200a40400\n" + "hf 14b raw --sr -c -k 0200a40400\n" + "hf 14b raw --cts -c -k 0200a40400\n" ); void *argtable[] = { arg_param_begin, arg_lit0("k", "keep", "leave the signal field ON after receive response"), - arg_int0("s", "select", "decimal", "activate field and select card (0 = std, 1 = SRx ST, 2 = ASK C-ticket"), + arg_lit0("s", "std", "activate field and select standard card"), + arg_lit0(NULL, "sr", "activate field and select SRx ST"), + arg_lit0(NULL, "cts", "activate field and select ASK C-ticket"), arg_lit0("c", "crc", "calculate and append CRC"), arg_lit0("r", "noresponse", "do not read response"), arg_int0("t", "timeout", "decimal", "timeout in ms"), @@ -214,41 +218,39 @@ static int CmdHF14BCmdRaw(const char *Cmd) { bool select = false; bool keep_field_on = arg_get_lit(ctx, 1); - int select_type = arg_get_int_def(ctx, 2, -1); - bool add_crc = arg_get_lit(ctx, 3); - bool read_reply = arg_get_lit(ctx, 4); - int user_timeout = arg_get_int_def(ctx, 5, -1); - bool verbose = arg_get_lit(ctx, 6); + bool select_std = arg_get_lit(ctx, 2); + bool select_sr = arg_get_lit(ctx, 3); + bool select_cts = arg_get_lit(ctx, 4); + bool add_crc = arg_get_lit(ctx, 5); + bool read_reply = !arg_get_lit(ctx, 6); + int user_timeout = arg_get_int_def(ctx, 7, -1); + bool verbose = arg_get_lit(ctx, 8); uint32_t flags = ISO14B_CONNECT; if (add_crc) { flags |= ISO14B_APPEND_CRC; } - switch(select_type) { - case 0: - select = true; - flags |= ISO14B_SELECT_STD; - if (verbose) - PrintAndLogEx(INFO, "using standard select"); - break; - case 1: - select = true; - flags |= ISO14B_SELECT_SR; - if (verbose) - PrintAndLogEx(INFO, "using SRx ST select"); - break; - case 2: - select = true; - flags |= ISO14B_SELECT_CTS; - if (verbose) - PrintAndLogEx(INFO, "using ASK C-ticket select"); - break; + if (select_std) { + select = true; + flags |= ISO14B_SELECT_STD; + if (verbose) + PrintAndLogEx(INFO, "using standard select"); + } else if (select_sr) { + select = true; + flags |= ISO14B_SELECT_SR; + if (verbose) + PrintAndLogEx(INFO, "using SRx ST select"); + } else if (select_cts) { + select = true; + flags |= ISO14B_SELECT_CTS; + if (verbose) + PrintAndLogEx(INFO, "using ASK C-ticket select"); } uint8_t data[PM3_CMD_DATA_SIZE] = {0x00}; int datalen = 0; - CLIParamHexToBuf(arg_get_str(ctx, 7), data, sizeof(data), &datalen); + CLIParamHexToBuf(arg_get_str(ctx, 9), data, sizeof(data), &datalen); CLIParserFree(ctx); uint32_t time_wait = 0; @@ -258,9 +260,11 @@ static int CmdHF14BCmdRaw(const char *Cmd) { flags |= ISO14B_SET_TIMEOUT; if (user_timeout > MAX_14B_TIMEOUT) { user_timeout = MAX_14B_TIMEOUT; - PrintAndLogEx(INFO, "Set timeout to 40542 seconds (11.26 hours). The max we can wait for response"); + PrintAndLogEx(INFO, "set timeout to 40542 seconds (11.26 hours). The max we can wait for response"); } time_wait = 13560000 / 1000 / (8 * 16) * user_timeout; // timeout in ETUs (time to transfer 1 bit, approx. 9.4 us) + if (verbose) + PrintAndLogEx(INFO, "using timeout %u", user_timeout); } if (keep_field_on == 0) @@ -274,7 +278,6 @@ static int CmdHF14BCmdRaw(const char *Cmd) { clearCommandBuffer(); SendCommandMIX(CMD_HF_ISO14443B_COMMAND, flags, datalen, time_wait, data, datalen); - if (read_reply == false) { return PM3_SUCCESS; } @@ -282,12 +285,12 @@ static int CmdHF14BCmdRaw(const char *Cmd) { bool success = true; // get back iso14b_card_select_t, don't print it. if (select) { - success = waitCmd14b(verbose); + success = wait_cmd_14b(verbose); } // get back response from the raw bytes you sent. if (success && datalen > 0) { - waitCmd14b(true); + wait_cmd_14b(true); } return PM3_SUCCESS; @@ -1309,14 +1312,20 @@ static int select_card_14443b_4(bool disconnect, iso14b_card_select_t *card) { // Anticollision + SELECT STD card SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_STD, 0, 0, NULL, 0); if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { - PrintAndLogEx(INFO, "Trying 14B Select SR"); + PrintAndLogEx(INFO, "Trying 14B Select SRx"); // Anticollision + SELECT SR card SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_SR, 0, 0, NULL, 0); if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { - PrintAndLogEx(ERR, "connection timeout"); - switch_off_field_14b(); - return PM3_ESOFT; + PrintAndLogEx(INFO, "Trying 14B Select CTS"); + + // Anticollision + SELECT ASK C-Ticket card + SendCommandMIX(CMD_HF_ISO14443B_COMMAND, ISO14B_CONNECT | ISO14B_SELECT_CTS, 0, 0, NULL, 0); + if (WaitForResponseTimeout(CMD_HF_ISO14443B_COMMAND, &resp, TIMEOUT) == false) { + PrintAndLogEx(ERR, "connection timeout"); + switch_off_field_14b(); + return PM3_ESOFT; + } } } From 67a672e6dc5c04ea6bc02362d54d28fef6f51f3b Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 17:06:42 +0200 Subject: [PATCH 73/93] hf 14b sniff - wait for button press --- client/src/cmdhf14b.c | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 46969145f..a1be64ffd 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -52,16 +52,6 @@ static int usage_hf_14b_reader(void) { PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b reader")); return PM3_SUCCESS; } -static int usage_hf_14b_sniff(void) { - PrintAndLogEx(NORMAL, "It get data from the field and saves it into command buffer."); - PrintAndLogEx(NORMAL, "Buffer accessible from command 'hf list 14b'"); - PrintAndLogEx(NORMAL, "Usage: hf 14b sniff [h]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b sniff")); - return PM3_SUCCESS; -} static int usage_hf_14b_sim(void) { PrintAndLogEx(NORMAL, "Emulating ISO/IEC 14443 type B tag with 4 UID / PUPI"); PrintAndLogEx(NORMAL, "Usage: hf 14b sim [h] u "); @@ -183,11 +173,27 @@ static int CmdHF14BSim(const char *Cmd) { static int CmdHF14BSniff(const char *Cmd) { - char cmdp = tolower(param_getchar(Cmd, 0)); - if (cmdp == 'h') return usage_hf_14b_sniff(); - + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b sniff", + "Sniff the communication reader and tag", + "hf 14b sniff" + ); + + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + CLIParserFree(ctx); + + PacketResponseNG resp; clearCommandBuffer(); SendCommandNG(CMD_HF_ISO14443B_SNIFF, NULL, 0); + + WaitForResponse(CMD_HF_ISO14443B_SNIFF, &resp); + + PrintAndLogEx(HINT, "Try `" _YELLOW_("hf 14b list") "` to view captured tracelog"); + PrintAndLogEx(HINT, "Try `" _YELLOW_("trace save h") "` to save tracelog for later analysing"); return PM3_SUCCESS; } From 19a458e31efc35d6fda9e66969cb24eed59e25cc Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 17:07:03 +0200 Subject: [PATCH 74/93] textual --- client/src/cmdhf14a.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/cmdhf14a.c b/client/src/cmdhf14a.c index 4044273a7..49cdf2e90 100644 --- a/client/src/cmdhf14a.c +++ b/client/src/cmdhf14a.c @@ -236,8 +236,8 @@ static int usage_hf_14a_sim(void) { return PM3_SUCCESS; } static int usage_hf_14a_sniff(void) { - PrintAndLogEx(NORMAL, "It get data from the field and saves it into command buffer."); - PrintAndLogEx(NORMAL, "Buffer accessible from command 'hf list 14a'"); + PrintAndLogEx(NORMAL, "Collect data from the field and save into command buffer."); + PrintAndLogEx(NORMAL, "Buffer accessible from command 'hf 14a list'"); PrintAndLogEx(NORMAL, "Usage: hf 14a sniff [c][r]"); PrintAndLogEx(NORMAL, "c - triggered by first data from card"); PrintAndLogEx(NORMAL, "r - triggered by first 7-bit request from reader (REQ,WUP,...)"); From 01af87e6d7bbb6342c7983c0f67585b30be9487f Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 18:06:21 +0200 Subject: [PATCH 75/93] hf 14b sniff, sim, info, - now uses cliparser --- armsrc/appmain.c | 3 +- armsrc/iso14443b.c | 12 +++--- armsrc/iso14443b.h | 2 +- client/src/cmdhf14b.c | 91 +++++++++++++++++++++++-------------------- 4 files changed, 56 insertions(+), 52 deletions(-) diff --git a/armsrc/appmain.c b/armsrc/appmain.c index 42161d738..2c6ace8ee 100644 --- a/armsrc/appmain.c +++ b/armsrc/appmain.c @@ -1126,11 +1126,10 @@ static void PacketReceived(PacketCommandNG *packet) { break; } case CMD_HF_ISO14443B_SIMULATE: { - SimulateIso14443bTag(packet->oldarg[0]); + SimulateIso14443bTag(packet->data.asBytes); break; } case CMD_HF_ISO14443B_COMMAND: { - //SendRawCommand14443B(packet->oldarg[0],packet->oldarg[1],packet->oldarg[2],packet->data.asBytes); SendRawCommand14443B_Ex(packet); break; } diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index e4fe67a64..ccbe06e5c 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -530,7 +530,7 @@ static void TransmitFor14443b_AsTag(uint8_t *response, uint16_t len) { // Main loop of simulated tag: receive commands from reader, decide what // response to send, and send it. //----------------------------------------------------------------------------- -void SimulateIso14443bTag(uint32_t pupi) { +void SimulateIso14443bTag(uint8_t *pupi) { LED_A_ON(); // the only commands we understand is WUPB, AFI=0, Select All, N=1: @@ -553,15 +553,15 @@ void SimulateIso14443bTag(uint32_t pupi) { 0x5e, 0xd7 }; - // response to HLTB and ATTRIB - static const uint8_t respOK[] = {0x00, 0x78, 0xF0}; - // ...PUPI/UID supplied from user. Adjust ATQB response accordingly - if (pupi > 0) { - num_to_bytes(pupi, 4, respATQB + 1); + if (memcmp("\x00\x00\x00\x00", pupi, 4) != 0) { + memcpy(respATQB + 1, pupi, 4); AddCrc14B(respATQB, 12); } + // response to HLTB and ATTRIB + static const uint8_t respOK[] = {0x00, 0x78, 0xF0}; + // setup device. FpgaDownloadAndGo(FPGA_BITSTREAM_HF); diff --git a/armsrc/iso14443b.h b/armsrc/iso14443b.h index 3fde4ffe0..7e5023e1b 100644 --- a/armsrc/iso14443b.h +++ b/armsrc/iso14443b.h @@ -32,7 +32,7 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 int iso14443b_select_card(iso14b_card_select_t *card); int iso14443b_select_card_srx(iso14b_card_select_t *card); -void SimulateIso14443bTag(uint32_t pupi); +void SimulateIso14443bTag(uint8_t *pupi); void AcquireRawAdcSamplesIso14443b(uint32_t parameter); void ReadSTMemoryIso14443b(uint16_t numofblocks); void SniffIso14443b(void); diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index a1be64ffd..dd90a4e39 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -34,35 +34,6 @@ bool apdu_in_framing_enable = true; static int CmdHelp(const char *Cmd); -static int usage_hf_14b_info(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14b info [h] [s]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, " s silently"); - PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b info")); - return PM3_SUCCESS; -} -static int usage_hf_14b_reader(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14b reader [h] [v]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, " v verbose"); - PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b reader")); - return PM3_SUCCESS; -} -static int usage_hf_14b_sim(void) { - PrintAndLogEx(NORMAL, "Emulating ISO/IEC 14443 type B tag with 4 UID / PUPI"); - PrintAndLogEx(NORMAL, "Usage: hf 14b sim [h] u "); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, " u 4byte UID/PUPI"); - PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b sim")); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b sim u 11223344")); - return PM3_SUCCESS; -} static int usage_hf_14b_read_srx(void) { PrintAndLogEx(NORMAL, "Usage: hf 14b sriread [h] <1|2>"); PrintAndLogEx(NORMAL, "Options:"); @@ -158,16 +129,29 @@ static int CmdHF14BList(const char *Cmd) { } static int CmdHF14BSim(const char *Cmd) { - char cmdp = tolower(param_getchar(Cmd, 0)); - if (cmdp == 'h') return usage_hf_14b_sim(); - - uint32_t pupi = 0; - if (cmdp == 'u') { - pupi = param_get32ex(Cmd, 1, 0, 16); - } + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b sim", + "Simulate a ISO/IEC 14443 type B tag with 4 byte UID / PUPI", + "hf 14b sim\n" + "hf 14b sim -u 11AA33BB" + ); + + void *argtable[] = { + arg_param_begin, + arg_strx0("u", "uid", "hex", "4byte UID/PUPI"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + + uint8_t pupi[4]; + int n = 0; + CLIParamHexToBuf(arg_get_str(ctx, 1), pupi, sizeof(pupi), &n); + CLIParserFree(ctx); clearCommandBuffer(); - SendCommandMIX(CMD_HF_ISO14443B_SIMULATE, pupi, 0, 0, NULL, 0); + SendCommandNG(CMD_HF_ISO14443B_SIMULATE, pupi, sizeof(pupi)); + return PM3_SUCCESS; } @@ -722,10 +706,20 @@ static bool HF14B_ST_Info(bool verbose) { // menu command to get and print all info known about any known 14b tag static int CmdHF14Binfo(const char *Cmd) { - char cmdp = tolower(param_getchar(Cmd, 0)); - if (cmdp == 'h') return usage_hf_14b_info(); + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b info", + "Tag information for ISO/IEC 14443 type B based tags", + "hf 14b info\n" + ); - bool verbose = !(cmdp == 's'); + void *argtable[] = { + arg_param_begin, + arg_lit0("v", "verbose", "verbose"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + bool verbose = arg_get_lit(ctx, 1); + CLIParserFree(ctx); return infoHF14B(verbose); } @@ -938,9 +932,20 @@ static bool HF14B_other_reader(bool verbose) { // menu command to get and print general info about all known 14b chips static int CmdHF14BReader(const char *Cmd) { - char cmdp = tolower(param_getchar(Cmd, 0)); - if (cmdp == 'h') return usage_hf_14b_reader(); - bool verbose = (cmdp == 'v'); + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b reader", + "Act as a 14443B reader to identify a tag", + "hf 14b reader\n" + ); + + void *argtable[] = { + arg_param_begin, + arg_lit0("v", "verbose", "verbose"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + bool verbose = arg_get_lit(ctx, 1); + CLIParserFree(ctx); return readHF14B(verbose); } From 2b4124d66566a9d18701642b582ec043302d99fd Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 19:40:01 +0200 Subject: [PATCH 76/93] hf 14b dump - now uses cliparser, and only work on ST SRx tags --- client/src/cmdhf14b.c | 90 +++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 55 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index dd90a4e39..d4c31237d 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -58,21 +58,6 @@ static int usage_hf_14b_write_srx(void) { PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b sriwrite 2 FF 11223344")); return PM3_SUCCESS; } -static int usage_hf_14b_dump(void) { - PrintAndLogEx(NORMAL, "This command dumps the contents of a ISO-14443-B tag and save it to file\n" - "If memory size defaults to SRI4K if auto detect fails.\n" - "\n" - "Usage: hf 14b dump [h] \n" - "Options:\n" - "\th this help\n" - "\tf (optional) filename, if no UID will be used as filename\n" - "\n" - "Example:\n" - _YELLOW_("\thf 14b dump\n") - _YELLOW_("\thf 14b dump f mydump") - ); - return PM3_SUCCESS; -} static int switch_off_field_14b(void) { clearCommandBuffer(); @@ -373,7 +358,7 @@ static int print_atqb_resp(uint8_t *data, uint8_t cid) { } // get SRx chip model (from UID) // from ST Microelectronics -static char *get_ST_Chip_Model(uint8_t data) { +static char *get_st_chip_model(uint8_t data) { static char model[20]; char *retStr = model; memset(model, 0, sizeof(model)); @@ -602,7 +587,7 @@ static void print_st_general_info(uint8_t *data, uint8_t len) { PrintAndLogEx(NORMAL, ""); PrintAndLogEx(SUCCESS, " UID: " _GREEN_("%s"), sprint_hex(SwapEndian64(data, 8, 8), len)); PrintAndLogEx(SUCCESS, " MFG: %02X, " _YELLOW_("%s"), mfgid, getTagInfo(mfgid)); - PrintAndLogEx(SUCCESS, "Chip: %02X, " _YELLOW_("%s"), chipid, get_ST_Chip_Model(chipid)); + PrintAndLogEx(SUCCESS, "Chip: %02X, " _YELLOW_("%s"), chipid, get_st_chip_model(chipid)); } // print UID info from ASK CT chips @@ -619,12 +604,9 @@ static void print_ct_general_info(void *vcard) { } -// iceman, some 14B APDU break down +// iceman, calypso? // 05 00 00 = find one tag in field // 1d xx xx xx xx 00 08 01 00 = attrib xx=UID (resp 10 [f9 e0]) -// a3 = ? (resp 03 [e2 c2]) -// 02 = ? (resp 02 [6a d3]) -// 022b (resp 02 67 00 [29 5b]) // 0200a40400 (resp 02 67 00 [29 5b]) // 0200a4040c07a0000002480300 (resp 02 67 00 [29 5b]) // 0200a4040c07a0000002480200 (resp 02 67 00 [29 5b]) @@ -633,10 +615,6 @@ static void print_ct_general_info(void *vcard) { // 0200a404000cd2760001354b414e4d30310000 (resp 02 6a 82 [4b 4c]) // 0200a404000ca000000063504b43532d313500 (resp 02 6a 82 [4b 4c]) // 0200a4040010a000000018300301000000000000000000 (resp 02 6a 82 [4b 4c]) -// 03 = ? (resp 03 [e3 c2]) -// c2 = ? (resp c2 [66 15]) -// b2 = ? (resp a3 [e9 67]) -// a2 = ? (resp 02 [6a d3]) // 14b get and print Full Info (as much as we know) static bool HF14B_Std_Info(bool verbose) { @@ -1036,43 +1014,45 @@ static int CmdHF14BWriteSri(const char *Cmd) { // need to write to file static int CmdHF14BDump(const char *Cmd) { - uint8_t fileNameLen = 0; + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b dump", + "This command dumps the contents of a ISO-14443-B tag and save it to file\n" + "Tries to autodetect cardtype, memory size defaults to SRI4K", + "hf 14b dump\n" + "hf 14b dump -f myfilename\n" + ); + + void *argtable[] = { + arg_param_begin, + arg_strx0("f", "file", "", "(optional) filename, if no UID will be used as filename"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + + int fnlen = 0; char filename[FILE_PATH_SIZE] = {0}; char *fptr = filename; - bool errors = false; - uint8_t cmdp = 0, cardtype = 1; - uint16_t cardsize = 0; - - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_hf_14b_dump(); - case 'f': - fileNameLen = param_getstr(Cmd, cmdp + 1, filename, FILE_PATH_SIZE); - cmdp += 2; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter '%c'\n", param_getchar(Cmd, cmdp)); - errors = true; - break; - } - } - - //Validations - if (errors) return usage_hf_14b_dump(); + CLIParamStrToBuf(arg_get_str(ctx, 1), (uint8_t*)filename, FILE_PATH_SIZE, &fnlen); + CLIParserFree(ctx); iso14b_card_select_t card; if (get_14b_UID(&card) == false) { - PrintAndLogEx(WARNING, "No tag found."); + PrintAndLogEx(WARNING, "no tag found"); + return PM3_SUCCESS; + } + + if (card.uidlen != 8) { + PrintAndLogEx(FAILED, "current dump command only work with SRI4K / SRI512 tags"); return PM3_SUCCESS; } // detect cardsize // 1 = 4096 // 2 = 512 - cardtype = get_st_cardsize(card.uid); - + uint8_t cardtype = get_st_cardsize(card.uid); uint8_t blocks = 0; + uint16_t cardsize = 0; + switch (cardtype) { case 2: cardsize = (512 / 8) + 4; @@ -1085,17 +1065,17 @@ static int CmdHF14BDump(const char *Cmd) { break; } - if (fileNameLen < 1) { - PrintAndLogEx(INFO, "Using UID as filename"); + if (fnlen < 1) { + PrintAndLogEx(INFO, "using UID as filename"); fptr += sprintf(fptr, "hf-14b-"); FillFileNameByUID(fptr, SwapEndian64(card.uid, card.uidlen, 8), "-dump", card.uidlen); } uint8_t chipid = get_st_chipid(card.uid); - PrintAndLogEx(SUCCESS, "Found a " _GREEN_("%s") " tag", get_ST_Chip_Model(chipid)); + PrintAndLogEx(SUCCESS, "found a " _GREEN_("%s") " tag", get_st_chip_model(chipid)); // detect blocksize from card :) - PrintAndLogEx(INFO, "Reading memory from tag UID " _GREEN_("%s"), sprint_hex_inrow(SwapEndian64(card.uid, card.uidlen, 8), card.uidlen)); + PrintAndLogEx(INFO, "reading tag memory from UID " _GREEN_("%s"), sprint_hex_inrow(SwapEndian64(card.uid, card.uidlen, 8), card.uidlen)); uint8_t data[cardsize]; memset(data, 0, sizeof(data)); @@ -1163,7 +1143,7 @@ static int CmdHF14BDump(const char *Cmd) { PrintAndLogEx(NORMAL, ""); if (blocknum != 0xFF) { - PrintAndLogEx(FAILED, "Dump failed"); + PrintAndLogEx(FAILED, "dump failed"); goto out; } From 7eadc900c19f0ba40f73c2985e5bbd7fefe751e0 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 19:42:19 +0200 Subject: [PATCH 77/93] pwr_oe2 is LF --- fpga/hi_flite.v | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fpga/hi_flite.v b/fpga/hi_flite.v index 6cb87825e..c87a002cc 100644 --- a/fpga/hi_flite.v +++ b/fpga/hi_flite.v @@ -39,6 +39,7 @@ wire disabl = mod_type[0]; // Most off, oe4 for modulation; // Trying reader emulation (would presumably just require switching power on, but I am not sure) assign pwr_lo = 1'b0; +assign pwr_oe2 = 1'b0; // 512x64/fc -wait before ts0, 32768 ticks // tslot: 256*64/fc @@ -339,7 +340,6 @@ end //put modulation here to maintain the correct clock. Seems that some readers are sensitive to that reg pwr_hi; reg pwr_oe1; -reg pwr_oe2; reg pwr_oe3; reg pwr_oe4; @@ -351,7 +351,6 @@ begin begin pwr_hi <= ck_1356meg; pwr_oe1 <= 1'b0;//mod; - pwr_oe2 <= 1'b0;//mod; pwr_oe3 <= 1'b0;//mod; pwr_oe4 <= mod;//1'b0; end @@ -359,10 +358,12 @@ begin begin pwr_hi <= 1'b0; pwr_oe1 <= 1'b0; - pwr_oe2 <= 1'b0; pwr_oe3 <= 1'b0; pwr_oe4 <= mod; end end + + + endmodule From 8e5a2850997da79e2ac628c6fc8db7ec04e7e83c Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 19:42:47 +0200 Subject: [PATCH 78/93] textual --- fpga/hi_iso14443a.v | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/fpga/hi_iso14443a.v b/fpga/hi_iso14443a.v index 958436e69..f339b14e6 100644 --- a/fpga/hi_iso14443a.v +++ b/fpga/hi_iso14443a.v @@ -540,16 +540,14 @@ begin bit_to_arm = sendbit; end - - - assign ssp_din = bit_to_arm; // Subcarrier (adc_clk/16, for FPGA_HF_ISO14443A_TAGSIM_MOD only). wire sub_carrier; assign sub_carrier = ~sub_carrier_cnt[3]; -// in FPGA_HF_ISO14443A_READER_MOD: drop carrier for mod_sig_coil==1 (pause); in FPGA_HF_ISO14443A_READER_LISTEN: carrier always on; in other modes: carrier always off +// in FPGA_HF_ISO14443A_READER_MOD: drop carrier for mod_sig_coil == 1 (pause); +// in FPGA_HF_ISO14443A_READER_LISTEN: carrier always on; in other modes: carrier always off assign pwr_hi = (ck_1356meg & (((mod_type == `FPGA_HF_ISO14443A_READER_MOD) & ~mod_sig_coil) || (mod_type == `FPGA_HF_ISO14443A_READER_LISTEN))); @@ -566,7 +564,6 @@ assign pwr_oe4 = mod_sig_coil & sub_carrier & (mod_type == `FPGA_HF_ISO14443A_TA assign pwr_oe2 = 1'b0; assign pwr_lo = 1'b0; - assign dbg = negedge_cnt[3]; endmodule From 40413c9b0cb5459fc4c39a18b70c1f4726c1b6ab Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Fri, 2 Oct 2020 20:19:58 +0200 Subject: [PATCH 79/93] zero padding --- client/src/cmdhf14b.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index d4c31237d..5f3936cf6 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -597,7 +597,7 @@ static void print_ct_general_info(void *vcard) { uint32_t uid32 = (card.uid[0] |card.uid[1] << 8 |card.uid[2] << 16 | card.uid[3] << 24); PrintAndLogEx(SUCCESS, "ASK C-Ticket"); - PrintAndLogEx(SUCCESS, " UID: " _GREEN_("%s") " ( " _YELLOW_("%u") " )", sprint_hex(card.uid, sizeof(card.uid)), uid32); + PrintAndLogEx(SUCCESS, " UID: " _GREEN_("%s") " ( " _YELLOW_("%010u") " )", sprint_hex(card.uid, sizeof(card.uid)), uid32); PrintAndLogEx(SUCCESS, " Product Code: %02X", card.pc); PrintAndLogEx(SUCCESS, " Facility Code: %02X", card.fc); PrintAndLogEx(NORMAL, ""); From d612f17b13f760c98d5e3b10c8f5974a2a39de6e Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 3 Oct 2020 00:03:44 +0200 Subject: [PATCH 80/93] hf 14b sriread - uses cliparser --- client/src/cmdhf14b.c | 43 +++++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 5f3936cf6..87589f299 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -34,16 +34,6 @@ bool apdu_in_framing_enable = true; static int CmdHelp(const char *Cmd); -static int usage_hf_14b_read_srx(void) { - PrintAndLogEx(NORMAL, "Usage: hf 14b sriread [h] <1|2>"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, " <1|2> 1 = SRIX4K , 2 = SRI512"); - PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b sriread 1")); - PrintAndLogEx(NORMAL, _YELLOW_(" hf 14b sriread 2")); - return PM3_SUCCESS; -} static int usage_hf_14b_write_srx(void) { PrintAndLogEx(NORMAL, "Usage: hf 14b [h] sriwrite <1|2> "); PrintAndLogEx(NORMAL, "Options:"); @@ -932,11 +922,36 @@ static int CmdHF14BReader(const char *Cmd) { * this command just dumps the contents of the memory/ */ static int CmdHF14BReadSri(const char *Cmd) { - char cmdp = tolower(param_getchar(Cmd, 0)); - if (strlen(Cmd) < 1 || cmdp == 'h') return usage_hf_14b_read_srx(); + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf 14b sriread", + "Read contents of a SRI512 | SRIX4K tag", + "hf 14b sriread\n" + ); + + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + CLIParserFree(ctx); + + iso14b_card_select_t card; + if (get_14b_UID(&card) == false) { + PrintAndLogEx(WARNING, "no tag found"); + return PM3_SUCCESS; + } - uint8_t tagtype = param_get8(Cmd, 0); - uint8_t blocks = (tagtype == 1) ? 0x7F : 0x0F; + if (card.uidlen != 8) { + PrintAndLogEx(FAILED, "current dump command only work with SRI4K / SRI512 tags"); + return PM3_SUCCESS; + } + + // detect cardsize + // 1 = 4096 + // 2 = 512 + uint8_t cardtype = get_st_cardsize(card.uid); + uint8_t blocks = (cardtype == 1) ? 0x7F : 0x0F; clearCommandBuffer(); SendCommandMIX(CMD_HF_SRI_READ, blocks, 0, 0, NULL, 0); From 3787c6e991badad4173f18b211b81257df1a274a Mon Sep 17 00:00:00 2001 From: tcprst Date: Fri, 2 Oct 2020 21:23:03 -0400 Subject: [PATCH 81/93] hf st commands - now use cliparser --- client/src/cmdhfst.c | 364 +++++++++++++++++++++---------------------- 1 file changed, 179 insertions(+), 185 deletions(-) diff --git a/client/src/cmdhfst.c b/client/src/cmdhfst.c index 8308df9b1..ce40946c1 100644 --- a/client/src/cmdhfst.c +++ b/client/src/cmdhfst.c @@ -14,6 +14,7 @@ #include "cmdparser.h" // command_t #include "comms.h" // clearCommandBuffer #include "cmdtrace.h" +#include "cliparser.h" #include "crc16.h" #include "cmdhf14a.h" #include "protocols.h" // definitions of ISO14A/7816 protocol @@ -21,65 +22,9 @@ #include "mifare/ndef.h" // NDEFRecordsDecodeAndPrint #define TIMEOUT 2000 + static int CmdHelp(const char *Cmd); -static int usage_hf_st_info(void) { - PrintAndLogEx(NORMAL, "Usage: hf st info [h]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, "Example:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf st info")); - return PM3_SUCCESS; -} -static int usage_hf_st_sim(void) { - PrintAndLogEx(NORMAL, "\n Emulating ST25TA512B tag with 7 byte UID\n"); - PrintAndLogEx(NORMAL, "Usage: hf st sim [h] u "); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h : This help"); - PrintAndLogEx(NORMAL, " u : 7 byte UID"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf st sim u 02E2007D0FCA4C")); - return PM3_SUCCESS; -} -static int usage_hf_st_ndef(void) { - PrintAndLogEx(NORMAL, "\n Print NFC Data Exchange Format (NDEF)\n"); - PrintAndLogEx(NORMAL, "Usage: hf st ndef [h] p "); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h : This help"); - PrintAndLogEx(NORMAL, " p : 16 byte password"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf st ndef p 82E80053D4CA5C0B656D852CC696C8A1")); - return PM3_SUCCESS; -} - -static int usage_hf_st_protect(void) { - PrintAndLogEx(NORMAL, "\n Change R/W protection for NFC Data Exchange Format (NDEF)\n"); - PrintAndLogEx(NORMAL, "Usage: hf st protect [h] p r|w [0|1]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h : This help"); - PrintAndLogEx(NORMAL, " p : 16 byte write password"); - PrintAndLogEx(NORMAL, " r|w : Change (r)ead or (w)rite protection"); - PrintAndLogEx(NORMAL, " [0|1] : Enable / Disable protection"); - PrintAndLogEx(NORMAL, " 0 = Disable (default)"); - PrintAndLogEx(NORMAL, " 1 = Enable"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf st protect p 82E80053D4CA5C0B656D852CC696C8A1 r 0")); - return PM3_SUCCESS; -} - -static int usage_hf_st_pwd(void) { - PrintAndLogEx(NORMAL, "\n Change R/W password for NFC Data Exchange Format (NDEF)\n"); - PrintAndLogEx(NORMAL, "Usage: hf st pwd [h] p r|w n "); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h : This help"); - PrintAndLogEx(NORMAL, " p : 16 byte write password"); - PrintAndLogEx(NORMAL, " r|w : Change (r)ead or (w)rite password"); - PrintAndLogEx(NORMAL, " n : New 16 byte password"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" hf st pwd p 82E80053D4CA5C0B656D852CC696C8A1 r n 00000000000000000000000000000000")); - return PM3_SUCCESS; -} - // get ST Microelectronics chip model (from UID) static char *get_st_chip_model(uint8_t pc) { static char model[40]; @@ -348,26 +293,44 @@ int infoHF_ST(void) { return PM3_SUCCESS; } -// menu command to get and print all info known about any known 14b tag +// menu command to get and print all info known about any known ST25TA tag static int cmd_hf_st_info(const char *Cmd) { - char c = tolower(param_getchar(Cmd, 0)); - if (c == 'h') return usage_hf_st_info(); + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf st info", + "Get info about ST25TA tag", + "hf st info" + ); + + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + CLIParserFree(ctx); return infoHF_ST(); } static int cmd_hf_st_sim(const char *Cmd) { - char c = tolower(param_getchar(Cmd, 0)); - if (c == 'h' || c == 0x00) return usage_hf_st_sim(); - int uidlen = 0; - uint8_t cmdp = 0; uint8_t uid[7] = {0}; - if (c == 'u') { - param_gethex_ex(Cmd, cmdp + 1, uid, &uidlen); - uidlen >>= 1; - if (uidlen != 7) { - return usage_hf_st_sim(); - } + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf st sim", + "Emulating ST25TA512B tag with 7 byte UID", + "hf st sim -u 02E2007D0FCA4C\n"); + + void *argtable[] = { + arg_param_begin, + arg_strx1("u", "uid", "", "7 byte UID"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + CLIGetHexWithReturn(ctx, 1, uid, &uidlen); + + if (uidlen != 7) { + PrintAndLogEx(ERR, "UID must be 7 hex bytes"); + return PM3_EINVARG; } char param[40]; @@ -376,18 +339,32 @@ static int cmd_hf_st_sim(const char *Cmd) { } static int cmd_hf_st_ndef(const char *Cmd) { - char c = tolower(param_getchar(Cmd, 0)); - if (c == 'h' || c == 0x00) return usage_hf_st_ndef(); - int pwdlen = 0; - uint8_t cmdp = 0; uint8_t pwd[16] = {0}; - if (c == 'p') { - param_gethex_ex(Cmd, cmdp + 1, pwd, &pwdlen); - pwdlen >>= 1; + bool with_pwd = false; + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf st ndef", + "Read NFC Data Exchange Format (NDEF) file on ST25TA", + "hf st ndef -p 82E80053D4CA5C0B656D852CC696C8A1\n"); + + void *argtable[] = { + arg_param_begin, + arg_str0("p", "password", "", "16 byte read password"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + + CLIGetHexWithReturn(ctx, 1, pwd, &pwdlen); + + if (pwdlen == 0) { + with_pwd = false; + } else { if (pwdlen != 16) { - return usage_hf_st_ndef(); + PrintAndLogEx(ERR, "Password must be 16 hex bytes"); + return PM3_EINVARG; } + with_pwd = true; } bool activate_field = true; @@ -429,27 +406,29 @@ static int cmd_hf_st_ndef(const char *Cmd) { return PM3_ESOFT; } - // --------------- VERIFY ---------------- - uint8_t aVERIFY[30]; - int aVERIFY_n = 0; - param_gethex_to_eol("0020000100", 0, aVERIFY, sizeof(aVERIFY), &aVERIFY_n); - res = ExchangeAPDU14a(aVERIFY, aVERIFY_n, activate_field, keep_field_on, response, sizeof(response), &resplen); - if (res) - return res; - - sw = get_sw(response, resplen); - if (sw == 0x6300) { - // need to provide 16byte password - param_gethex_to_eol("0020000110", 0, aVERIFY, sizeof(aVERIFY), &aVERIFY_n); - memcpy(aVERIFY + aVERIFY_n, pwd, pwdlen); - res = ExchangeAPDU14a(aVERIFY, aVERIFY_n + pwdlen, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (with_pwd) { + // --------------- VERIFY ---------------- + uint8_t aVERIFY[30]; + int aVERIFY_n = 0; + param_gethex_to_eol("0020000100", 0, aVERIFY, sizeof(aVERIFY), &aVERIFY_n); + res = ExchangeAPDU14a(aVERIFY, aVERIFY_n, activate_field, keep_field_on, response, sizeof(response), &resplen); if (res) return res; sw = get_sw(response, resplen); - if (sw != 0x9000) { - PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); - return PM3_ESOFT; + if (sw == 0x6300) { + // need to provide 16byte password + param_gethex_to_eol("0020000110", 0, aVERIFY, sizeof(aVERIFY), &aVERIFY_n); + memcpy(aVERIFY + aVERIFY_n, pwd, pwdlen); + res = ExchangeAPDU14a(aVERIFY, aVERIFY_n + pwdlen, activate_field, keep_field_on, response, sizeof(response), &resplen); + if (res) + return res; + + sw = get_sw(response, resplen); + if (sw != 0x9000) { + PrintAndLogEx(ERR, "Verify password failed (%04x - %s).", sw, GetAPDUCodeDescription(sw >> 8, sw & 0xff)); + return PM3_ESOFT; + } } } @@ -473,57 +452,72 @@ static int cmd_hf_st_ndef(const char *Cmd) { static int cmd_hf_st_protect(const char *Cmd) { - uint8_t cmdp = 0; - bool errors = false; int pwdlen = 0; uint8_t pwd[16] = {0}; int statelen = 3; - uint8_t state[3] = {0x26, 0, 0}; + uint8_t state[3] = {0x26, 0, 0x02}; - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_hf_st_protect(); - case '0': - state[0] = 0x26; //Disable protection - cmdp++; - break; - case '1': - state[0] = 0x28; //Enable protection - cmdp++; - break; - case 'r': - state[2] = 0x01; - cmdp++; - break; - case 'w': - state[2] = 0x02; - cmdp++; - break; - case 'p': - param_gethex_ex(Cmd, cmdp + 1, pwd, &pwdlen); - pwdlen >>= 1; - cmdp += 2; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter '%c'", param_getchar(Cmd, cmdp)); - errors = true; - break; - } - } + bool disable_protection = false; + bool enable_protection = false; + bool read_protection = false; + bool write_protection = false; + + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf st protect", + "Change read or write protection for NFC Data Exchange Format (NDEF) file on ST25TA", + "hf st protect -p 82E80053D4CA5C0B656D852CC696C8A1 -r -e -> enable read protection\n" + "hf st protect -p 82E80053D4CA5C0B656D852CC696C8A1 -w -d -> disable write protection\n"); + + void *argtable[] = { + arg_param_begin, + arg_lit0("e", "enable", "enable protection"), + arg_lit0("d", "disable", "disable protection (default)"), + arg_lit0("r", "read", "change read protection"), + arg_lit0("w", "write", "change write protection (default)"), + arg_str1("p", "password", "", "16 byte write password"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + enable_protection = arg_get_lit(ctx, 1); + disable_protection = arg_get_lit(ctx, 2); + read_protection = arg_get_lit(ctx, 3); + write_protection = arg_get_lit(ctx, 4); + + CLIGetHexWithReturn(ctx, 5, pwd, &pwdlen); + + CLIParserFree(ctx); //Validations - if (state[2] == 0x00) { - PrintAndLogEx(WARNING, "Missing action (r)ead or (w)rite"); - errors = true; - } - if (pwdlen != 16) { - PrintAndLogEx(WARNING, "Missing 16 byte password"); - errors = true; + if (enable_protection && disable_protection) { + PrintAndLogEx(ERR, "Must specify either enable or disable protection, not both"); + return PM3_EINVARG; + } else { + if (enable_protection) { + state[0] = 0x28; + } + if (disable_protection) { + state[0] = 0x26; + } } - if (errors || cmdp == 0) return usage_hf_st_protect(); + if (read_protection && write_protection) { + PrintAndLogEx(ERR, "Must specify either read or write protection, not both"); + return PM3_EINVARG; + } else { + if (read_protection) { + state[2] = 0x01; + } + if (write_protection) { + state[2] = 0x02; + } + } + + if (pwdlen != 16) { + PrintAndLogEx(ERR, "Missing 16 byte password"); + return PM3_EINVARG; + } bool activate_field = true; bool keep_field_on = true; @@ -603,63 +597,63 @@ static int cmd_hf_st_protect(const char *Cmd) { } static int cmd_hf_st_pwd(const char *Cmd) { - char c = tolower(param_getchar(Cmd, 0)); - if (c == 'h' || c == 0x00) return usage_hf_st_pwd(); - uint8_t cmdp = 0; - bool errors = false; int pwdlen = 0; uint8_t pwd[16] = {0}; int newpwdlen = 0; uint8_t newpwd[16] = {0}; int changePwdlen = 4; - uint8_t changePwd[4] = {0x24, 0x00, 0x00, 0x10}; + uint8_t changePwd[4] = {0x24, 0x00, 0x01, 0x10}; + bool change_read_password = false; + bool change_write_password = false; - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_hf_st_pwd(); - case 'r': - changePwd[2] = 0x01; - cmdp++; - break; - case 'w': - changePwd[2] = 0x02; - cmdp++; - break; - case 'p': - param_gethex_ex(Cmd, cmdp + 1, pwd, &pwdlen); - pwdlen >>= 1; - cmdp += 2; - break; - case 'n': - param_gethex_ex(Cmd, cmdp + 1, newpwd, &newpwdlen); - newpwdlen >>= 1; - cmdp += 2; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter '%c'", param_getchar(Cmd, cmdp)); - errors = true; - break; + CLIParserContext *ctx; + CLIParserInit(&ctx, "hf st pwd", + "Change read or write password for NFC Data Exchange Format (NDEF) file on ST25TA", + "hf st pwd -p 82E80053D4CA5C0B656D852CC696C8A1 -r -n 00000000000000000000000000000000 -> change read password\n" + "hf st pwd -p 82E80053D4CA5C0B656D852CC696C8A1 -w -n 00000000000000000000000000000000 -> change write password\n"); + + void *argtable[] = { + arg_param_begin, + arg_lit0("r", "read", "change the read password (default)"), + arg_lit0("w", "write", "change the write password"), + arg_str1("p", "password", "", "current 16 byte write password"), + arg_str1("n", "new", "", "new 16 byte password"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + change_read_password = arg_get_lit(ctx, 1); + change_write_password = arg_get_lit(ctx, 2); + + CLIGetHexWithReturn(ctx, 3, pwd, &pwdlen); + + CLIGetHexWithReturn(ctx, 4, newpwd, &newpwdlen); + + if (change_read_password && change_write_password) { + PrintAndLogEx(ERR, "Must specify either read or write, not both"); + CLIParserFree(ctx); + return PM3_EINVARG; + } else { + if (change_read_password) { + changePwd[2] = 0x01; + } + if (change_write_password) { + changePwd[2] = 0x02; } } - //Validations + CLIParserFree(ctx); - if (changePwd[2] == 0x00) { - PrintAndLogEx(WARNING, "Missing password specification: (r)ead or (w)rite"); - errors = true; - } if (pwdlen != 16) { - PrintAndLogEx(WARNING, "Missing original 16 byte password"); - errors = true; + PrintAndLogEx(ERR, "Original write password must be 16 hex bytes"); + return PM3_EINVARG; } if (newpwdlen != 16) { - PrintAndLogEx(WARNING, "Missing new 16 byte password"); - errors = true; + PrintAndLogEx(ERR, "New password must be 16 hex bytes"); + return PM3_EINVARG; } - if (errors || cmdp == 0) return usage_hf_st_pwd(); - + bool activate_field = true; bool keep_field_on = true; uint8_t response[PM3_CMD_DATA_SIZE]; @@ -745,13 +739,13 @@ static int cmd_hf_st_list(const char *Cmd) { } static command_t CommandTable[] = { - {"help", CmdHelp, AlwaysAvailable, "This help"}, - {"info", cmd_hf_st_info, IfPm3Iso14443a, "Tag information"}, - {"list", cmd_hf_st_list, AlwaysAvailable, "List ISO 14443A/7816 history"}, - {"ndef", cmd_hf_st_ndef, AlwaysAvailable, "read NDEF file on tag"}, + {"help", CmdHelp, AlwaysAvailable, "This help"}, + {"info", cmd_hf_st_info, IfPm3Iso14443a, "Tag information"}, + {"list", cmd_hf_st_list, AlwaysAvailable, "List ISO 14443A/7816 history"}, + {"ndef", cmd_hf_st_ndef, AlwaysAvailable, "read NDEF file on tag"}, {"protect", cmd_hf_st_protect, IfPm3Iso14443a, "change protection on tag"}, - {"pwd", cmd_hf_st_pwd, IfPm3Iso14443a, "change password on tag"}, - {"sim", cmd_hf_st_sim, IfPm3Iso14443a, "Fake ISO 14443A/ST tag"}, + {"pwd", cmd_hf_st_pwd, IfPm3Iso14443a, "change password on tag"}, + {"sim", cmd_hf_st_sim, IfPm3Iso14443a, "Fake ISO 14443A/ST tag"}, {NULL, NULL, NULL, NULL} }; From 5e18463f8b343d507b11b361d62e0720fbb5a884 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Sat, 3 Oct 2020 11:34:33 +1000 Subject: [PATCH 82/93] Update cliparser.md Added 0 or 1 string option a little formatting. --- doc/cliparser.md | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/doc/cliparser.md b/doc/cliparser.md index 83002dda4..044f8f8e3 100644 --- a/doc/cliparser.md +++ b/doc/cliparser.md @@ -6,14 +6,15 @@ Note: the parser will format and color and layout as needed. -## common options -where possiable all options should be lowercase. -extended options preceeded with -- should be short -options provided directly (without an option identifier) should be avoided. --vv for extra verbos should be avoided; use of debug level is prefered. -whith --options the equle is not needed (will work with and without) so dont use '=' -e.g. cmd --cn 12345 +## design comments +* where possiable all options should be lowercase. +* extended options preceeded with -- should be short +* options provided directly (without an option identifier) should be avoided. +* -vv for extra verbos should be avoided; use of debug level is prefered. +* with --options the equal is not needed (will work with and without) so dont use '=' + e.g. cmd --cn 12345 +## common options -h --help : help --cn : card number --fn : facility number @@ -61,13 +62,21 @@ e.g. lf indala clone -r a0000000a0002021 -> this uses ..... }; **Notes:** -booleen : arg_lit0 ("\", "\", \["\",\] \<"description"\>); -optional integer : arg_int0 ("\", "\", \["\",\] \<"description"\>); -required integer : arg_int1 ("\", "\", \["\",\] \<"description"\>); -optional string : arg_strx0 ("\", "\", \["\",\] \<"description"\>); -required string : arg_strx1 ("\", "\", \["\",\] \<"description"\>); +booleen : arg_lit0 ("\", "\", \["\",\] \<"description"\>) -** if an option does not have a short or long option, use NULL in its place. ** +**integer** + optional integer : arg_int0 ("\", "\", \["\",\] \<"description"\>)\ + required integer : arg_int1 ("\", "\", \["\",\] \<"description"\>) + +**Strings 0 or 1** + optional string : arg_str0("\", "\", \["\",\] \<"description"\>)\ + required string : arg_str1("\", "\", \["\",\] \<"description"\>) + +**Strings x to 250** + optional string : arg_strx0 ("\", "\", \["\",\] \<"description"\>)\ + required string : arg_strx1 ("\", "\", \["\",\] \<"description"\>) + +**if an option does not have a short or long option, use NULL in its place** ### show the menu CLIExecWithReturn(\, \, \, \); From 3da213015317628cc1f9cd22b566e21b7b48524e Mon Sep 17 00:00:00 2001 From: tcprst Date: Fri, 2 Oct 2020 21:35:09 -0400 Subject: [PATCH 83/93] fix cliparser for hf st sim UID --- client/src/cmdhfst.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdhfst.c b/client/src/cmdhfst.c index ce40946c1..ff2b682bc 100644 --- a/client/src/cmdhfst.c +++ b/client/src/cmdhfst.c @@ -321,7 +321,7 @@ static int cmd_hf_st_sim(const char *Cmd) { void *argtable[] = { arg_param_begin, - arg_strx1("u", "uid", "", "7 byte UID"), + arg_str1("u", "uid", "", "7 byte UID"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); From dff8848af2b839741e6508d199fe154772235dd8 Mon Sep 17 00:00:00 2001 From: Iceman Date: Sat, 3 Oct 2020 10:36:05 +0200 Subject: [PATCH 84/93] Update cliparser.md --- doc/cliparser.md | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/doc/cliparser.md b/doc/cliparser.md index 044f8f8e3..bbc6c6b42 100644 --- a/doc/cliparser.md +++ b/doc/cliparser.md @@ -1,12 +1,33 @@ -# cliparser - proxmark3-rrg +# Cliparser + +The old style with mixed custom commandline parsing of user parameters or options was messy and confusing. You can find all kinds in the Proxmark3 client. +Samples +``` +data xxxx h +script run x.lua -h +hf 14a raw -h +hf 14b raw -ss +lf search 1 +lf config h H +``` +In order to counter this and unify it, there was discussion over at the official repository a few years ago (link to issue) and there it became clear a change is needed. Among the different solutions suggested @merlokk's idea of using the lib cliparser was agreed upon. The lib was adapted and implemented for commands like +``` +emv +hf fido +``` +And then it fell into silence since it wasn't well documented how to use the cliparser. Looking at source code wasn't very efficient. However the need of a better cli parsing was still there. Fast forward today, where more commands has used the cliparser but it still wasn't the natural way when adding a new client command to the Proxmark3 client. After more discussions among @doegox, @iceman1001 and @mrwalker the concept became more clear on how to use the cliparser lib in the _preferred_ way. The aftermath was a design and layout specfied which lead to a simpler implemtentation of the cliparser in the client source code while still unfiy all helptexts with the new colours support and a defined layout. As seen below, the simplicity and clearness. + +![sample of new style helptext](http://www.icedev.se/proxmark3/helptext.png) + + ## cliparser setup and use -*** Draft notes - needs work *** - -Note: the parser will format and color and layout as needed. +The parser will format and color and layout as needed. +It will also add the `-h --help` option automatic. ## design comments + * where possiable all options should be lowercase. * extended options preceeded with -- should be short * options provided directly (without an option identifier) should be avoided. @@ -14,6 +35,8 @@ Note: the parser will format and color and layout as needed. * with --options the equal is not needed (will work with and without) so dont use '=' e.g. cmd --cn 12345 + + ## common options -h --help : help --cn : card number @@ -25,6 +48,10 @@ Note: the parser will format and color and layout as needed. -v --verbose : flag when output should provide more information, not conidered debug. -1 --buffer : use the sample buffer + + +## How to implement in source code + ### setup the parser data structure Header file to include @@ -60,7 +87,10 @@ e.g. lf indala clone -r a0000000a0002021 -> this uses ..... arg_int0(NULL, "cn", "", "Cardnumber (26 bit format)"), arg_param_end }; - + +_All options has a parameter index, since `-h --help` is added automatic, it will be assigned index 0. +Hence all options you add will start at index 1 and upwards._ + **Notes:** booleen : arg_lit0 ("\", "\", \["\",\] \<"description"\>) From e6398674b0d16c399b4becefdf0ddb8842b443d2 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Sat, 3 Oct 2020 19:06:01 +1000 Subject: [PATCH 85/93] Cliparser cleanup Update to remove "=" from help text update md file, fix typos and better notses for the options. --- client/deps/cliparser/argtable3.c | 7 ++++++- doc/cliparser.md | 35 ++++++++++++++++++------------- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/client/deps/cliparser/argtable3.c b/client/deps/cliparser/argtable3.c index f0b6a4d37..134c82306 100644 --- a/client/deps/cliparser/argtable3.c +++ b/client/deps/cliparser/argtable3.c @@ -4270,10 +4270,15 @@ static void arg_cat_optionv(char *dest, } if (datatype) { - if (longopts) +/* if (longopts) arg_cat(&dest, "=", &ndest); else if (shortopts) arg_cat(&dest, " ", &ndest); +*/ + if (longopts) + arg_cat(&dest, " ", &ndest); + else if (shortopts) + arg_cat(&dest, " ", &ndest); if (optvalue) { arg_cat(&dest, "[", &ndest); diff --git a/doc/cliparser.md b/doc/cliparser.md index bbc6c6b42..430583523 100644 --- a/doc/cliparser.md +++ b/doc/cliparser.md @@ -28,11 +28,11 @@ It will also add the `-h --help` option automatic. ## design comments -* where possiable all options should be lowercase. -* extended options preceeded with -- should be short +* where possible all options should be lowercase. +* extended options preceded with -- should be short * options provided directly (without an option identifier) should be avoided. -* -vv for extra verbos should be avoided; use of debug level is prefered. -* with --options the equal is not needed (will work with and without) so dont use '=' +* -vv for extra verbos should be avoided; use of debug level is preferred. +* with --options the equal is not needed (will work with and without) so don't use '=' e.g. cmd --cn 12345 @@ -62,10 +62,10 @@ In the command function, setup the context CLIParserContext *ctx; -### define the text +### define the context CLIParserInit (\, \, \); -use -> to seperate example and example comment and \\n to seperate examples. +use -> to separate example and example comment and \\n to separate examples. e.g. lf indala clone -r a0000000a0002021 -> this uses ..... CLIParserInit(&ctx, "lf indala clone", @@ -92,21 +92,28 @@ _All options has a parameter index, since `-h --help` is added automatic, it wi Hence all options you add will start at index 1 and upwards._ **Notes:** -booleen : arg_lit0 ("\", "\", \["\",\] \<"description"\>) +**bool option. true if supplied** +bool : arg_lit0 ("\", "\", \["\",\] \<"description"\>) -**integer** - optional integer : arg_int0 ("\", "\", \["\",\] \<"description"\>)\ +**integer that is optional** + optional integer : arg_int0 ("\", "\", \["\",\] \<"description"\>) + +**integer that is required** required integer : arg_int1 ("\", "\", \["\",\] \<"description"\>) -**Strings 0 or 1** - optional string : arg_str0("\", "\", \["\",\] \<"description"\>)\ +**String option that is optional and only one instance can be provided** + optional string : arg_str0("\", "\", \["\",\] \<"description"\>) + +**String option that is required and only one instance can be provided** required string : arg_str1("\", "\", \["\",\] \<"description"\>) -**Strings x to 250** - optional string : arg_strx0 ("\", "\", \["\",\] \<"description"\>)\ +**String option that is optional and can have up to 250 instances provided** + optional string : arg_strx0 ("\", "\", \["\",\] \<"description"\>) + +**String option that is required/at least one instance and can have up to 250 instances** required string : arg_strx1 ("\", "\", \["\",\] \<"description"\>) -**if an option does not have a short or long option, use NULL in its place** +**if an option does not have a short or long option, use NULL in its place** ### show the menu CLIExecWithReturn(\, \, \, \); From 5f78d382214ff9e20c9fbed24f8fa52645f943e9 Mon Sep 17 00:00:00 2001 From: Iceman Date: Sat, 3 Oct 2020 11:21:25 +0200 Subject: [PATCH 86/93] Update cliparser.md --- doc/cliparser.md | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/doc/cliparser.md b/doc/cliparser.md index 430583523..e4cc8e062 100644 --- a/doc/cliparser.md +++ b/doc/cliparser.md @@ -10,16 +10,30 @@ hf 14b raw -ss lf search 1 lf config h H ``` -In order to counter this and unify it, there was discussion over at the official repository a few years ago (link to issue) and there it became clear a change is needed. Among the different solutions suggested @merlokk's idea of using the lib cliparser was agreed upon. The lib was adapted and implemented for commands like +even the external tools which we collected into this repo, under folder */tools/* folder uses their own argument parsing. + + +In order to counter this and unify it, there was discussion over at the official repository a few years ago [link to issue](https://github.com/Proxmark/proxmark3/issues/467) and there it became clear a change is needed. Among the different solutions suggested @merlokk's idea of using the lib cliparser was agreed upon. The lib was adapted and implemented for commands like + ``` -emv -hf fido +[usb] pm3 --> emv +[usb] pm3 --> hf fido ``` -And then it fell into silence since it wasn't well documented how to use the cliparser. Looking at source code wasn't very efficient. However the need of a better cli parsing was still there. Fast forward today, where more commands has used the cliparser but it still wasn't the natural way when adding a new client command to the Proxmark3 client. After more discussions among @doegox, @iceman1001 and @mrwalker the concept became more clear on how to use the cliparser lib in the _preferred_ way. The aftermath was a design and layout specfied which lead to a simpler implemtentation of the cliparser in the client source code while still unfiy all helptexts with the new colours support and a defined layout. As seen below, the simplicity and clearness. + +And then it fell into silence since it wasn't well documented how to use the cliparser. Looking at source code wasn't very efficient. However the need of a better cli parsing was still there. + +Fast forward today, where more commands has used the cliparser but it still wasn't the natural way when adding a new client command to the Proxmark3 client. +After more discussions among @doegox, @iceman1001 and @mrwalker the concept became more clear on how to use the cliparser lib in the _preferred_ way. + +The aftermath was a design and layout specfied which lead to a simpler implemtentation of the cliparser in the client source code while still unfiy all helptexts with the new colours support and a defined layout. As seen below, the simplicity and clearness. ![sample of new style helptext](http://www.icedev.se/proxmark3/helptext.png) +Furthermore @mrwalker offered to take notes and thus this document was created. + +This is the _new_ and _prefered_ way to implement _helptext_ and _cli parsing_ for Proxmark3 client commands and it's external tools. + ## cliparser setup and use @@ -126,6 +140,12 @@ Once you have extracted the options, cleanup the context. CLIParserFree(ctx); ### retreiving options + + +The parser will format and color and layout as needed. +It will also add the `-h --help` option automatic. + + **bool option** arg_get_lit(\, \); From 670e2fb6b078076ea06cd4a6803bc3fdf0734fe6 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 3 Oct 2020 11:48:52 +0200 Subject: [PATCH 87/93] standard form output (concatenated) --- client/deps/cliparser/cliparser.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/deps/cliparser/cliparser.c b/client/deps/cliparser/cliparser.c index 042dae99d..4ec4eb303 100644 --- a/client/deps/cliparser/cliparser.c +++ b/client/deps/cliparser/cliparser.c @@ -69,8 +69,8 @@ int CLIParserParseArg(CLIParserContext *ctx, int argc, char **argv, void *vargta PrintAndLogEx(NORMAL, "\n"_SectionTagColor_("usage:")); PrintAndLogEx(NORMAL, " "_CommandColor_("%s")NOLF, ctx->programName); - arg_print_syntaxv(stdout, ctx->argtable, "\n\n"); - + arg_print_syntax(stdout, ctx->argtable, "\n\n"); + PrintAndLogEx(NORMAL, _SectionTagColor_("options:")); arg_print_glossary(stdout, ctx->argtable, " "_ArgColor_("%-30s")" "_ArgHelpColor_("%s")"\n"); From 68f0945d48d2b8e7ea333e88839a7639315aef79 Mon Sep 17 00:00:00 2001 From: mwalker33 Date: Sat, 3 Oct 2020 20:21:16 +1000 Subject: [PATCH 88/93] Update argtable3.c Remove = when only long option --- client/deps/cliparser/argtable3.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/client/deps/cliparser/argtable3.c b/client/deps/cliparser/argtable3.c index 134c82306..5019001e4 100644 --- a/client/deps/cliparser/argtable3.c +++ b/client/deps/cliparser/argtable3.c @@ -4195,7 +4195,8 @@ static void arg_cat_option(char *dest, #endif if (datatype) { - arg_cat(&dest, "=", &ndest); +// arg_cat(&dest, "=", &ndest); + arg_cat(&dest, " ", &ndest); if (optvalue) { arg_cat(&dest, "[", &ndest); arg_cat(&dest, datatype, &ndest); From 2f0fec449b25faffcd709178077285910ff49536 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 3 Oct 2020 14:09:24 +0200 Subject: [PATCH 89/93] fix wrong param --- client/src/cmdhf14b.c | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/client/src/cmdhf14b.c b/client/src/cmdhf14b.c index 87589f299..15cf0a2c0 100644 --- a/client/src/cmdhf14b.c +++ b/client/src/cmdhf14b.c @@ -168,15 +168,15 @@ static int CmdHF14BCmdRaw(const char *Cmd) { void *argtable[] = { arg_param_begin, - arg_lit0("k", "keep", "leave the signal field ON after receive response"), - arg_lit0("s", "std", "activate field and select standard card"), - arg_lit0(NULL, "sr", "activate field and select SRx ST"), - arg_lit0(NULL, "cts", "activate field and select ASK C-ticket"), - arg_lit0("c", "crc", "calculate and append CRC"), - arg_lit0("r", "noresponse", "do not read response"), - arg_int0("t", "timeout", "decimal", "timeout in ms"), - arg_lit0("v", "verbose", "verbose"), - arg_strx0(NULL, NULL, "", "bytes to send"), + arg_lit0("k", "keep", "leave the signal field ON after receive response"), + arg_lit0("s", "std", "activate field and select standard card"), + arg_lit0(NULL, "sr", "activate field and select SRx ST"), + arg_lit0(NULL, "cts", "activate field and select ASK C-ticket"), + arg_lit0("c", "crc", "calculate and append CRC"), + arg_lit0("r", "noresponse", "do not read response"), + arg_int0("t", "timeout", "dec", "timeout in ms"), + arg_lit0("v", "verbose", "verbose"), + arg_strx0(NULL, NULL, "", "bytes to send"), arg_param_end }; CLIExecWithReturn(ctx, Cmd, argtable, false); @@ -1022,7 +1022,7 @@ static int CmdHF14BWriteSri(const char *Cmd) { ); } - sprintf(str, "-ss -c %02x %02x %02x %02x %02x %02x", ISO14443B_WRITE_BLK, blockno, data[0], data[1], data[2], data[3]); + sprintf(str, "--ss -c %02x %02x %02x %02x %02x %02x", ISO14443B_WRITE_BLK, blockno, data[0], data[1], data[2], data[3]); return CmdHF14BCmdRaw(str); } From cc245016ea238645bc4e4ba021e8d08ed5e1a579 Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 3 Oct 2020 17:12:58 +0200 Subject: [PATCH 90/93] mem * - now uses cliparser --- client/cmdscripts/rdv4_init_extflash.cmd | 6 +- client/luascripts/init_rdv4.lua | 6 +- client/src/cmdflashmem.c | 473 ++++++++++------------- 3 files changed, 212 insertions(+), 273 deletions(-) diff --git a/client/cmdscripts/rdv4_init_extflash.cmd b/client/cmdscripts/rdv4_init_extflash.cmd index 2cae05294..6fe6de3ba 100755 --- a/client/cmdscripts/rdv4_init_extflash.cmd +++ b/client/cmdscripts/rdv4_init_extflash.cmd @@ -1,6 +1,6 @@ #!/usr/bin/env -S pm3 -s -mem load f mfc_default_keys m -mem load f t55xx_default_pwds t -mem load f iclass_default_keys i +mem load -f mfc_default_keys --mfc +mem load -f t55xx_default_pwds --t55xx +mem load -f iclass_default_keys --iclass lf t55xx deviceconfig z p diff --git a/client/luascripts/init_rdv4.lua b/client/luascripts/init_rdv4.lua index bc18dc0a9..a724ed189 100644 --- a/client/luascripts/init_rdv4.lua +++ b/client/luascripts/init_rdv4.lua @@ -74,9 +74,9 @@ function main(args) -- Upload dictionaries print('Uploading dictionaries to RDV4 flashmemory') print(dash) - core.console('mem load f mfc_default_keys m') - core.console('mem load f t55xx_default_pwds t') - core.console('mem load f iclass_default_keys i') + core.console('mem load -f mfc_default_keys --mfc') + core.console('mem load -f t55xx_default_pwds --t55xx') + core.console('mem load -f iclass_default_keys --iclass') print(dash) -- T55x7 Device configuration diff --git a/client/src/cmdflashmem.c b/client/src/cmdflashmem.c index e90e6025c..c3cf85585 100644 --- a/client/src/cmdflashmem.c +++ b/client/src/cmdflashmem.c @@ -8,16 +8,13 @@ // Proxmark3 RDV40 Flash memory commands //----------------------------------------------------------------------------- #include "cmdflashmem.h" - #include - -#include "cmdparser.h" // command_t - +#include "cmdparser.h" // command_t +#include "cliparser.h" #include "pmflash.h" -#include "fileutils.h" //saveFile -#include "comms.h" //getfromdevice +#include "fileutils.h" // saveFile +#include "comms.h" // getfromdevice #include "cmdflashmemspiffs.h" // spiffs commands - #include "rsa.h" #include "sha1.h" @@ -29,90 +26,34 @@ static int CmdHelp(const char *Cmd); -static int usage_flashmem_spibaud(void) { - PrintAndLogEx(NORMAL, "Usage: mem spibaud [h] "); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h this help"); - PrintAndLogEx(NORMAL, " SPI baudrate in MHz [24|48]"); - PrintAndLogEx(NORMAL, " "); - PrintAndLogEx(NORMAL, " If >= 24MHz, FASTREADS instead of READS instruction will be used."); - PrintAndLogEx(NORMAL, " Reading Flash ID will virtually always fail under 48MHz setting"); - PrintAndLogEx(NORMAL, " Unless you know what you are doing, please stay at 24MHz"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " mem spibaud 48"); - return PM3_SUCCESS; -} - -static int usage_flashmem_load(void) { - PrintAndLogEx(NORMAL, "Loads binary file into flash memory on device"); - PrintAndLogEx(NORMAL, "Usage: mem load [o ] f [m|t|i]"); - PrintAndLogEx(NORMAL, "Warning: mem area to be written must have been wiped first"); - PrintAndLogEx(NORMAL, "(this is already taken care when loading dictionaries)"); - PrintAndLogEx(NORMAL, " o : offset in memory"); - PrintAndLogEx(NORMAL, " f : file name"); - PrintAndLogEx(NORMAL, " m : upload 6 bytes keys (mifare key dictionary)"); - PrintAndLogEx(NORMAL, " i : upload 8 bytes keys (iClass key dictionary)"); - PrintAndLogEx(NORMAL, " t : upload 4 bytes keys (pwd dictionary)"); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " mem load f myfile"); // upload file myfile at default offset 0 - PrintAndLogEx(NORMAL, " mem load f myfile o 1024"); // upload file myfile at offset 1024 - PrintAndLogEx(NORMAL, " mem load f mfc_default_keys m"); - PrintAndLogEx(NORMAL, " mem load f t55xx_default_pwds t"); - PrintAndLogEx(NORMAL, " mem load f iclass_default_keys i"); - return PM3_SUCCESS; -} -static int usage_flashmem_dump(void) { - PrintAndLogEx(NORMAL, "Dumps flash memory on device into a file or in console"); - PrintAndLogEx(NORMAL, " Usage: mem dump [o ] [l ] [f ] [p]"); - PrintAndLogEx(NORMAL, " o : offset in memory"); - PrintAndLogEx(NORMAL, " l : length"); - PrintAndLogEx(NORMAL, " f : file name"); - PrintAndLogEx(NORMAL, " p : print dump in console"); - PrintAndLogEx(NORMAL, " You must specify at lease option f or option p, both if you wish"); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " mem dump f myfile"); // download whole flashmem to file myfile - PrintAndLogEx(NORMAL, " mem dump p o 262015 l 128"); // display 128 bytes from offset 262015 (RSA sig) - PrintAndLogEx(NORMAL, " mem dump p f myfile o 241664 l 58"); // download and display 58 bytes from offset 241664 to file myfile - return PM3_SUCCESS; -} -static int usage_flashmem_wipe(void) { - - PrintAndLogEx(WARNING, "[OBS] use with caution."); - PrintAndLogEx(NORMAL, "Wipe flash memory on device, which fills memory with 0xFF\n"); - - PrintAndLogEx(NORMAL, " Usage: mem wipe p "); - PrintAndLogEx(NORMAL, " p : 0,1,2 page memory"); -// PrintAndLogEx(NORMAL, " i : inital total wipe"); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " mem wipe p 0"); // wipes first page. - return PM3_SUCCESS; -} -static int usage_flashmem_info(void) { - PrintAndLogEx(NORMAL, "Collect signature and verify it from flash memory\n"); - PrintAndLogEx(NORMAL, " Usage: mem info"); -// PrintAndLogEx(NORMAL, " s : create a signature"); -// PrintAndLogEx(NORMAL, " w : write signature to flash memory"); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, " mem info"); -// PrintAndLogEx(NORMAL, " mem info s"); - return PM3_SUCCESS; -} - static int CmdFlashmemSpiBaudrate(const char *Cmd) { + + CLIParserContext *ctx; + CLIParserInit(&ctx, " mem baudrate 48", + "Set the baudrate for the SPI flash memory communications.\n" + "Reading Flash ID will virtually always fail under 48MHz setting.\n" + "Unless you know what you are doing, please stay at 24MHz.\n" + "If >= 24MHz, FASTREADS instead of READS instruction will be used.", + "mem baudrate --mhz 48" + ); + + void *argtable[] = { + arg_param_begin, + arg_int1(NULL, "mhz", "<24|48>", "SPI baudrate in MHz"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + int br = arg_get_int_def(ctx, 1, -1); + CLIParserFree(ctx); - char ctmp = tolower(param_getchar(Cmd, 0)); - if (strlen(Cmd) < 1 || ctmp == 'h') { - return usage_flashmem_spibaud(); + if (br == -1) { + PrintAndLogEx(ERR, "failed to get baudrate"); + return PM3_EINVARG; } - uint32_t baudrate = param_get32ex(Cmd, 0, 0, 10); - baudrate = baudrate * 1000000; + uint32_t baudrate = br * 1000000; if (baudrate != FLASH_BAUD && baudrate != FLASH_MINBAUD) { - usage_flashmem_spibaud(); + PrintAndLogEx(ERR, "wrong baudrate. Only 24 or 48 is allowed"); return PM3_EINVARG; } SendCommandNG(CMD_FLASHMEM_SET_SPIBAUDRATE, (uint8_t *)&baudrate, sizeof(uint32_t)); @@ -121,52 +62,50 @@ static int CmdFlashmemSpiBaudrate(const char *Cmd) { static int CmdFlashMemLoad(const char *Cmd) { - uint32_t start_index = 0; + CLIParserContext *ctx; + CLIParserInit(&ctx, "mem load", + "Loads binary file into flash memory on device\n" + "Warning: mem area to be written must have been wiped first\n" + "( this is already taken care when loading dictionaries )", + "mem load -f myfile -> upload file myfile values at default offset 0\n" + "mem load -f myfile -o 1024 -> upload file myfile values at offset 1024\n" + "mem load -f mfc_default_keys -m -> upload MFC keys\n" + "mem load -f t55xx_default_pwds -t -> upload T55XX passwords\n" + "mem load -f iclass_default_keys -i -> upload iCLASS keys\n" + ); + + void *argtable[] = { + arg_param_begin, + arg_int0("o", "offset", "", "offset in memory"), + arg_lit0("m", "mifare,mfc", "upload 6 bytes keys (mifare key dictionary)"), + arg_lit0("i", "iclass", "upload 8 bytes keys (iClass key dictionary)"), + arg_lit0("t", "t55xx", "upload 4 bytes keys (password dictionary)"), + arg_strx0("f", "file", "", "file name"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + int offset = arg_get_int_def(ctx, 1, 0); + bool is_mfc = arg_get_lit(ctx, 2); + bool is_iclass = arg_get_lit(ctx, 3); + bool is_t55xx = arg_get_lit(ctx, 4); + int fnlen = 0; char filename[FILE_PATH_SIZE] = {0}; - bool errors = false; - uint8_t cmdp = 0; + CLIParamStrToBuf(arg_get_str(ctx, 5), (uint8_t*)filename, FILE_PATH_SIZE, &fnlen); + CLIParserFree(ctx); + Dictionary_t d = DICTIONARY_NONE; - - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_flashmem_load(); - case 'f': - if (param_getstr(Cmd, cmdp + 1, filename, FILE_PATH_SIZE) >= FILE_PATH_SIZE) { - PrintAndLogEx(FAILED, "Filename too long"); - errors = true; - break; - } - cmdp += 2; - break; - case 'o': - start_index = param_get32ex(Cmd, cmdp + 1, 0, 10); - cmdp += 2; - break; - case 'm': - d = DICTIONARY_MIFARE; - cmdp++; - break; - case 't': - d = DICTIONARY_T55XX; - cmdp++; - break; - case 'i': - d = DICTIONARY_ICLASS; - cmdp++; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter '%c'", param_getchar(Cmd, cmdp)); - errors = true; - break; - } + if (is_mfc) { + d = DICTIONARY_MIFARE; + PrintAndLogEx(INFO, "treating file as MIFARE Classic keys"); + } else if (is_iclass) { + d = DICTIONARY_ICLASS; + PrintAndLogEx(INFO, "treating file as iCLASS keys"); + } else if (is_t55xx) { + d = DICTIONARY_T55XX; + PrintAndLogEx(INFO, "treating file as T55xx passwords"); } - //Validations - if (errors || cmdp == 0) { - usage_flashmem_load(); - return PM3_EINVARG; - } size_t datalen = 0; uint32_t keycount = 0; int res = 0; @@ -174,7 +113,7 @@ static int CmdFlashMemLoad(const char *Cmd) { switch (d) { case DICTIONARY_MIFARE: - start_index = DEFAULT_MF_KEYS_OFFSET; + offset = DEFAULT_MF_KEYS_OFFSET; res = loadFileDICTIONARY(filename, data + 2, &datalen, 6, &keycount); if (res || !keycount) { free(data); @@ -189,7 +128,7 @@ static int CmdFlashMemLoad(const char *Cmd) { datalen += 2; break; case DICTIONARY_T55XX: - start_index = DEFAULT_T55XX_KEYS_OFFSET; + offset = DEFAULT_T55XX_KEYS_OFFSET; res = loadFileDICTIONARY(filename, data + 2, &datalen, 4, &keycount); if (res || !keycount) { free(data); @@ -204,7 +143,7 @@ static int CmdFlashMemLoad(const char *Cmd) { datalen += 2; break; case DICTIONARY_ICLASS: - start_index = DEFAULT_ICLASS_KEYS_OFFSET; + offset = DEFAULT_ICLASS_KEYS_OFFSET; res = loadFileDICTIONARY(filename, data + 2, &datalen, 8, &keycount); if (res || !keycount) { free(data); @@ -253,13 +192,13 @@ static int CmdFlashMemLoad(const char *Cmd) { clearCommandBuffer(); - SendCommandOLD(CMD_FLASHMEM_WRITE, start_index + bytes_sent, bytes_in_packet, 0, data + bytes_sent, bytes_in_packet); + SendCommandOLD(CMD_FLASHMEM_WRITE, offset + bytes_sent, bytes_in_packet, 0, data + bytes_sent, bytes_in_packet); bytes_remaining -= bytes_in_packet; bytes_sent += bytes_in_packet; PacketResponseNG resp; - if (!WaitForResponseTimeout(CMD_ACK, &resp, 2000)) { + if (WaitForResponseTimeout(CMD_ACK, &resp, 2000) == false) { PrintAndLogEx(WARNING, "timeout while waiting for reply."); conn.block_after_ACK = false; free(data); @@ -276,54 +215,37 @@ static int CmdFlashMemLoad(const char *Cmd) { conn.block_after_ACK = false; free(data); - PrintAndLogEx(SUCCESS, "Wrote "_GREEN_("%zu")" bytes to offset "_GREEN_("%u"), datalen, start_index); + PrintAndLogEx(SUCCESS, "Wrote "_GREEN_("%zu")" bytes to offset "_GREEN_("%u"), datalen, offset); return PM3_SUCCESS; } + static int CmdFlashMemDump(const char *Cmd) { + CLIParserContext *ctx; + CLIParserInit(&ctx, "mem dump", + "Dumps flash memory on device into a file or view in console", + "mem dump -f myfile -> download all flashmem to file\n" + "mem dump --view -o 262015 --len 128 -> display 128 bytes from offset 262015 (RSA sig)\n" + "mem dump --view -f myfile -o 241664 --len 58 -> display 58 bytes from offset 241664 and save to file" + ); + + void *argtable[] = { + arg_param_begin, + arg_int0("o", "offset", "", "offset in memory"), + arg_int0("l", "len", "", "length"), + arg_lit0("v", "view", "view dump"), + arg_strx0("f", "file", "", "file name"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + int offset = arg_get_int_def(ctx, 1, 0); + int len = arg_get_int_def(ctx, 2, FLASH_MEM_MAX_SIZE); + bool view = arg_get_lit(ctx, 3); + int fnlen = 0; char filename[FILE_PATH_SIZE] = {0}; - uint8_t cmdp = 0; - bool errors = false; - bool print = false; - uint32_t start_index = 0, len = FLASH_MEM_MAX_SIZE; - - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_flashmem_dump(); - case 'l': - len = param_get32ex(Cmd, cmdp + 1, FLASH_MEM_MAX_SIZE, 10); - cmdp += 2; - break; - case 'o': - start_index = param_get32ex(Cmd, cmdp + 1, 0, 10); - cmdp += 2; - break; - case 'p': - print = true; - cmdp += 1; - break; - case 'f': - //File handling - if (param_getstr(Cmd, cmdp + 1, filename, FILE_PATH_SIZE) >= FILE_PATH_SIZE) { - PrintAndLogEx(FAILED, "Filename too long"); - errors = true; - break; - } - cmdp += 2; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter '%c'", param_getchar(Cmd, cmdp)); - errors = true; - break; - } - } - - //Validations - if (errors || cmdp == 0) { - usage_flashmem_dump(); - return PM3_EINVARG; - } + CLIParamStrToBuf(arg_get_str(ctx, 4), (uint8_t*)filename, FILE_PATH_SIZE, &fnlen); + CLIParserFree(ctx); uint8_t *dump = calloc(len, sizeof(uint8_t)); if (!dump) { @@ -331,14 +253,15 @@ static int CmdFlashMemDump(const char *Cmd) { return PM3_EMALLOC; } - PrintAndLogEx(INFO, "downloading "_YELLOW_("%u")" bytes from flashmem", len); - if (!GetFromDevice(FLASH_MEM, dump, len, start_index, NULL, 0, NULL, -1, true)) { - PrintAndLogEx(FAILED, "ERROR; downloading from flashmemory"); + PrintAndLogEx(INFO, "downloading "_YELLOW_("%u")" bytes from flash memory", len); + if (!GetFromDevice(FLASH_MEM, dump, len, offset, NULL, 0, NULL, -1, true)) { + PrintAndLogEx(FAILED, "ERROR; downloading from flash memory"); free(dump); return PM3_EFLASH; } - if (print) { + if (view) { + PrintAndLogEx(INFO, "---- " _CYAN_("data") " ---------------"); print_hex_break(dump, len, 32); } @@ -350,39 +273,32 @@ static int CmdFlashMemDump(const char *Cmd) { free(dump); return PM3_SUCCESS; } + static int CmdFlashMemWipe(const char *Cmd) { - uint8_t cmdp = 0; - bool errors = false; - bool initalwipe = false; - uint8_t page = 0; - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_flashmem_wipe(); - case 'p': - page = param_get8ex(Cmd, cmdp + 1, 0, 10); - if (page > 2) { - PrintAndLogEx(WARNING, "page must be 0, 1 or 2"); - errors = true; - break; - } - cmdp += 2; - break; - case 'i': - initalwipe = true; - cmdp++; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter '%c'", param_getchar(Cmd, cmdp)); - errors = true; - break; - } - } + CLIParserContext *ctx; + CLIParserInit(&ctx, "mem wipe", + "Wipe flash memory on device, which fills it with 0xFF\n" + _WHITE_("[ ") _RED_("!!! OBS") " ] use with caution", + "mem wipe -p 0 -> wipes first page" +// "mem wipe -i -> inital total wipe" + ); - //Validations - if (errors || cmdp == 0) { - usage_flashmem_wipe(); + void *argtable[] = { + arg_param_begin, + arg_int0("p", NULL, "", "0,1,2 page memory"), +// arg_lit0("i", NULL, "inital total wipe"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + bool initalwipe = false; + int page = arg_get_int_def(ctx, 1, -1); +// initalwipe = arg_get_lit(ctx, 2); + CLIParserFree(ctx); + + if (page < 0 || page > 2 ) { + PrintAndLogEx(WARNING, "page must be 0, 1 or 2"); return PM3_EINVARG; } @@ -393,59 +309,51 @@ static int CmdFlashMemWipe(const char *Cmd) { PrintAndLogEx(WARNING, "timeout while waiting for reply."); return PM3_ETIMEOUT; } + + const char* msg = "Flash WIPE "; uint8_t isok = resp.oldarg[0] & 0xFF; if (isok) - PrintAndLogEx(SUCCESS, "Flash WIPE ok"); + PrintAndLogEx(SUCCESS, "%s ( " _GREEN_("ok")" )", msg); else { - PrintAndLogEx(FAILED, "Flash WIPE failed"); + PrintAndLogEx(FAILED, "%s ( " _RED_("failed") " )", msg); return PM3_EFLASH; } return PM3_SUCCESS; } + static int CmdFlashMemInfo(const char *Cmd) { - uint8_t sha_hash[20] = {0}; - mbedtls_rsa_context rsa; + CLIParserContext *ctx; + CLIParserInit(&ctx, "mem info", + "Collect signature and verify it from flash memory", + "mem info" +// "mem info -s" + ); - uint8_t cmdp = 0; - bool errors = false, shall_write = false, shall_sign = false; - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_flashmem_info(); - case 's': { - shall_sign = true; - cmdp++; - break; - } - case 'w': - shall_write = true; - cmdp++; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter '%c'", param_getchar(Cmd, cmdp)); - errors = true; - break; - } - } + void *argtable[] = { + arg_param_begin, +// arg_lit0("s", NULL, "create a signature"), +// arg_lit0("w", NULL, "write signature to flash memory"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); - //Validations - if (errors) { - usage_flashmem_info(); - return PM3_EINVARG; - } + bool shall_sign = false, shall_write = false; +// shall_sign = arg_get_lit(ctx, 1); +// shall_write = arg_get_lit(ctx, 2); + CLIParserFree(ctx); clearCommandBuffer(); SendCommandNG(CMD_FLASHMEM_INFO, NULL, 0); PacketResponseNG resp; - if (!WaitForResponseTimeout(CMD_ACK, &resp, 2500)) { - PrintAndLogEx(WARNING, "timeout while waiting for reply."); + if (WaitForResponseTimeout(CMD_ACK, &resp, 2500) == false) { + PrintAndLogEx(WARNING, "timeout while waiting for reply"); return PM3_ETIMEOUT; } uint8_t isok = resp.oldarg[0] & 0xFF; - if (!isok) { + if (isok == false) { PrintAndLogEx(FAILED, "failed"); return PM3_EFLASH; } @@ -455,15 +363,20 @@ static int CmdFlashMemInfo(const char *Cmd) { memcpy(&mem, (rdv40_validation_t *)resp.data.asBytes, sizeof(rdv40_validation_t)); // Flash ID hash (sha1) + uint8_t sha_hash[20] = {0}; mbedtls_sha1(mem.flashid, sizeof(mem.flashid), sha_hash); // print header - PrintAndLogEx(INFO, "\n--- Flash memory Information ---------"); - PrintAndLogEx(INFO, "-------------------------------------------------------------"); - PrintAndLogEx(INFO, "ID | %s", sprint_hex(mem.flashid, sizeof(mem.flashid))); - PrintAndLogEx(INFO, "SHA1 | %s", sprint_hex(sha_hash, sizeof(sha_hash))); - PrintAndLogEx(INFO, "RSA SIGNATURE |"); - print_hex_break(mem.signature, sizeof(mem.signature), 32); + PrintAndLogEx(NORMAL, ""); + PrintAndLogEx(INFO, "--- " _CYAN_("Flash memory Information") " ---------"); +// PrintAndLogEx(INFO, "-----------------------------------------------------------------"); + PrintAndLogEx(INFO, "ID................... %s", sprint_hex_inrow(mem.flashid, sizeof(mem.flashid))); + PrintAndLogEx(INFO, "SHA1................. %s", sprint_hex_inrow(sha_hash, sizeof(sha_hash))); + PrintAndLogEx(NORMAL, ""); + PrintAndLogEx(INFO, "--- " _CYAN_("RDV4 RSA signature") " ---------------"); + for (int i = 0; i < (sizeof(mem.signature) / 32); i++) { + PrintAndLogEx(INFO, " %s", sprint_hex_inrow(mem.signature + (i * 32), 32)); + } //------------------------------------------------------------------------------- // RRG Public RSA Key @@ -473,7 +386,10 @@ static int CmdFlashMemInfo(const char *Cmd) { #define RSA_E "010001" // public key modulus N -#define RSA_N "E28D809BF323171D11D1ACA4C32A5B7E0A8974FD171E75AD120D60E9B76968FF4B0A6364AE50583F9555B8EE1A725F279E949246DF0EFCE4C02B9F3ACDCC623F9337F21C0C066FFB703D8BFCB5067F309E056772096642C2B1A8F50305D5EC33DB7FB5A3C8AC42EB635AE3C148C910750ABAA280CE82DC2F180F49F30A1393B5" +#define RSA_N "E28D809BF323171D11D1ACA4C32A5B7E0A8974FD171E75AD120D60E9B76968FF" \ + "4B0A6364AE50583F9555B8EE1A725F279E949246DF0EFCE4C02B9F3ACDCC623F" \ + "9337F21C0C066FFB703D8BFCB5067F309E056772096642C2B1A8F50305D5EC33" \ + "DB7FB5A3C8AC42EB635AE3C148C910750ABAA280CE82DC2F180F49F30A1393B5" //------------------------------------------------------------------------------- // Example RSA-1024 keypair, for test purposes (from common/polarssl/rsa.c) @@ -516,9 +432,9 @@ static int CmdFlashMemInfo(const char *Cmd) { "F5A3B2A5D33605AEBBCCBA7FEB9F2D2F" \ "A74206CEC169D74BF5A8C50D6F48EA08" - #define KEY_LEN 128 + mbedtls_rsa_context rsa; mbedtls_rsa_init(&rsa, MBEDTLS_RSA_PKCS_V15, 0); rsa.len = KEY_LEN; @@ -532,13 +448,31 @@ static int CmdFlashMemInfo(const char *Cmd) { mbedtls_mpi_read_string(&rsa.DQ, 16, RSA_DQ); mbedtls_mpi_read_string(&rsa.QP, 16, RSA_QP); - PrintAndLogEx(INFO, "KEY length | %d", KEY_LEN); - bool is_keyok = (mbedtls_rsa_check_pubkey(&rsa) == 0 || mbedtls_rsa_check_privkey(&rsa) == 0); + + PrintAndLogEx(NORMAL, ""); + PrintAndLogEx(INFO, "--- " _CYAN_("RDV4 RSA Public key") " --------------"); + + char str_exp[10]; + char str_pk[261]; + size_t exlen = 0, pklen = 0; + mbedtls_mpi_write_string(&rsa.E, 16, str_exp, sizeof(str_exp), &exlen); + mbedtls_mpi_write_string(&rsa.N, 16, str_pk, sizeof(str_pk), &pklen); + + PrintAndLogEx(INFO, "Len.................. %u", rsa.len); + PrintAndLogEx(INFO, "Exponent............. %s", str_exp); + PrintAndLogEx(INFO, "Public key modulus N"); + PrintAndLogEx(INFO, " %.64s", str_pk); + PrintAndLogEx(INFO, " %.64s", str_pk + 64); + PrintAndLogEx(INFO, " %.64s", str_pk + 128); + PrintAndLogEx(INFO, " %.64s", str_pk + 192); + + PrintAndLogEx(NORMAL, ""); + const char *msgkey = "RSA key validation... "; if (is_keyok) - PrintAndLogEx(SUCCESS, "RSA key validation ok"); + PrintAndLogEx(SUCCESS, "%s( " _GREEN_("ok") " )", msgkey); else - PrintAndLogEx(FAILED, "RSA key validation failed"); + PrintAndLogEx(FAILED, "%s( " _RED_("failed") " )", msgkey); // uint8_t from_device[KEY_LEN]; @@ -554,10 +488,11 @@ static int CmdFlashMemInfo(const char *Cmd) { if (shall_sign) { int is_signed = mbedtls_rsa_pkcs1_sign(&rsa, NULL, NULL, MBEDTLS_RSA_PRIVATE, MBEDTLS_MD_SHA1, 20, sha_hash, sign); + const char *msgsign = "RSA signing.......... "; if (is_signed == 0) - PrintAndLogEx(SUCCESS, "RSA Signing ok"); + PrintAndLogEx(SUCCESS, "%s( " _GREEN_("ok") " )", msgsign); else - PrintAndLogEx(FAILED, "RSA Signing failed"); + PrintAndLogEx(FAILED, "%s( " _RED_("failed") " )", msgsign); if (shall_write) { // save to mem @@ -574,29 +509,33 @@ static int CmdFlashMemInfo(const char *Cmd) { } } - PrintAndLogEx(INFO, "Signed | "); - print_hex_break(sign, sizeof(sign), 32); + PrintAndLogEx(INFO, "Signed"); + for (int i = 0; i < (sizeof(sign) / 32); i++) { + PrintAndLogEx(INFO, " %s", sprint_hex_inrow(sign + (i * 32), 32)); + } } // Verify (public key) int is_verified = mbedtls_rsa_pkcs1_verify(&rsa, NULL, NULL, MBEDTLS_RSA_PUBLIC, MBEDTLS_MD_SHA1, 20, sha_hash, from_device); + const char *msgverify = "RSA verification..... "; if (is_verified == 0) - PrintAndLogEx(SUCCESS, "RSA Verification ok"); + PrintAndLogEx(SUCCESS, "%s( " _GREEN_("ok") " )", msgverify); else - PrintAndLogEx(FAILED, "RSA Verification failed"); + PrintAndLogEx(FAILED, "%s( " _RED_("failed") " )", msgverify); + PrintAndLogEx(NORMAL, ""); mbedtls_rsa_free(&rsa); return PM3_SUCCESS; } static command_t CommandTable[] = { {"help", CmdHelp, AlwaysAvailable, "This help"}, - {"spiffs", CmdFlashMemSpiFFS, IfPm3Flash, "High level SPI FileSystem Flash manipulation [rdv40]"}, - {"spibaud", CmdFlashmemSpiBaudrate, IfPm3Flash, "Set Flash memory Spi baudrate [rdv40]"}, - {"info", CmdFlashMemInfo, IfPm3Flash, "Flash memory information [rdv40]"}, - {"load", CmdFlashMemLoad, IfPm3Flash, "Load data into flash memory [rdv40]"}, - {"dump", CmdFlashMemDump, IfPm3Flash, "Dump data from flash memory [rdv40]"}, - {"wipe", CmdFlashMemWipe, IfPm3Flash, "Wipe data from flash memory [rdv40]"}, + {"baudrate", CmdFlashmemSpiBaudrate, IfPm3Flash, "Set Flash memory Spi baudrate"}, + {"spiffs", CmdFlashMemSpiFFS, IfPm3Flash, "High level SPI FileSystem Flash manipulation"}, + {"info", CmdFlashMemInfo, IfPm3Flash, "Flash memory information"}, + {"load", CmdFlashMemLoad, IfPm3Flash, "Load data into flash memory"}, + {"dump", CmdFlashMemDump, IfPm3Flash, "Dump data from flash memory"}, + {"wipe", CmdFlashMemWipe, IfPm3Flash, "Wipe data from flash memory"}, {NULL, NULL, NULL, NULL} }; From 8e1546b0128acf73a5a796891f91023c5ce4195b Mon Sep 17 00:00:00 2001 From: iceman1001 Date: Sat, 3 Oct 2020 17:14:57 +0200 Subject: [PATCH 91/93] textual --- client/src/cmdflashmem.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/src/cmdflashmem.c b/client/src/cmdflashmem.c index c3cf85585..1262b5645 100644 --- a/client/src/cmdflashmem.c +++ b/client/src/cmdflashmem.c @@ -29,7 +29,7 @@ static int CmdHelp(const char *Cmd); static int CmdFlashmemSpiBaudrate(const char *Cmd) { CLIParserContext *ctx; - CLIParserInit(&ctx, " mem baudrate 48", + CLIParserInit(&ctx, "mem baudrate", "Set the baudrate for the SPI flash memory communications.\n" "Reading Flash ID will virtually always fail under 48MHz setting.\n" "Unless you know what you are doing, please stay at 24MHz.\n" From e5f746e018d0c2fa53d3cb47d0875dac850ef948 Mon Sep 17 00:00:00 2001 From: Philippe Teuwen Date: Sat, 3 Oct 2020 19:08:27 +0200 Subject: [PATCH 92/93] fix 14b apdu --- armsrc/epa.c | 2 +- armsrc/iso14443b.c | 19 ++++++++++--------- armsrc/iso14443b.h | 2 +- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/armsrc/epa.c b/armsrc/epa.c index 317f2ce7b..2a0025610 100644 --- a/armsrc/epa.c +++ b/armsrc/epa.c @@ -118,7 +118,7 @@ static int EPA_APDU(uint8_t *apdu, size_t length, uint8_t *response, uint16_t re case 'a': return iso14_apdu(apdu, (uint16_t) length, false, response, NULL); case 'b': - return iso14443b_apdu(apdu, length, false, response, respmaxlen); + return iso14443b_apdu(apdu, length, false, response, respmaxlen, NULL); default: return 0; } diff --git a/armsrc/iso14443b.c b/armsrc/iso14443b.c index ccbe06e5c..01d890d28 100644 --- a/armsrc/iso14443b.c +++ b/armsrc/iso14443b.c @@ -1168,7 +1168,7 @@ static void CodeAndTransmit14443bAsReader(const uint8_t *cmd, int len, uint32_t /* Sends an APDU to the tag * TODO: check CRC and preamble */ -int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8_t *response, uint16_t respmaxlen) { +int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, void *rxdata, uint16_t rxmaxlen, uint8_t *res) { uint8_t real_cmd[msg_len + 4]; @@ -1195,10 +1195,10 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 CodeAndTransmit14443bAsReader(real_cmd, msg_len + 3, &start_time, &eof_time); eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; - int len = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); + int len = Get14443bAnswerFromTag(rxdata, rxmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); FpgaDisableTracing(); - uint8_t *data_bytes = (uint8_t *) response; + uint8_t *data_bytes = (uint8_t *) rxdata; if (len <= 0) { return 0; //DATA LINK ERROR @@ -1219,10 +1219,10 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 // retrieve the result again (with increased timeout) eof_time += DELAY_ISO14443B_VCD_TO_VICC_READER; - len = Get14443bAnswerFromTag(response, respmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); + len = Get14443bAnswerFromTag(rxdata, rxmaxlen, ISO14443B_READER_TIMEOUT, &eof_time); FpgaDisableTracing(); - data_bytes = response; + data_bytes = rxdata; // restore timeout iso14b_set_timeout(save_iso14b_timeout); } @@ -1237,8 +1237,8 @@ int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8 } // if we received I-block with chaining we need to send ACK and receive another block of data - if (response) - *response = data_bytes[0]; + if (res) + *res = data_bytes[0]; // crc check if (len >= 3 && !check_crc(CRC_14443_B, data_bytes, len)) { @@ -1877,9 +1877,10 @@ void SendRawCommand14443B_Ex(PacketCommandNG *c) { } if ((param & ISO14B_APDU) == ISO14B_APDU) { - status = iso14443b_apdu(cmd, len, (param & ISO14B_SEND_CHAINING), buf, sizeof(buf)); + uint8_t res; + status = iso14443b_apdu(cmd, len, (param & ISO14B_SEND_CHAINING), buf, sizeof(buf), &res); sendlen = MIN(Demod.len, PM3_CMD_DATA_SIZE); - reply_mix(CMD_HF_ISO14443B_COMMAND, status, status, 0, buf, sendlen); + reply_mix(CMD_HF_ISO14443B_COMMAND, status, res, 0, buf, sendlen); } if ((param & ISO14B_RAW) == ISO14B_RAW) { diff --git a/armsrc/iso14443b.h b/armsrc/iso14443b.h index 7e5023e1b..f770bbf8c 100644 --- a/armsrc/iso14443b.h +++ b/armsrc/iso14443b.h @@ -27,7 +27,7 @@ #endif void iso14443b_setup(void); -int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, uint8_t *response, uint16_t respmaxlen); +int iso14443b_apdu(uint8_t const *msg, size_t msg_len, bool send_chaining, void *rxdata, uint16_t rxmaxlen, uint8_t *res); int iso14443b_select_card(iso14b_card_select_t *card); int iso14443b_select_card_srx(iso14b_card_select_t *card); From 51c0d07eb92103418aac15c1829aba92a054389c Mon Sep 17 00:00:00 2001 From: tcprst Date: Sat, 3 Oct 2020 15:40:03 -0400 Subject: [PATCH 93/93] lf hid clone, sim, brute, watch - now use cliparser --- client/src/cmdlfhid.c | 281 ++++++++++++++++++++---------------------- doc/cheatsheet.md | 18 +-- traces/lf_ATA5577.txt | 2 +- 3 files changed, 143 insertions(+), 158 deletions(-) diff --git a/client/src/cmdlfhid.c b/client/src/cmdlfhid.c index 383243523..e7a45ed75 100644 --- a/client/src/cmdlfhid.c +++ b/client/src/cmdlfhid.c @@ -29,6 +29,7 @@ #include "cmdparser.h" // command_t #include "comms.h" #include "commonutil.h" // ARRAYLEN +#include "cliparser.h" #include "ui.h" #include "graph.h" #include "cmddata.h" //for g_debugMode, demodbuff cmds @@ -43,70 +44,6 @@ static int CmdHelp(const char *Cmd); -static int usage_lf_hid_watch(void) { - PrintAndLogEx(NORMAL, "Enables HID compatible reader mode printing details."); - PrintAndLogEx(NORMAL, "By default, values are printed and logged until the button is pressed or another USB command is issued."); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Usage: lf hid watch"); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf hid watch")); - PrintAndLogEx(NORMAL, ""); - return PM3_SUCCESS; -} -static int usage_lf_hid_sim(void) { - PrintAndLogEx(NORMAL, "Enables simulation of HID card with card number."); - PrintAndLogEx(NORMAL, "Simulation runs until the button is pressed or another USB command is issued."); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Usage: lf hid sim [h] [ID]"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h - This help"); - PrintAndLogEx(NORMAL, " ID - HID id"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf hid sim 2006ec0c86")); - PrintAndLogEx(NORMAL, ""); - return PM3_SUCCESS; -} -static int usage_lf_hid_clone(void) { - PrintAndLogEx(NORMAL, "Clone HID to T55x7. " _BLUE_("Tag must be on antenna!")); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Usage: lf hid clone [h] [l] ID"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h - This help"); - PrintAndLogEx(NORMAL, " l - 84bit ID"); - PrintAndLogEx(NORMAL, " ID - HID id"); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf hid clone 2006ec0c86")); - PrintAndLogEx(NORMAL, _YELLOW_(" lf hid clone l 2006ec0c86")); - PrintAndLogEx(NORMAL, ""); - return PM3_SUCCESS; -} -static int usage_lf_hid_brute(void) { - PrintAndLogEx(NORMAL, "Enables bruteforce of HID readers with specified facility code."); - PrintAndLogEx(NORMAL, "This is a attack against reader. if cardnumber is given, it starts with it and goes up / down one step"); - PrintAndLogEx(NORMAL, "if cardnumber is not given, it starts with 1 and goes up to 65535"); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Usage: lf hid brute [h] [v] w [ (decimal)>] [up|down] {...}"); - PrintAndLogEx(NORMAL, "Options:"); - PrintAndLogEx(NORMAL, " h : This help"); - PrintAndLogEx(NORMAL, " w : see " _YELLOW_("`wiegand list`") " for available formats"); - PrintAndLogEx(NORMAL, " f : facility code"); - PrintAndLogEx(NORMAL, " c : card number to start with"); - PrintAndLogEx(NORMAL, " i : issue level"); - PrintAndLogEx(NORMAL, " o : OEM code"); - PrintAndLogEx(NORMAL, " d : delay betweens attempts in ms. Default 1000ms"); - PrintAndLogEx(NORMAL, " v : verbose logging, show all tries"); - PrintAndLogEx(NORMAL, " up : direction to increment card number. (default is both directions)"); - PrintAndLogEx(NORMAL, " down : direction to decrement card number. (default is both directions)"); - PrintAndLogEx(NORMAL, ""); - PrintAndLogEx(NORMAL, "Examples:"); - PrintAndLogEx(NORMAL, _YELLOW_(" lf hid brute w H10301 f 224")); - PrintAndLogEx(NORMAL, _YELLOW_(" lf hid brute w H10301 f 21 d 2000")); - PrintAndLogEx(NORMAL, _YELLOW_(" lf hid brute v w H10301 f 21 c 200 d 2000")); - PrintAndLogEx(NORMAL, ""); - return PM3_SUCCESS; -} - // sending three times. Didn't seem to break the previous sim? static int sendPing(void) { SendCommandNG(CMD_PING, NULL, 0); @@ -276,8 +213,20 @@ static int CmdHIDRead(const char *Cmd) { // this read loops on device side. // uses the demod in lfops.c static int CmdHIDWatch(const char *Cmd) { - uint8_t c = tolower(param_getchar(Cmd, 0)); - if (c == 'h') return usage_lf_hid_watch(); + CLIParserContext *ctx; + + CLIParserInit(&ctx, "lf hid watch", + "Enables HID compatible reader mode printing details.\n" + "By default, values are printed and logged until the button is pressed or another USB command is issued.\n", + "lf hid watch" + ); + + void *argtable[] = { + arg_param_begin, + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, true); + CLIParserFree(ctx); PrintAndLogEx(SUCCESS, "Watching for HID Prox cards - place tag on antenna"); PrintAndLogEx(INFO, "Press pm3-button to stop reading cards"); @@ -290,28 +239,52 @@ static int CmdHIDWatch(const char *Cmd) { } static int CmdHIDSim(const char *Cmd) { + int idlen = 0; + uint8_t id[10] = {0}; lf_hidsim_t payload; payload.longFMT = 0; uint32_t hi2 = 0, hi = 0, lo = 0; - uint32_t n = 0, i = 0; + uint32_t i = 0; - uint8_t ctmp = tolower(param_getchar(Cmd, 0)); - if (strlen(Cmd) == 0 || ctmp == 'h') return usage_lf_hid_sim(); + CLIParserContext *ctx; + CLIParserInit(&ctx, "lf hid sim", + "Enables simulation of HID card with card number.", + "lf hid sim 2006ec0c86" + ); + + void *argtable[] = { + arg_param_begin, + arg_lit0("l", "long", "Simulate HID tag with long ID"), + arg_str1(NULL, NULL, "", "HID tag ID"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); - if (strchr(Cmd, 'l') != 0) { - i++; - while (sscanf(&Cmd[i++], "%1x", &n) == 1) { + bool long_id = arg_get_lit(ctx, 1); + + CLIGetHexWithReturn(ctx, 2, id, &idlen); + + CLIParserFree(ctx); + + if (long_id) { + for (i=0; i < idlen; ++i) { hi2 = (hi2 << 4) | (hi >> 28); hi = (hi << 4) | (lo >> 28); - lo = (lo << 4) | (n & 0xf); - } + lo = (lo << 4) | (id[i] >> 4); //get first 4 bits + hi2 = (hi2 << 4) | (hi >> 28); + hi = (hi << 4) | (lo >> 28); + lo = (lo << 4) | (id[i] & 0xf); //get last 4 bits + } PrintAndLogEx(INFO, "Simulating HID tag with long ID: " _GREEN_("%x%08x%08x"), hi2, hi, lo); payload.longFMT = 1; } else { - while (sscanf(&Cmd[i++], "%1x", &n) == 1) { + for (i=0; i < idlen; ++i) { hi = (hi << 4) | (lo >> 28); - lo = (lo << 4) | (n & 0xf); + lo = (lo << 4) | (id[i] >> 4); //get first 4 bits + + hi = (hi << 4) | (lo >> 28); + lo = (lo << 4) | (id[i] & 0xf); //get last 4 bits } PrintAndLogEx(SUCCESS, "Simulating HID tag with ID: " _GREEN_("%x%08x"), hi, lo); hi2 = 0; @@ -334,28 +307,55 @@ static int CmdHIDSim(const char *Cmd) { } static int CmdHIDClone(const char *Cmd) { + int idlen = 0; + uint8_t id[10] = {0}; uint32_t hi2 = 0, hi = 0, lo = 0; - uint32_t n = 0, i = 0; + uint32_t i = 0; + + CLIParserContext *ctx; + CLIParserInit(&ctx, "lf hid clone", + "Clone HID to T55x7. Tag must be on antenna!", + "lf hid clone 2006ec0c86\n" + "lf hid clone -l 2006ec0c86" + ); + + void *argtable[] = { + arg_param_begin, + arg_lit0("l", "long", "84bit HID long ID"), + arg_str1(NULL, NULL, "", "HID tag ID"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); + + bool long_id = arg_get_lit(ctx, 1); + + CLIGetHexWithReturn(ctx, 2, id, &idlen); + + CLIParserFree(ctx); - uint8_t ctmp = tolower(param_getchar(Cmd, 0)); - if (strlen(Cmd) == 0 || ctmp == 'h') return usage_lf_hid_clone(); uint8_t longid[1] = {0}; - if (strchr(Cmd, 'l') != 0) { - i++; - while (sscanf(&Cmd[i++], "%1x", &n) == 1) { + + if (long_id) { + for (i=0; i < idlen; ++i) { hi2 = (hi2 << 4) | (hi >> 28); hi = (hi << 4) | (lo >> 28); - lo = (lo << 4) | (n & 0xf); - } + lo = (lo << 4) | (id[i] >> 4); //get first 4 bits + hi2 = (hi2 << 4) | (hi >> 28); + hi = (hi << 4) | (lo >> 28); + lo = (lo << 4) | (id[i] & 0xf); //get last 4 bits + } PrintAndLogEx(INFO, "Preparing to clone HID tag with long ID: " _GREEN_("%x%08x%08x"), hi2, hi, lo); longid[0] = 1; } else { - while (sscanf(&Cmd[i++], "%1x", &n) == 1) { + for (i=0; i < idlen; ++i) { hi = (hi << 4) | (lo >> 28); - lo = (lo << 4) | (n & 0xf); + lo = (lo << 4) | (id[i] >> 4); //get first 4 bits + + hi = (hi << 4) | (lo >> 28); + lo = (lo << 4) | (id[i] & 0xf); //get last 4 bits } PrintAndLogEx(INFO, "Preparing to clone HID tag with ID: " _GREEN_("%x%08x"), hi, lo); hi2 = 0; @@ -385,82 +385,63 @@ static int CmdHIDClone(const char *Cmd) { static int CmdHIDBrute(const char *Cmd) { - bool errors = false, verbose = false; uint32_t delay = 1000; - uint8_t cmdp = 0; int format_idx = -1; int direction = 0; - char format[16] = {0}; + uint8_t format[16] = {0}; + int formatLen; wiegand_card_t cn_hi, cn_low; memset(&cn_hi, 0, sizeof(wiegand_card_t)); - while (param_getchar(Cmd, cmdp) != 0x00 && !errors) { + CLIParserContext *ctx; + CLIParserInit(&ctx, "lf hid brute", + "Enables bruteforce of HID readers with specified facility code.\n" + "This is a attack against reader. if cardnumber is given, it starts with it and goes up / down one step\n" + "if cardnumber is not given, it starts with 1 and goes up to 65535", + "lf hid brute -w H10301 -f 224\n" + "lf hid brute -w H10301 -f 21 -d 2000\n" + "lf hid brute -v -w H10301 -f 21 -c 200 -d 2000\n" + ); + + void *argtable[] = { + arg_param_begin, + arg_lit0("v", "verbose", "verbose logging, show all tries"), + arg_str1("w", "wiegand", "format", "see " _YELLOW_("`wiegand list`") " for available formats"), + arg_int0("f", "fn", "dec", "facility code"), + arg_int0("c", "cn", "dec", "card number to start with"), + arg_int0("i", NULL, "dec", "issue level"), + arg_int0("o", "oem", "dec", "OEM code"), + arg_int0("d", "delay", "dec", "delay betweens attempts in ms. Default 1000ms"), + arg_lit0(NULL, "up", "direction to increment card number. (default is both directions)"), + arg_lit0(NULL, "down", "direction to decrement card number. (default is both directions)"), + arg_param_end + }; + CLIExecWithReturn(ctx, Cmd, argtable, false); - char s[10] = {0}; - if (param_getstr(Cmd, cmdp, s, sizeof(s)) > 0) { - if (strlen(s) > 1) { - str_lower((char *)s); - if (str_startswith(s, "up")) { - direction = 1; - } else if (str_startswith(s, "do")) { - direction = 2; - } - cmdp++; - continue; - } - } - - switch (tolower(param_getchar(Cmd, cmdp))) { - case 'h': - return usage_lf_hid_brute(); - case 'w': - param_getstr(Cmd, cmdp + 1, format, sizeof(format)); - format_idx = HIDFindCardFormat(format); - if (format_idx == -1) { - PrintAndLogEx(WARNING, "Unknown format: " _YELLOW_("%s"), format); - errors = true; - } - cmdp += 2; - break; - case 'c': - cn_hi.CardNumber = param_get32ex(Cmd, cmdp + 1, 0, 10); - cmdp += 2; - break; - case 'd': - // delay between attemps, defaults to 1000ms. - delay = param_get32ex(Cmd, cmdp + 1, 1000, 10); - cmdp += 2; - break; - case 'f': - cn_hi.FacilityCode = param_get32ex(Cmd, cmdp + 1, 0, 10); - cmdp += 2; - break; - case 'i': - cn_hi.IssueLevel = param_get32ex(Cmd, cmdp + 1, 0, 10); - cmdp += 2; - break; - case 'o': - cn_hi.OEM = param_get32ex(Cmd, cmdp + 1, 0, 10); - cmdp += 2; - break; - case 'v': - verbose = true; - cmdp++; - break; - default: - PrintAndLogEx(WARNING, "Unknown parameter: " _YELLOW_("'%c'"), param_getchar(Cmd, cmdp)); - errors = true; - break; - } - } + bool verbose = arg_get_lit(ctx, 1); + + CLIGetStrWithReturn(ctx, 2, format, &formatLen); + format_idx = HIDFindCardFormat((char*) format); if (format_idx == -1) { - PrintAndLogEx(ERR, "You must select a wiegand format. See " _YELLOW_("`wiegand list`") " for available formats\n"); - errors = true; + PrintAndLogEx(WARNING, "Unknown format: " _YELLOW_("%s"), format); + return PM3_EINVARG; } - if (errors) return usage_lf_hid_brute(); + cn_hi.FacilityCode = arg_get_int_def(ctx, 3, 0); + cn_hi.CardNumber = arg_get_int_def(ctx, 4, 0); + cn_hi.IssueLevel = arg_get_int_def(ctx, 5, 0); + cn_hi.OEM = arg_get_int_def(ctx, 6, 0); + delay = arg_get_int_def(ctx, 7, 1000); + + if (arg_get_lit(ctx, 8) && arg_get_lit(ctx, 9)) { + direction = 0; + } else if (arg_get_lit(ctx, 8)) { + direction = 1; + } else if (arg_get_lit(ctx, 9)) { + direction = 2; + } if (verbose) { PrintAndLogEx(INFO, "Wiegand format#.. %i", format_idx); diff --git a/doc/cheatsheet.md b/doc/cheatsheet.md index 7da56cbcd..02701b53d 100644 --- a/doc/cheatsheet.md +++ b/doc/cheatsheet.md @@ -379,14 +379,18 @@ Brute force HID reader ``` Options --- -a : 26|33|34|35|37|40|44|84 -f : 8-bit value HID facility code -c : (optional) cardnumber to start with, max 65535 -d : delay betweens attempts in ms. Default 1000ms -v : verbose logging, show all tries +-v, --verbose : verbose logging, show all tries +-w, --wiegand format : see `wiegand list` for available formats +-f, --fn dec : facility code +-c, --cn dec : card number to start with +-i dec : issue level +-o, --oem dec : OEM code +-d, --delay dec : delay betweens attempts in ms. Default 1000ms +--up : direction to increment card number. (default is both directions) +--down : direction to decrement card number. (default is both directions) -pm3 --> lf hid brute a 26 f 224 -pm3 --> lf hid brute v a 26 f 21 c 200 d 2000 +pm3 --> lf hid brute -w H10301 -f 224 +pm3 --> lf hid brute -v -w H10301 -f 21 -c 200 -d 2000 ``` ## Indala diff --git a/traces/lf_ATA5577.txt b/traces/lf_ATA5577.txt index 5e3c27995..b725c69fa 100644 --- a/traces/lf_ATA5577.txt +++ b/traces/lf_ATA5577.txt @@ -32,7 +32,7 @@ lf hid clone 2006ec0c86 lf read s 10000 data save f lf_t5577_hid -lf hid clone l 2006ec0c86 +lf hid clone -l 2006ec0c86 lf read s 20000 data save f lf_t5577_hid_84