]> git.zerfleddert.de Git - proxmark3-svn/commitdiff
Merge branch 'master' into GenericTracing
authorMartin Holst Swende <martin@swende.se>
Fri, 6 Feb 2015 07:41:02 +0000 (08:41 +0100)
committerMartin Holst Swende <martin@swende.se>
Fri, 6 Feb 2015 07:41:02 +0000 (08:41 +0100)
Conflicts:
armsrc/iso14443.c
armsrc/iso14443a.c
client/cmdhf.c
client/cmdhf14b.c

98 files changed:
armsrc/BigBuf.c [new file with mode: 0644]
armsrc/BigBuf.h [new file with mode: 0644]
armsrc/Makefile
armsrc/aes.c [new file with mode: 0644]
armsrc/aes.h [new file with mode: 0644]
armsrc/appmain.c
armsrc/apps.h
armsrc/des.c [new file with mode: 0644]
armsrc/des.h [new file with mode: 0644]
armsrc/hitag2.c
armsrc/iclass.c
armsrc/iso14443.c
armsrc/iso14443a.c
armsrc/iso15693.c
armsrc/legicrf.c
armsrc/lfops.c
armsrc/lfsampling.c [new file with mode: 0644]
armsrc/lfsampling.h [new file with mode: 0644]
armsrc/mifarecmd.c
armsrc/mifaresniff.c
armsrc/mifareutil.c
armsrc/mifareutil.h
armsrc/util.c
armsrc/util.h
client/Info.plist [deleted file]
client/Makefile
client/cmddata.c
client/cmddata.h
client/cmdhf.c
client/cmdhf14a.c
client/cmdhf14b.c
client/cmdhfmf.c
client/cmdhfmfu.c [new file with mode: 0644]
client/cmdhfmfu.h [new file with mode: 0644]
client/cmdlf.c
client/cmdlfhitag.c
client/cmdlfti.c
client/cmdmain.c
client/data.c
client/data.h
client/graph.c
client/graph.h
client/hid-flasher/Info.plist [new file with mode: 0644]
client/hid-flasher/Makefile [new file with mode: 0644]
client/hid-flasher/elf.h [new file with mode: 0644]
client/hid-flasher/flash.c [new file with mode: 0644]
client/hid-flasher/flash.h [new file with mode: 0644]
client/hid-flasher/flasher.c [new file with mode: 0644]
client/hid-flasher/obj/.dummy [new file with mode: 0644]
client/hid-flasher/proxendian.h [new file with mode: 0644]
client/hid-flasher/proxmark3.h [new file with mode: 0644]
client/hid-flasher/proxusb.c [new file with mode: 0644]
client/hid-flasher/proxusb.h [new file with mode: 0644]
client/hid-flasher/sleep.h [new file with mode: 0644]
client/hid-flasher/usb_cmd.h [new file with mode: 0644]
client/loclass/des.h
client/lualibs/commands.lua
client/lualibs/default_toys.lua
client/lualibs/utils.lua
client/mifarehost.c
client/mifarehost.h
client/scripts/remagic.lua [new file with mode: 0644]
client/scripts/test_t55x7_psk.lua [new file with mode: 0644]
client/scripts/tnp3dump.lua
client/scripts/tnp3sim.lua
client/scripts/tracetest.lua [new file with mode: 0644]
client/util.c
client/util.h
common/cmd.h
common/lfdemod.c
common/lfdemod.h
common/usb_cdc.c
common/usb_cdc.h
include/hitag2.h
include/usb_cmd.h
traces/AWID-15-259.pm3 [new file with mode: 0644]
traces/HID-weak-fob-11647.pm3 [new file with mode: 0644]
traces/Paradox-96_40426-APJN08.pm3 [new file with mode: 0644]
traces/README.txt
traces/modulation-ask-biph-50.pm3 [new file with mode: 0644]
traces/modulation-ask-man-100.pm3 [new file with mode: 0644]
traces/modulation-ask-man-128.pm3 [new file with mode: 0644]
traces/modulation-ask-man-16.pm3 [new file with mode: 0644]
traces/modulation-ask-man-32.pm3 [new file with mode: 0644]
traces/modulation-ask-man-40.pm3 [new file with mode: 0644]
traces/modulation-ask-man-8.pm3 [new file with mode: 0644]
traces/modulation-direct-32.pm3 [new file with mode: 0644]
traces/modulation-direct-40.pm3 [new file with mode: 0644]
traces/modulation-direct-50.pm3 [new file with mode: 0644]
traces/modulation-fsk1-50.pm3 [new file with mode: 0644]
traces/modulation-fsk1a-50.pm3 [new file with mode: 0644]
traces/modulation-fsk2-50.pm3 [new file with mode: 0644]
traces/modulation-fsk2a-40.pm3 [new file with mode: 0644]
traces/modulation-fsk2a-50.pm3 [new file with mode: 0644]
traces/modulation-psk1-32-4.pm3 [new file with mode: 0644]
traces/modulation-psk1-64-8.pm3 [new file with mode: 0644]
traces/modulation-psk2-32-2.pm3 [new file with mode: 0644]
traces/modulation-psk3-32-8.pm3 [new file with mode: 0644]

diff --git a/armsrc/BigBuf.c b/armsrc/BigBuf.c
new file mode 100644 (file)
index 0000000..7f56e9a
--- /dev/null
@@ -0,0 +1,97 @@
+//-----------------------------------------------------------------------------
+// Jonathan Westhues, Aug 2005
+// Gerhard de Koning Gans, April 2008, May 2011
+//
+// 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.
+//-----------------------------------------------------------------------------
+// BigBuf and functions to allocate/free parts of it.
+//-----------------------------------------------------------------------------
+
+#include <stdint.h>
+#include "proxmark3.h"
+#include "apps.h"
+#include "string.h"
+
+// BigBuf is the large multi-purpose buffer, typically used to hold A/D samples or traces.
+// Also used to hold various smaller buffers and the Mifare Emulator Memory.
+
+// declare it as uint32_t to achieve alignment to 4 Byte boundary
+static uint32_t BigBuf[BIGBUF_SIZE/sizeof(uint32_t)];
+
+// High memory mark
+static uint16_t BigBuf_hi = BIGBUF_SIZE;
+
+// pointer to the emulator memory.
+static uint8_t *emulator_memory = NULL;
+
+// trace related global variables
+// (only one left). ToDo: make this static as well?
+uint16_t traceLen = 0;
+
+
+// get the address of BigBuf
+uint8_t *BigBuf_get_addr(void)
+{
+       return (uint8_t *)BigBuf;
+}
+
+
+// get the address of the emulator memory. Allocate part of Bigbuf for it, if not yet done
+uint8_t *BigBuf_get_EM_addr(void)
+{
+       if (emulator_memory == NULL) {          // not yet allocated
+               emulator_memory = BigBuf_malloc(CARD_MEMORY_SIZE);
+       }
+       
+       return emulator_memory;
+}
+
+
+// clear ALL of BigBuf
+void BigBuf_Clear(void)
+{
+       memset(BigBuf,0,BIGBUF_SIZE);
+       Dbprintf("Buffer cleared (%i bytes)",BIGBUF_SIZE);
+}
+
+
+// allocate a chunk of memory from BigBuf. We allocate high memory first. The unallocated memory
+// at the beginning of BigBuf is always for traces/samples
+uint8_t *BigBuf_malloc(uint16_t chunksize)
+{
+       if (BigBuf_hi - chunksize < 0) { 
+               return NULL;                                                    // no memory left
+       } else {
+               chunksize = (chunksize + 3) & 0xfffc;   // round to next multiple of 4
+               BigBuf_hi -= chunksize;                                 // aligned to 4 Byte boundary 
+               return (uint8_t *)BigBuf + BigBuf_hi;
+       }
+}
+
+
+// free ALL allocated chunks. The whole BigBuf is available for traces or samples again.
+void BigBuf_free(void)
+{
+       BigBuf_hi = BIGBUF_SIZE;
+       emulator_memory = NULL;
+}
+
+
+// free allocated chunks EXCEPT the emulator memory
+void BigBuf_free_keep_EM(void)
+{
+       if (emulator_memory != NULL) {
+               BigBuf_hi = emulator_memory - (uint8_t *)BigBuf;
+       } else {
+               BigBuf_hi = BIGBUF_SIZE;
+       }
+}
+
+
+// return the maximum trace length (i.e. the unallocated size of BigBuf)
+uint16_t BigBuf_max_traceLen(void)
+{
+       return BigBuf_hi;
+}
diff --git a/armsrc/BigBuf.h b/armsrc/BigBuf.h
new file mode 100644 (file)
index 0000000..9d89a4f
--- /dev/null
@@ -0,0 +1,34 @@
+//-----------------------------------------------------------------------------
+// Jonathan Westhues, Aug 2005
+// Gerhard de Koning Gans, April 2008, May 2011
+//
+// 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.
+//-----------------------------------------------------------------------------
+// BigBuf and functions to allocate/free parts of it.
+//-----------------------------------------------------------------------------
+
+#ifndef __BIGBUF_H
+#define __BIGBUF_H
+
+
+#define BIGBUF_SIZE                            40000
+#define MAX_FRAME_SIZE                 256             // maximum allowed ISO14443 frame
+#define MAX_PARITY_SIZE                        ((MAX_FRAME_SIZE + 7) / 8)
+#define MAX_MIFARE_FRAME_SIZE  18              // biggest Mifare frame is answer to a read (one block = 16 Bytes) + 2 Bytes CRC
+#define MAX_MIFARE_PARITY_SIZE 3               // need 18 parity bits for the 18 Byte above. 3 Bytes are enough to store these
+#define CARD_MEMORY_SIZE               4096    
+#define DMA_BUFFER_SIZE                128
+
+extern uint8_t *BigBuf_get_addr(void);
+extern uint8_t *BigBuf_get_EM_addr(void);
+extern uint16_t BigBuf_max_traceLen(void);
+void BigBuf_Clear(void);
+extern uint8_t *BigBuf_malloc(uint16_t);
+extern void BigBuf_free(void);
+extern void BigBuf_free_keep_EM(void);
+
+extern uint16_t traceLen;
+
+#endif /* __BIGBUF_H */
index b9019541e7d886a7fe573abf9eaa81f84f717a98..fb693006f0162d695fa403ec2cc49fc263019c64 100644 (file)
@@ -10,15 +10,16 @@ APP_INCLUDES = apps.h
 
 #remove one of the following defines and comment out the relevant line
 #in the next section to remove that particular feature from compilation  
-APP_CFLAGS     = -DWITH_LF -DWITH_ISO15693 -DWITH_ISO14443a -DWITH_ISO14443b -DWITH_ICLASS -DWITH_LEGICRF -DWITH_HITAG -fno-strict-aliasing
+APP_CFLAGS     = -DWITH_LF -DWITH_ISO15693 -DWITH_ISO14443a -DWITH_ISO14443b -DWITH_ICLASS -DWITH_LEGICRF -DWITH_HITAG  -DWITH_CRC -fno-strict-aliasing
 #-DWITH_LCD 
 
 #SRC_LCD = fonts.c LCD.c
-SRC_LF = lfops.c hitag2.c
+SRC_LF = lfops.c hitag2.c lfsampling.c
 SRC_ISO15693 = iso15693.c iso15693tools.c 
 SRC_ISO14443a = epa.c iso14443a.c mifareutil.c mifarecmd.c mifaresniff.c
 SRC_ISO14443b = iso14443.c
-SRC_CRAPTO1 = crapto1.c crypto1.c
+SRC_CRAPTO1 = crapto1.c crypto1.c des.c aes.c 
+SRC_CRC = iso14443crc.c crc.c crc16.c crc32.c 
 
 THUMBSRC = start.c \
        $(SRC_LCD) \
@@ -34,15 +35,14 @@ THUMBSRC = start.c \
 # These are to be compiled in ARM mode
 ARMSRC = fpgaloader.c \
        legicrf.c \
-       iso14443crc.c \
-       crc16.c \
        lfdemod.c \
        $(SRC_ISO14443a) \
        $(SRC_ISO14443b) \
        $(SRC_CRAPTO1) \
+       $(SRC_CRC) \
        legic_prng.c \
        iclass.c \
-       crc.c
+       BigBuf.c \
 
 # stdint.h provided locally until GCC 4.5 becomes C99 compliant
 APP_CFLAGS += -I.
diff --git a/armsrc/aes.c b/armsrc/aes.c
new file mode 100644 (file)
index 0000000..3df006b
--- /dev/null
@@ -0,0 +1,1168 @@
+#include "stdio.h"
+#include "aes.h"
+
+static const unsigned int Te0[256] = {
+    0xc66363a5UL, 0xf87c7c84UL, 0xee777799UL, 0xf67b7b8dUL,
+    0xfff2f20dUL, 0xd66b6bbdUL, 0xde6f6fb1UL, 0x91c5c554UL,
+    0x60303050UL, 0x02010103UL, 0xce6767a9UL, 0x562b2b7dUL,
+    0xe7fefe19UL, 0xb5d7d762UL, 0x4dababe6UL, 0xec76769aUL,
+    0x8fcaca45UL, 0x1f82829dUL, 0x89c9c940UL, 0xfa7d7d87UL,
+    0xeffafa15UL, 0xb25959ebUL, 0x8e4747c9UL, 0xfbf0f00bUL,
+    0x41adadecUL, 0xb3d4d467UL, 0x5fa2a2fdUL, 0x45afafeaUL,
+    0x239c9cbfUL, 0x53a4a4f7UL, 0xe4727296UL, 0x9bc0c05bUL,
+    0x75b7b7c2UL, 0xe1fdfd1cUL, 0x3d9393aeUL, 0x4c26266aUL,
+    0x6c36365aUL, 0x7e3f3f41UL, 0xf5f7f702UL, 0x83cccc4fUL,
+    0x6834345cUL, 0x51a5a5f4UL, 0xd1e5e534UL, 0xf9f1f108UL,
+    0xe2717193UL, 0xabd8d873UL, 0x62313153UL, 0x2a15153fUL,
+    0x0804040cUL, 0x95c7c752UL, 0x46232365UL, 0x9dc3c35eUL,
+    0x30181828UL, 0x379696a1UL, 0x0a05050fUL, 0x2f9a9ab5UL,
+    0x0e070709UL, 0x24121236UL, 0x1b80809bUL, 0xdfe2e23dUL,
+    0xcdebeb26UL, 0x4e272769UL, 0x7fb2b2cdUL, 0xea75759fUL,
+    0x1209091bUL, 0x1d83839eUL, 0x582c2c74UL, 0x341a1a2eUL,
+    0x361b1b2dUL, 0xdc6e6eb2UL, 0xb45a5aeeUL, 0x5ba0a0fbUL,
+    0xa45252f6UL, 0x763b3b4dUL, 0xb7d6d661UL, 0x7db3b3ceUL,
+    0x5229297bUL, 0xdde3e33eUL, 0x5e2f2f71UL, 0x13848497UL,
+    0xa65353f5UL, 0xb9d1d168UL, 0x00000000UL, 0xc1eded2cUL,
+    0x40202060UL, 0xe3fcfc1fUL, 0x79b1b1c8UL, 0xb65b5bedUL,
+    0xd46a6abeUL, 0x8dcbcb46UL, 0x67bebed9UL, 0x7239394bUL,
+    0x944a4adeUL, 0x984c4cd4UL, 0xb05858e8UL, 0x85cfcf4aUL,
+    0xbbd0d06bUL, 0xc5efef2aUL, 0x4faaaae5UL, 0xedfbfb16UL,
+    0x864343c5UL, 0x9a4d4dd7UL, 0x66333355UL, 0x11858594UL,
+    0x8a4545cfUL, 0xe9f9f910UL, 0x04020206UL, 0xfe7f7f81UL,
+    0xa05050f0UL, 0x783c3c44UL, 0x259f9fbaUL, 0x4ba8a8e3UL,
+    0xa25151f3UL, 0x5da3a3feUL, 0x804040c0UL, 0x058f8f8aUL,
+    0x3f9292adUL, 0x219d9dbcUL, 0x70383848UL, 0xf1f5f504UL,
+    0x63bcbcdfUL, 0x77b6b6c1UL, 0xafdada75UL, 0x42212163UL,
+    0x20101030UL, 0xe5ffff1aUL, 0xfdf3f30eUL, 0xbfd2d26dUL,
+    0x81cdcd4cUL, 0x180c0c14UL, 0x26131335UL, 0xc3ecec2fUL,
+    0xbe5f5fe1UL, 0x359797a2UL, 0x884444ccUL, 0x2e171739UL,
+    0x93c4c457UL, 0x55a7a7f2UL, 0xfc7e7e82UL, 0x7a3d3d47UL,
+    0xc86464acUL, 0xba5d5de7UL, 0x3219192bUL, 0xe6737395UL,
+    0xc06060a0UL, 0x19818198UL, 0x9e4f4fd1UL, 0xa3dcdc7fUL,
+    0x44222266UL, 0x542a2a7eUL, 0x3b9090abUL, 0x0b888883UL,
+    0x8c4646caUL, 0xc7eeee29UL, 0x6bb8b8d3UL, 0x2814143cUL,
+    0xa7dede79UL, 0xbc5e5ee2UL, 0x160b0b1dUL, 0xaddbdb76UL,
+    0xdbe0e03bUL, 0x64323256UL, 0x743a3a4eUL, 0x140a0a1eUL,
+    0x924949dbUL, 0x0c06060aUL, 0x4824246cUL, 0xb85c5ce4UL,
+    0x9fc2c25dUL, 0xbdd3d36eUL, 0x43acacefUL, 0xc46262a6UL,
+    0x399191a8UL, 0x319595a4UL, 0xd3e4e437UL, 0xf279798bUL,
+    0xd5e7e732UL, 0x8bc8c843UL, 0x6e373759UL, 0xda6d6db7UL,
+    0x018d8d8cUL, 0xb1d5d564UL, 0x9c4e4ed2UL, 0x49a9a9e0UL,
+    0xd86c6cb4UL, 0xac5656faUL, 0xf3f4f407UL, 0xcfeaea25UL,
+    0xca6565afUL, 0xf47a7a8eUL, 0x47aeaee9UL, 0x10080818UL,
+    0x6fbabad5UL, 0xf0787888UL, 0x4a25256fUL, 0x5c2e2e72UL,
+    0x381c1c24UL, 0x57a6a6f1UL, 0x73b4b4c7UL, 0x97c6c651UL,
+    0xcbe8e823UL, 0xa1dddd7cUL, 0xe874749cUL, 0x3e1f1f21UL,
+    0x964b4bddUL, 0x61bdbddcUL, 0x0d8b8b86UL, 0x0f8a8a85UL,
+    0xe0707090UL, 0x7c3e3e42UL, 0x71b5b5c4UL, 0xcc6666aaUL,
+    0x904848d8UL, 0x06030305UL, 0xf7f6f601UL, 0x1c0e0e12UL,
+    0xc26161a3UL, 0x6a35355fUL, 0xae5757f9UL, 0x69b9b9d0UL,
+    0x17868691UL, 0x99c1c158UL, 0x3a1d1d27UL, 0x279e9eb9UL,
+    0xd9e1e138UL, 0xebf8f813UL, 0x2b9898b3UL, 0x22111133UL,
+    0xd26969bbUL, 0xa9d9d970UL, 0x078e8e89UL, 0x339494a7UL,
+    0x2d9b9bb6UL, 0x3c1e1e22UL, 0x15878792UL, 0xc9e9e920UL,
+    0x87cece49UL, 0xaa5555ffUL, 0x50282878UL, 0xa5dfdf7aUL,
+    0x038c8c8fUL, 0x59a1a1f8UL, 0x09898980UL, 0x1a0d0d17UL,
+    0x65bfbfdaUL, 0xd7e6e631UL, 0x844242c6UL, 0xd06868b8UL,
+    0x824141c3UL, 0x299999b0UL, 0x5a2d2d77UL, 0x1e0f0f11UL,
+    0x7bb0b0cbUL, 0xa85454fcUL, 0x6dbbbbd6UL, 0x2c16163aUL,
+};
+static const unsigned int Te1[256] = {
+    0xa5c66363UL, 0x84f87c7cUL, 0x99ee7777UL, 0x8df67b7bUL,
+    0x0dfff2f2UL, 0xbdd66b6bUL, 0xb1de6f6fUL, 0x5491c5c5UL,
+    0x50603030UL, 0x03020101UL, 0xa9ce6767UL, 0x7d562b2bUL,
+    0x19e7fefeUL, 0x62b5d7d7UL, 0xe64dababUL, 0x9aec7676UL,
+    0x458fcacaUL, 0x9d1f8282UL, 0x4089c9c9UL, 0x87fa7d7dUL,
+    0x15effafaUL, 0xebb25959UL, 0xc98e4747UL, 0x0bfbf0f0UL,
+    0xec41adadUL, 0x67b3d4d4UL, 0xfd5fa2a2UL, 0xea45afafUL,
+    0xbf239c9cUL, 0xf753a4a4UL, 0x96e47272UL, 0x5b9bc0c0UL,
+    0xc275b7b7UL, 0x1ce1fdfdUL, 0xae3d9393UL, 0x6a4c2626UL,
+    0x5a6c3636UL, 0x417e3f3fUL, 0x02f5f7f7UL, 0x4f83ccccUL,
+    0x5c683434UL, 0xf451a5a5UL, 0x34d1e5e5UL, 0x08f9f1f1UL,
+    0x93e27171UL, 0x73abd8d8UL, 0x53623131UL, 0x3f2a1515UL,
+    0x0c080404UL, 0x5295c7c7UL, 0x65462323UL, 0x5e9dc3c3UL,
+    0x28301818UL, 0xa1379696UL, 0x0f0a0505UL, 0xb52f9a9aUL,
+    0x090e0707UL, 0x36241212UL, 0x9b1b8080UL, 0x3ddfe2e2UL,
+    0x26cdebebUL, 0x694e2727UL, 0xcd7fb2b2UL, 0x9fea7575UL,
+    0x1b120909UL, 0x9e1d8383UL, 0x74582c2cUL, 0x2e341a1aUL,
+    0x2d361b1bUL, 0xb2dc6e6eUL, 0xeeb45a5aUL, 0xfb5ba0a0UL,
+    0xf6a45252UL, 0x4d763b3bUL, 0x61b7d6d6UL, 0xce7db3b3UL,
+    0x7b522929UL, 0x3edde3e3UL, 0x715e2f2fUL, 0x97138484UL,
+    0xf5a65353UL, 0x68b9d1d1UL, 0x00000000UL, 0x2cc1ededUL,
+    0x60402020UL, 0x1fe3fcfcUL, 0xc879b1b1UL, 0xedb65b5bUL,
+    0xbed46a6aUL, 0x468dcbcbUL, 0xd967bebeUL, 0x4b723939UL,
+    0xde944a4aUL, 0xd4984c4cUL, 0xe8b05858UL, 0x4a85cfcfUL,
+    0x6bbbd0d0UL, 0x2ac5efefUL, 0xe54faaaaUL, 0x16edfbfbUL,
+    0xc5864343UL, 0xd79a4d4dUL, 0x55663333UL, 0x94118585UL,
+    0xcf8a4545UL, 0x10e9f9f9UL, 0x06040202UL, 0x81fe7f7fUL,
+    0xf0a05050UL, 0x44783c3cUL, 0xba259f9fUL, 0xe34ba8a8UL,
+    0xf3a25151UL, 0xfe5da3a3UL, 0xc0804040UL, 0x8a058f8fUL,
+    0xad3f9292UL, 0xbc219d9dUL, 0x48703838UL, 0x04f1f5f5UL,
+    0xdf63bcbcUL, 0xc177b6b6UL, 0x75afdadaUL, 0x63422121UL,
+    0x30201010UL, 0x1ae5ffffUL, 0x0efdf3f3UL, 0x6dbfd2d2UL,
+    0x4c81cdcdUL, 0x14180c0cUL, 0x35261313UL, 0x2fc3ececUL,
+    0xe1be5f5fUL, 0xa2359797UL, 0xcc884444UL, 0x392e1717UL,
+    0x5793c4c4UL, 0xf255a7a7UL, 0x82fc7e7eUL, 0x477a3d3dUL,
+    0xacc86464UL, 0xe7ba5d5dUL, 0x2b321919UL, 0x95e67373UL,
+    0xa0c06060UL, 0x98198181UL, 0xd19e4f4fUL, 0x7fa3dcdcUL,
+    0x66442222UL, 0x7e542a2aUL, 0xab3b9090UL, 0x830b8888UL,
+    0xca8c4646UL, 0x29c7eeeeUL, 0xd36bb8b8UL, 0x3c281414UL,
+    0x79a7dedeUL, 0xe2bc5e5eUL, 0x1d160b0bUL, 0x76addbdbUL,
+    0x3bdbe0e0UL, 0x56643232UL, 0x4e743a3aUL, 0x1e140a0aUL,
+    0xdb924949UL, 0x0a0c0606UL, 0x6c482424UL, 0xe4b85c5cUL,
+    0x5d9fc2c2UL, 0x6ebdd3d3UL, 0xef43acacUL, 0xa6c46262UL,
+    0xa8399191UL, 0xa4319595UL, 0x37d3e4e4UL, 0x8bf27979UL,
+    0x32d5e7e7UL, 0x438bc8c8UL, 0x596e3737UL, 0xb7da6d6dUL,
+    0x8c018d8dUL, 0x64b1d5d5UL, 0xd29c4e4eUL, 0xe049a9a9UL,
+    0xb4d86c6cUL, 0xfaac5656UL, 0x07f3f4f4UL, 0x25cfeaeaUL,
+    0xafca6565UL, 0x8ef47a7aUL, 0xe947aeaeUL, 0x18100808UL,
+    0xd56fbabaUL, 0x88f07878UL, 0x6f4a2525UL, 0x725c2e2eUL,
+    0x24381c1cUL, 0xf157a6a6UL, 0xc773b4b4UL, 0x5197c6c6UL,
+    0x23cbe8e8UL, 0x7ca1ddddUL, 0x9ce87474UL, 0x213e1f1fUL,
+    0xdd964b4bUL, 0xdc61bdbdUL, 0x860d8b8bUL, 0x850f8a8aUL,
+    0x90e07070UL, 0x427c3e3eUL, 0xc471b5b5UL, 0xaacc6666UL,
+    0xd8904848UL, 0x05060303UL, 0x01f7f6f6UL, 0x121c0e0eUL,
+    0xa3c26161UL, 0x5f6a3535UL, 0xf9ae5757UL, 0xd069b9b9UL,
+    0x91178686UL, 0x5899c1c1UL, 0x273a1d1dUL, 0xb9279e9eUL,
+    0x38d9e1e1UL, 0x13ebf8f8UL, 0xb32b9898UL, 0x33221111UL,
+    0xbbd26969UL, 0x70a9d9d9UL, 0x89078e8eUL, 0xa7339494UL,
+    0xb62d9b9bUL, 0x223c1e1eUL, 0x92158787UL, 0x20c9e9e9UL,
+    0x4987ceceUL, 0xffaa5555UL, 0x78502828UL, 0x7aa5dfdfUL,
+    0x8f038c8cUL, 0xf859a1a1UL, 0x80098989UL, 0x171a0d0dUL,
+    0xda65bfbfUL, 0x31d7e6e6UL, 0xc6844242UL, 0xb8d06868UL,
+    0xc3824141UL, 0xb0299999UL, 0x775a2d2dUL, 0x111e0f0fUL,
+    0xcb7bb0b0UL, 0xfca85454UL, 0xd66dbbbbUL, 0x3a2c1616UL,
+};
+static const unsigned int Te2[256] = {
+    0x63a5c663UL, 0x7c84f87cUL, 0x7799ee77UL, 0x7b8df67bUL,
+    0xf20dfff2UL, 0x6bbdd66bUL, 0x6fb1de6fUL, 0xc55491c5UL,
+    0x30506030UL, 0x01030201UL, 0x67a9ce67UL, 0x2b7d562bUL,
+    0xfe19e7feUL, 0xd762b5d7UL, 0xabe64dabUL, 0x769aec76UL,
+    0xca458fcaUL, 0x829d1f82UL, 0xc94089c9UL, 0x7d87fa7dUL,
+    0xfa15effaUL, 0x59ebb259UL, 0x47c98e47UL, 0xf00bfbf0UL,
+    0xadec41adUL, 0xd467b3d4UL, 0xa2fd5fa2UL, 0xafea45afUL,
+    0x9cbf239cUL, 0xa4f753a4UL, 0x7296e472UL, 0xc05b9bc0UL,
+    0xb7c275b7UL, 0xfd1ce1fdUL, 0x93ae3d93UL, 0x266a4c26UL,
+    0x365a6c36UL, 0x3f417e3fUL, 0xf702f5f7UL, 0xcc4f83ccUL,
+    0x345c6834UL, 0xa5f451a5UL, 0xe534d1e5UL, 0xf108f9f1UL,
+    0x7193e271UL, 0xd873abd8UL, 0x31536231UL, 0x153f2a15UL,
+    0x040c0804UL, 0xc75295c7UL, 0x23654623UL, 0xc35e9dc3UL,
+    0x18283018UL, 0x96a13796UL, 0x050f0a05UL, 0x9ab52f9aUL,
+    0x07090e07UL, 0x12362412UL, 0x809b1b80UL, 0xe23ddfe2UL,
+    0xeb26cdebUL, 0x27694e27UL, 0xb2cd7fb2UL, 0x759fea75UL,
+    0x091b1209UL, 0x839e1d83UL, 0x2c74582cUL, 0x1a2e341aUL,
+    0x1b2d361bUL, 0x6eb2dc6eUL, 0x5aeeb45aUL, 0xa0fb5ba0UL,
+    0x52f6a452UL, 0x3b4d763bUL, 0xd661b7d6UL, 0xb3ce7db3UL,
+    0x297b5229UL, 0xe33edde3UL, 0x2f715e2fUL, 0x84971384UL,
+    0x53f5a653UL, 0xd168b9d1UL, 0x00000000UL, 0xed2cc1edUL,
+    0x20604020UL, 0xfc1fe3fcUL, 0xb1c879b1UL, 0x5bedb65bUL,
+    0x6abed46aUL, 0xcb468dcbUL, 0xbed967beUL, 0x394b7239UL,
+    0x4ade944aUL, 0x4cd4984cUL, 0x58e8b058UL, 0xcf4a85cfUL,
+    0xd06bbbd0UL, 0xef2ac5efUL, 0xaae54faaUL, 0xfb16edfbUL,
+    0x43c58643UL, 0x4dd79a4dUL, 0x33556633UL, 0x85941185UL,
+    0x45cf8a45UL, 0xf910e9f9UL, 0x02060402UL, 0x7f81fe7fUL,
+    0x50f0a050UL, 0x3c44783cUL, 0x9fba259fUL, 0xa8e34ba8UL,
+    0x51f3a251UL, 0xa3fe5da3UL, 0x40c08040UL, 0x8f8a058fUL,
+    0x92ad3f92UL, 0x9dbc219dUL, 0x38487038UL, 0xf504f1f5UL,
+    0xbcdf63bcUL, 0xb6c177b6UL, 0xda75afdaUL, 0x21634221UL,
+    0x10302010UL, 0xff1ae5ffUL, 0xf30efdf3UL, 0xd26dbfd2UL,
+    0xcd4c81cdUL, 0x0c14180cUL, 0x13352613UL, 0xec2fc3ecUL,
+    0x5fe1be5fUL, 0x97a23597UL, 0x44cc8844UL, 0x17392e17UL,
+    0xc45793c4UL, 0xa7f255a7UL, 0x7e82fc7eUL, 0x3d477a3dUL,
+    0x64acc864UL, 0x5de7ba5dUL, 0x192b3219UL, 0x7395e673UL,
+    0x60a0c060UL, 0x81981981UL, 0x4fd19e4fUL, 0xdc7fa3dcUL,
+    0x22664422UL, 0x2a7e542aUL, 0x90ab3b90UL, 0x88830b88UL,
+    0x46ca8c46UL, 0xee29c7eeUL, 0xb8d36bb8UL, 0x143c2814UL,
+    0xde79a7deUL, 0x5ee2bc5eUL, 0x0b1d160bUL, 0xdb76addbUL,
+    0xe03bdbe0UL, 0x32566432UL, 0x3a4e743aUL, 0x0a1e140aUL,
+    0x49db9249UL, 0x060a0c06UL, 0x246c4824UL, 0x5ce4b85cUL,
+    0xc25d9fc2UL, 0xd36ebdd3UL, 0xacef43acUL, 0x62a6c462UL,
+    0x91a83991UL, 0x95a43195UL, 0xe437d3e4UL, 0x798bf279UL,
+    0xe732d5e7UL, 0xc8438bc8UL, 0x37596e37UL, 0x6db7da6dUL,
+    0x8d8c018dUL, 0xd564b1d5UL, 0x4ed29c4eUL, 0xa9e049a9UL,
+    0x6cb4d86cUL, 0x56faac56UL, 0xf407f3f4UL, 0xea25cfeaUL,
+    0x65afca65UL, 0x7a8ef47aUL, 0xaee947aeUL, 0x08181008UL,
+    0xbad56fbaUL, 0x7888f078UL, 0x256f4a25UL, 0x2e725c2eUL,
+    0x1c24381cUL, 0xa6f157a6UL, 0xb4c773b4UL, 0xc65197c6UL,
+    0xe823cbe8UL, 0xdd7ca1ddUL, 0x749ce874UL, 0x1f213e1fUL,
+    0x4bdd964bUL, 0xbddc61bdUL, 0x8b860d8bUL, 0x8a850f8aUL,
+    0x7090e070UL, 0x3e427c3eUL, 0xb5c471b5UL, 0x66aacc66UL,
+    0x48d89048UL, 0x03050603UL, 0xf601f7f6UL, 0x0e121c0eUL,
+    0x61a3c261UL, 0x355f6a35UL, 0x57f9ae57UL, 0xb9d069b9UL,
+    0x86911786UL, 0xc15899c1UL, 0x1d273a1dUL, 0x9eb9279eUL,
+    0xe138d9e1UL, 0xf813ebf8UL, 0x98b32b98UL, 0x11332211UL,
+    0x69bbd269UL, 0xd970a9d9UL, 0x8e89078eUL, 0x94a73394UL,
+    0x9bb62d9bUL, 0x1e223c1eUL, 0x87921587UL, 0xe920c9e9UL,
+    0xce4987ceUL, 0x55ffaa55UL, 0x28785028UL, 0xdf7aa5dfUL,
+    0x8c8f038cUL, 0xa1f859a1UL, 0x89800989UL, 0x0d171a0dUL,
+    0xbfda65bfUL, 0xe631d7e6UL, 0x42c68442UL, 0x68b8d068UL,
+    0x41c38241UL, 0x99b02999UL, 0x2d775a2dUL, 0x0f111e0fUL,
+    0xb0cb7bb0UL, 0x54fca854UL, 0xbbd66dbbUL, 0x163a2c16UL,
+};
+static const unsigned int Te3[256] = {
+    0x6363a5c6UL, 0x7c7c84f8UL, 0x777799eeUL, 0x7b7b8df6UL,
+    0xf2f20dffUL, 0x6b6bbdd6UL, 0x6f6fb1deUL, 0xc5c55491UL,
+    0x30305060UL, 0x01010302UL, 0x6767a9ceUL, 0x2b2b7d56UL,
+    0xfefe19e7UL, 0xd7d762b5UL, 0xababe64dUL, 0x76769aecUL,
+    0xcaca458fUL, 0x82829d1fUL, 0xc9c94089UL, 0x7d7d87faUL,
+    0xfafa15efUL, 0x5959ebb2UL, 0x4747c98eUL, 0xf0f00bfbUL,
+    0xadadec41UL, 0xd4d467b3UL, 0xa2a2fd5fUL, 0xafafea45UL,
+    0x9c9cbf23UL, 0xa4a4f753UL, 0x727296e4UL, 0xc0c05b9bUL,
+    0xb7b7c275UL, 0xfdfd1ce1UL, 0x9393ae3dUL, 0x26266a4cUL,
+    0x36365a6cUL, 0x3f3f417eUL, 0xf7f702f5UL, 0xcccc4f83UL,
+    0x34345c68UL, 0xa5a5f451UL, 0xe5e534d1UL, 0xf1f108f9UL,
+    0x717193e2UL, 0xd8d873abUL, 0x31315362UL, 0x15153f2aUL,
+    0x04040c08UL, 0xc7c75295UL, 0x23236546UL, 0xc3c35e9dUL,
+    0x18182830UL, 0x9696a137UL, 0x05050f0aUL, 0x9a9ab52fUL,
+    0x0707090eUL, 0x12123624UL, 0x80809b1bUL, 0xe2e23ddfUL,
+    0xebeb26cdUL, 0x2727694eUL, 0xb2b2cd7fUL, 0x75759feaUL,
+    0x09091b12UL, 0x83839e1dUL, 0x2c2c7458UL, 0x1a1a2e34UL,
+    0x1b1b2d36UL, 0x6e6eb2dcUL, 0x5a5aeeb4UL, 0xa0a0fb5bUL,
+    0x5252f6a4UL, 0x3b3b4d76UL, 0xd6d661b7UL, 0xb3b3ce7dUL,
+    0x29297b52UL, 0xe3e33eddUL, 0x2f2f715eUL, 0x84849713UL,
+    0x5353f5a6UL, 0xd1d168b9UL, 0x00000000UL, 0xeded2cc1UL,
+    0x20206040UL, 0xfcfc1fe3UL, 0xb1b1c879UL, 0x5b5bedb6UL,
+    0x6a6abed4UL, 0xcbcb468dUL, 0xbebed967UL, 0x39394b72UL,
+    0x4a4ade94UL, 0x4c4cd498UL, 0x5858e8b0UL, 0xcfcf4a85UL,
+    0xd0d06bbbUL, 0xefef2ac5UL, 0xaaaae54fUL, 0xfbfb16edUL,
+    0x4343c586UL, 0x4d4dd79aUL, 0x33335566UL, 0x85859411UL,
+    0x4545cf8aUL, 0xf9f910e9UL, 0x02020604UL, 0x7f7f81feUL,
+    0x5050f0a0UL, 0x3c3c4478UL, 0x9f9fba25UL, 0xa8a8e34bUL,
+    0x5151f3a2UL, 0xa3a3fe5dUL, 0x4040c080UL, 0x8f8f8a05UL,
+    0x9292ad3fUL, 0x9d9dbc21UL, 0x38384870UL, 0xf5f504f1UL,
+    0xbcbcdf63UL, 0xb6b6c177UL, 0xdada75afUL, 0x21216342UL,
+    0x10103020UL, 0xffff1ae5UL, 0xf3f30efdUL, 0xd2d26dbfUL,
+    0xcdcd4c81UL, 0x0c0c1418UL, 0x13133526UL, 0xecec2fc3UL,
+    0x5f5fe1beUL, 0x9797a235UL, 0x4444cc88UL, 0x1717392eUL,
+    0xc4c45793UL, 0xa7a7f255UL, 0x7e7e82fcUL, 0x3d3d477aUL,
+    0x6464acc8UL, 0x5d5de7baUL, 0x19192b32UL, 0x737395e6UL,
+    0x6060a0c0UL, 0x81819819UL, 0x4f4fd19eUL, 0xdcdc7fa3UL,
+    0x22226644UL, 0x2a2a7e54UL, 0x9090ab3bUL, 0x8888830bUL,
+    0x4646ca8cUL, 0xeeee29c7UL, 0xb8b8d36bUL, 0x14143c28UL,
+    0xdede79a7UL, 0x5e5ee2bcUL, 0x0b0b1d16UL, 0xdbdb76adUL,
+    0xe0e03bdbUL, 0x32325664UL, 0x3a3a4e74UL, 0x0a0a1e14UL,
+    0x4949db92UL, 0x06060a0cUL, 0x24246c48UL, 0x5c5ce4b8UL,
+    0xc2c25d9fUL, 0xd3d36ebdUL, 0xacacef43UL, 0x6262a6c4UL,
+    0x9191a839UL, 0x9595a431UL, 0xe4e437d3UL, 0x79798bf2UL,
+    0xe7e732d5UL, 0xc8c8438bUL, 0x3737596eUL, 0x6d6db7daUL,
+    0x8d8d8c01UL, 0xd5d564b1UL, 0x4e4ed29cUL, 0xa9a9e049UL,
+    0x6c6cb4d8UL, 0x5656faacUL, 0xf4f407f3UL, 0xeaea25cfUL,
+    0x6565afcaUL, 0x7a7a8ef4UL, 0xaeaee947UL, 0x08081810UL,
+    0xbabad56fUL, 0x787888f0UL, 0x25256f4aUL, 0x2e2e725cUL,
+    0x1c1c2438UL, 0xa6a6f157UL, 0xb4b4c773UL, 0xc6c65197UL,
+    0xe8e823cbUL, 0xdddd7ca1UL, 0x74749ce8UL, 0x1f1f213eUL,
+    0x4b4bdd96UL, 0xbdbddc61UL, 0x8b8b860dUL, 0x8a8a850fUL,
+    0x707090e0UL, 0x3e3e427cUL, 0xb5b5c471UL, 0x6666aaccUL,
+    0x4848d890UL, 0x03030506UL, 0xf6f601f7UL, 0x0e0e121cUL,
+    0x6161a3c2UL, 0x35355f6aUL, 0x5757f9aeUL, 0xb9b9d069UL,
+    0x86869117UL, 0xc1c15899UL, 0x1d1d273aUL, 0x9e9eb927UL,
+    0xe1e138d9UL, 0xf8f813ebUL, 0x9898b32bUL, 0x11113322UL,
+    0x6969bbd2UL, 0xd9d970a9UL, 0x8e8e8907UL, 0x9494a733UL,
+    0x9b9bb62dUL, 0x1e1e223cUL, 0x87879215UL, 0xe9e920c9UL,
+    0xcece4987UL, 0x5555ffaaUL, 0x28287850UL, 0xdfdf7aa5UL,
+    0x8c8c8f03UL, 0xa1a1f859UL, 0x89898009UL, 0x0d0d171aUL,
+    0xbfbfda65UL, 0xe6e631d7UL, 0x4242c684UL, 0x6868b8d0UL,
+    0x4141c382UL, 0x9999b029UL, 0x2d2d775aUL, 0x0f0f111eUL,
+    0xb0b0cb7bUL, 0x5454fca8UL, 0xbbbbd66dUL, 0x16163a2cUL,
+};
+static const unsigned int Te4[256] = {
+    0x63636363UL, 0x7c7c7c7cUL, 0x77777777UL, 0x7b7b7b7bUL,
+    0xf2f2f2f2UL, 0x6b6b6b6bUL, 0x6f6f6f6fUL, 0xc5c5c5c5UL,
+    0x30303030UL, 0x01010101UL, 0x67676767UL, 0x2b2b2b2bUL,
+    0xfefefefeUL, 0xd7d7d7d7UL, 0xababababUL, 0x76767676UL,
+    0xcacacacaUL, 0x82828282UL, 0xc9c9c9c9UL, 0x7d7d7d7dUL,
+    0xfafafafaUL, 0x59595959UL, 0x47474747UL, 0xf0f0f0f0UL,
+    0xadadadadUL, 0xd4d4d4d4UL, 0xa2a2a2a2UL, 0xafafafafUL,
+    0x9c9c9c9cUL, 0xa4a4a4a4UL, 0x72727272UL, 0xc0c0c0c0UL,
+    0xb7b7b7b7UL, 0xfdfdfdfdUL, 0x93939393UL, 0x26262626UL,
+    0x36363636UL, 0x3f3f3f3fUL, 0xf7f7f7f7UL, 0xccccccccUL,
+    0x34343434UL, 0xa5a5a5a5UL, 0xe5e5e5e5UL, 0xf1f1f1f1UL,
+    0x71717171UL, 0xd8d8d8d8UL, 0x31313131UL, 0x15151515UL,
+    0x04040404UL, 0xc7c7c7c7UL, 0x23232323UL, 0xc3c3c3c3UL,
+    0x18181818UL, 0x96969696UL, 0x05050505UL, 0x9a9a9a9aUL,
+    0x07070707UL, 0x12121212UL, 0x80808080UL, 0xe2e2e2e2UL,
+    0xebebebebUL, 0x27272727UL, 0xb2b2b2b2UL, 0x75757575UL,
+    0x09090909UL, 0x83838383UL, 0x2c2c2c2cUL, 0x1a1a1a1aUL,
+    0x1b1b1b1bUL, 0x6e6e6e6eUL, 0x5a5a5a5aUL, 0xa0a0a0a0UL,
+    0x52525252UL, 0x3b3b3b3bUL, 0xd6d6d6d6UL, 0xb3b3b3b3UL,
+    0x29292929UL, 0xe3e3e3e3UL, 0x2f2f2f2fUL, 0x84848484UL,
+    0x53535353UL, 0xd1d1d1d1UL, 0x00000000UL, 0xededededUL,
+    0x20202020UL, 0xfcfcfcfcUL, 0xb1b1b1b1UL, 0x5b5b5b5bUL,
+    0x6a6a6a6aUL, 0xcbcbcbcbUL, 0xbebebebeUL, 0x39393939UL,
+    0x4a4a4a4aUL, 0x4c4c4c4cUL, 0x58585858UL, 0xcfcfcfcfUL,
+    0xd0d0d0d0UL, 0xefefefefUL, 0xaaaaaaaaUL, 0xfbfbfbfbUL,
+    0x43434343UL, 0x4d4d4d4dUL, 0x33333333UL, 0x85858585UL,
+    0x45454545UL, 0xf9f9f9f9UL, 0x02020202UL, 0x7f7f7f7fUL,
+    0x50505050UL, 0x3c3c3c3cUL, 0x9f9f9f9fUL, 0xa8a8a8a8UL,
+    0x51515151UL, 0xa3a3a3a3UL, 0x40404040UL, 0x8f8f8f8fUL,
+    0x92929292UL, 0x9d9d9d9dUL, 0x38383838UL, 0xf5f5f5f5UL,
+    0xbcbcbcbcUL, 0xb6b6b6b6UL, 0xdadadadaUL, 0x21212121UL,
+    0x10101010UL, 0xffffffffUL, 0xf3f3f3f3UL, 0xd2d2d2d2UL,
+    0xcdcdcdcdUL, 0x0c0c0c0cUL, 0x13131313UL, 0xececececUL,
+    0x5f5f5f5fUL, 0x97979797UL, 0x44444444UL, 0x17171717UL,
+    0xc4c4c4c4UL, 0xa7a7a7a7UL, 0x7e7e7e7eUL, 0x3d3d3d3dUL,
+    0x64646464UL, 0x5d5d5d5dUL, 0x19191919UL, 0x73737373UL,
+    0x60606060UL, 0x81818181UL, 0x4f4f4f4fUL, 0xdcdcdcdcUL,
+    0x22222222UL, 0x2a2a2a2aUL, 0x90909090UL, 0x88888888UL,
+    0x46464646UL, 0xeeeeeeeeUL, 0xb8b8b8b8UL, 0x14141414UL,
+    0xdedededeUL, 0x5e5e5e5eUL, 0x0b0b0b0bUL, 0xdbdbdbdbUL,
+    0xe0e0e0e0UL, 0x32323232UL, 0x3a3a3a3aUL, 0x0a0a0a0aUL,
+    0x49494949UL, 0x06060606UL, 0x24242424UL, 0x5c5c5c5cUL,
+    0xc2c2c2c2UL, 0xd3d3d3d3UL, 0xacacacacUL, 0x62626262UL,
+    0x91919191UL, 0x95959595UL, 0xe4e4e4e4UL, 0x79797979UL,
+    0xe7e7e7e7UL, 0xc8c8c8c8UL, 0x37373737UL, 0x6d6d6d6dUL,
+    0x8d8d8d8dUL, 0xd5d5d5d5UL, 0x4e4e4e4eUL, 0xa9a9a9a9UL,
+    0x6c6c6c6cUL, 0x56565656UL, 0xf4f4f4f4UL, 0xeaeaeaeaUL,
+    0x65656565UL, 0x7a7a7a7aUL, 0xaeaeaeaeUL, 0x08080808UL,
+    0xbabababaUL, 0x78787878UL, 0x25252525UL, 0x2e2e2e2eUL,
+    0x1c1c1c1cUL, 0xa6a6a6a6UL, 0xb4b4b4b4UL, 0xc6c6c6c6UL,
+    0xe8e8e8e8UL, 0xddddddddUL, 0x74747474UL, 0x1f1f1f1fUL,
+    0x4b4b4b4bUL, 0xbdbdbdbdUL, 0x8b8b8b8bUL, 0x8a8a8a8aUL,
+    0x70707070UL, 0x3e3e3e3eUL, 0xb5b5b5b5UL, 0x66666666UL,
+    0x48484848UL, 0x03030303UL, 0xf6f6f6f6UL, 0x0e0e0e0eUL,
+    0x61616161UL, 0x35353535UL, 0x57575757UL, 0xb9b9b9b9UL,
+    0x86868686UL, 0xc1c1c1c1UL, 0x1d1d1d1dUL, 0x9e9e9e9eUL,
+    0xe1e1e1e1UL, 0xf8f8f8f8UL, 0x98989898UL, 0x11111111UL,
+    0x69696969UL, 0xd9d9d9d9UL, 0x8e8e8e8eUL, 0x94949494UL,
+    0x9b9b9b9bUL, 0x1e1e1e1eUL, 0x87878787UL, 0xe9e9e9e9UL,
+    0xcecececeUL, 0x55555555UL, 0x28282828UL, 0xdfdfdfdfUL,
+    0x8c8c8c8cUL, 0xa1a1a1a1UL, 0x89898989UL, 0x0d0d0d0dUL,
+    0xbfbfbfbfUL, 0xe6e6e6e6UL, 0x42424242UL, 0x68686868UL,
+    0x41414141UL, 0x99999999UL, 0x2d2d2d2dUL, 0x0f0f0f0fUL,
+    0xb0b0b0b0UL, 0x54545454UL, 0xbbbbbbbbUL, 0x16161616UL,
+};
+static const unsigned int Td0[256] = {
+    0x51f4a750UL, 0x7e416553UL, 0x1a17a4c3UL, 0x3a275e96UL,
+    0x3bab6bcbUL, 0x1f9d45f1UL, 0xacfa58abUL, 0x4be30393UL,
+    0x2030fa55UL, 0xad766df6UL, 0x88cc7691UL, 0xf5024c25UL,
+    0x4fe5d7fcUL, 0xc52acbd7UL, 0x26354480UL, 0xb562a38fUL,
+    0xdeb15a49UL, 0x25ba1b67UL, 0x45ea0e98UL, 0x5dfec0e1UL,
+    0xc32f7502UL, 0x814cf012UL, 0x8d4697a3UL, 0x6bd3f9c6UL,
+    0x038f5fe7UL, 0x15929c95UL, 0xbf6d7aebUL, 0x955259daUL,
+    0xd4be832dUL, 0x587421d3UL, 0x49e06929UL, 0x8ec9c844UL,
+    0x75c2896aUL, 0xf48e7978UL, 0x99583e6bUL, 0x27b971ddUL,
+    0xbee14fb6UL, 0xf088ad17UL, 0xc920ac66UL, 0x7dce3ab4UL,
+    0x63df4a18UL, 0xe51a3182UL, 0x97513360UL, 0x62537f45UL,
+    0xb16477e0UL, 0xbb6bae84UL, 0xfe81a01cUL, 0xf9082b94UL,
+    0x70486858UL, 0x8f45fd19UL, 0x94de6c87UL, 0x527bf8b7UL,
+    0xab73d323UL, 0x724b02e2UL, 0xe31f8f57UL, 0x6655ab2aUL,
+    0xb2eb2807UL, 0x2fb5c203UL, 0x86c57b9aUL, 0xd33708a5UL,
+    0x302887f2UL, 0x23bfa5b2UL, 0x02036abaUL, 0xed16825cUL,
+    0x8acf1c2bUL, 0xa779b492UL, 0xf307f2f0UL, 0x4e69e2a1UL,
+    0x65daf4cdUL, 0x0605bed5UL, 0xd134621fUL, 0xc4a6fe8aUL,
+    0x342e539dUL, 0xa2f355a0UL, 0x058ae132UL, 0xa4f6eb75UL,
+    0x0b83ec39UL, 0x4060efaaUL, 0x5e719f06UL, 0xbd6e1051UL,
+    0x3e218af9UL, 0x96dd063dUL, 0xdd3e05aeUL, 0x4de6bd46UL,
+    0x91548db5UL, 0x71c45d05UL, 0x0406d46fUL, 0x605015ffUL,
+    0x1998fb24UL, 0xd6bde997UL, 0x894043ccUL, 0x67d99e77UL,
+    0xb0e842bdUL, 0x07898b88UL, 0xe7195b38UL, 0x79c8eedbUL,
+    0xa17c0a47UL, 0x7c420fe9UL, 0xf8841ec9UL, 0x00000000UL,
+    0x09808683UL, 0x322bed48UL, 0x1e1170acUL, 0x6c5a724eUL,
+    0xfd0efffbUL, 0x0f853856UL, 0x3daed51eUL, 0x362d3927UL,
+    0x0a0fd964UL, 0x685ca621UL, 0x9b5b54d1UL, 0x24362e3aUL,
+    0x0c0a67b1UL, 0x9357e70fUL, 0xb4ee96d2UL, 0x1b9b919eUL,
+    0x80c0c54fUL, 0x61dc20a2UL, 0x5a774b69UL, 0x1c121a16UL,
+    0xe293ba0aUL, 0xc0a02ae5UL, 0x3c22e043UL, 0x121b171dUL,
+    0x0e090d0bUL, 0xf28bc7adUL, 0x2db6a8b9UL, 0x141ea9c8UL,
+    0x57f11985UL, 0xaf75074cUL, 0xee99ddbbUL, 0xa37f60fdUL,
+    0xf701269fUL, 0x5c72f5bcUL, 0x44663bc5UL, 0x5bfb7e34UL,
+    0x8b432976UL, 0xcb23c6dcUL, 0xb6edfc68UL, 0xb8e4f163UL,
+    0xd731dccaUL, 0x42638510UL, 0x13972240UL, 0x84c61120UL,
+    0x854a247dUL, 0xd2bb3df8UL, 0xaef93211UL, 0xc729a16dUL,
+    0x1d9e2f4bUL, 0xdcb230f3UL, 0x0d8652ecUL, 0x77c1e3d0UL,
+    0x2bb3166cUL, 0xa970b999UL, 0x119448faUL, 0x47e96422UL,
+    0xa8fc8cc4UL, 0xa0f03f1aUL, 0x567d2cd8UL, 0x223390efUL,
+    0x87494ec7UL, 0xd938d1c1UL, 0x8ccaa2feUL, 0x98d40b36UL,
+    0xa6f581cfUL, 0xa57ade28UL, 0xdab78e26UL, 0x3fadbfa4UL,
+    0x2c3a9de4UL, 0x5078920dUL, 0x6a5fcc9bUL, 0x547e4662UL,
+    0xf68d13c2UL, 0x90d8b8e8UL, 0x2e39f75eUL, 0x82c3aff5UL,
+    0x9f5d80beUL, 0x69d0937cUL, 0x6fd52da9UL, 0xcf2512b3UL,
+    0xc8ac993bUL, 0x10187da7UL, 0xe89c636eUL, 0xdb3bbb7bUL,
+    0xcd267809UL, 0x6e5918f4UL, 0xec9ab701UL, 0x834f9aa8UL,
+    0xe6956e65UL, 0xaaffe67eUL, 0x21bccf08UL, 0xef15e8e6UL,
+    0xbae79bd9UL, 0x4a6f36ceUL, 0xea9f09d4UL, 0x29b07cd6UL,
+    0x31a4b2afUL, 0x2a3f2331UL, 0xc6a59430UL, 0x35a266c0UL,
+    0x744ebc37UL, 0xfc82caa6UL, 0xe090d0b0UL, 0x33a7d815UL,
+    0xf104984aUL, 0x41ecdaf7UL, 0x7fcd500eUL, 0x1791f62fUL,
+    0x764dd68dUL, 0x43efb04dUL, 0xccaa4d54UL, 0xe49604dfUL,
+    0x9ed1b5e3UL, 0x4c6a881bUL, 0xc12c1fb8UL, 0x4665517fUL,
+    0x9d5eea04UL, 0x018c355dUL, 0xfa877473UL, 0xfb0b412eUL,
+    0xb3671d5aUL, 0x92dbd252UL, 0xe9105633UL, 0x6dd64713UL,
+    0x9ad7618cUL, 0x37a10c7aUL, 0x59f8148eUL, 0xeb133c89UL,
+    0xcea927eeUL, 0xb761c935UL, 0xe11ce5edUL, 0x7a47b13cUL,
+    0x9cd2df59UL, 0x55f2733fUL, 0x1814ce79UL, 0x73c737bfUL,
+    0x53f7cdeaUL, 0x5ffdaa5bUL, 0xdf3d6f14UL, 0x7844db86UL,
+    0xcaaff381UL, 0xb968c43eUL, 0x3824342cUL, 0xc2a3405fUL,
+    0x161dc372UL, 0xbce2250cUL, 0x283c498bUL, 0xff0d9541UL,
+    0x39a80171UL, 0x080cb3deUL, 0xd8b4e49cUL, 0x6456c190UL,
+    0x7bcb8461UL, 0xd532b670UL, 0x486c5c74UL, 0xd0b85742UL,
+};
+static const unsigned int Td1[256] = {
+    0x5051f4a7UL, 0x537e4165UL, 0xc31a17a4UL, 0x963a275eUL,
+    0xcb3bab6bUL, 0xf11f9d45UL, 0xabacfa58UL, 0x934be303UL,
+    0x552030faUL, 0xf6ad766dUL, 0x9188cc76UL, 0x25f5024cUL,
+    0xfc4fe5d7UL, 0xd7c52acbUL, 0x80263544UL, 0x8fb562a3UL,
+    0x49deb15aUL, 0x6725ba1bUL, 0x9845ea0eUL, 0xe15dfec0UL,
+    0x02c32f75UL, 0x12814cf0UL, 0xa38d4697UL, 0xc66bd3f9UL,
+    0xe7038f5fUL, 0x9515929cUL, 0xebbf6d7aUL, 0xda955259UL,
+    0x2dd4be83UL, 0xd3587421UL, 0x2949e069UL, 0x448ec9c8UL,
+    0x6a75c289UL, 0x78f48e79UL, 0x6b99583eUL, 0xdd27b971UL,
+    0xb6bee14fUL, 0x17f088adUL, 0x66c920acUL, 0xb47dce3aUL,
+    0x1863df4aUL, 0x82e51a31UL, 0x60975133UL, 0x4562537fUL,
+    0xe0b16477UL, 0x84bb6baeUL, 0x1cfe81a0UL, 0x94f9082bUL,
+    0x58704868UL, 0x198f45fdUL, 0x8794de6cUL, 0xb7527bf8UL,
+    0x23ab73d3UL, 0xe2724b02UL, 0x57e31f8fUL, 0x2a6655abUL,
+    0x07b2eb28UL, 0x032fb5c2UL, 0x9a86c57bUL, 0xa5d33708UL,
+    0xf2302887UL, 0xb223bfa5UL, 0xba02036aUL, 0x5ced1682UL,
+    0x2b8acf1cUL, 0x92a779b4UL, 0xf0f307f2UL, 0xa14e69e2UL,
+    0xcd65daf4UL, 0xd50605beUL, 0x1fd13462UL, 0x8ac4a6feUL,
+    0x9d342e53UL, 0xa0a2f355UL, 0x32058ae1UL, 0x75a4f6ebUL,
+    0x390b83ecUL, 0xaa4060efUL, 0x065e719fUL, 0x51bd6e10UL,
+    0xf93e218aUL, 0x3d96dd06UL, 0xaedd3e05UL, 0x464de6bdUL,
+    0xb591548dUL, 0x0571c45dUL, 0x6f0406d4UL, 0xff605015UL,
+    0x241998fbUL, 0x97d6bde9UL, 0xcc894043UL, 0x7767d99eUL,
+    0xbdb0e842UL, 0x8807898bUL, 0x38e7195bUL, 0xdb79c8eeUL,
+    0x47a17c0aUL, 0xe97c420fUL, 0xc9f8841eUL, 0x00000000UL,
+    0x83098086UL, 0x48322bedUL, 0xac1e1170UL, 0x4e6c5a72UL,
+    0xfbfd0effUL, 0x560f8538UL, 0x1e3daed5UL, 0x27362d39UL,
+    0x640a0fd9UL, 0x21685ca6UL, 0xd19b5b54UL, 0x3a24362eUL,
+    0xb10c0a67UL, 0x0f9357e7UL, 0xd2b4ee96UL, 0x9e1b9b91UL,
+    0x4f80c0c5UL, 0xa261dc20UL, 0x695a774bUL, 0x161c121aUL,
+    0x0ae293baUL, 0xe5c0a02aUL, 0x433c22e0UL, 0x1d121b17UL,
+    0x0b0e090dUL, 0xadf28bc7UL, 0xb92db6a8UL, 0xc8141ea9UL,
+    0x8557f119UL, 0x4caf7507UL, 0xbbee99ddUL, 0xfda37f60UL,
+    0x9ff70126UL, 0xbc5c72f5UL, 0xc544663bUL, 0x345bfb7eUL,
+    0x768b4329UL, 0xdccb23c6UL, 0x68b6edfcUL, 0x63b8e4f1UL,
+    0xcad731dcUL, 0x10426385UL, 0x40139722UL, 0x2084c611UL,
+    0x7d854a24UL, 0xf8d2bb3dUL, 0x11aef932UL, 0x6dc729a1UL,
+    0x4b1d9e2fUL, 0xf3dcb230UL, 0xec0d8652UL, 0xd077c1e3UL,
+    0x6c2bb316UL, 0x99a970b9UL, 0xfa119448UL, 0x2247e964UL,
+    0xc4a8fc8cUL, 0x1aa0f03fUL, 0xd8567d2cUL, 0xef223390UL,
+    0xc787494eUL, 0xc1d938d1UL, 0xfe8ccaa2UL, 0x3698d40bUL,
+    0xcfa6f581UL, 0x28a57adeUL, 0x26dab78eUL, 0xa43fadbfUL,
+    0xe42c3a9dUL, 0x0d507892UL, 0x9b6a5fccUL, 0x62547e46UL,
+    0xc2f68d13UL, 0xe890d8b8UL, 0x5e2e39f7UL, 0xf582c3afUL,
+    0xbe9f5d80UL, 0x7c69d093UL, 0xa96fd52dUL, 0xb3cf2512UL,
+    0x3bc8ac99UL, 0xa710187dUL, 0x6ee89c63UL, 0x7bdb3bbbUL,
+    0x09cd2678UL, 0xf46e5918UL, 0x01ec9ab7UL, 0xa8834f9aUL,
+    0x65e6956eUL, 0x7eaaffe6UL, 0x0821bccfUL, 0xe6ef15e8UL,
+    0xd9bae79bUL, 0xce4a6f36UL, 0xd4ea9f09UL, 0xd629b07cUL,
+    0xaf31a4b2UL, 0x312a3f23UL, 0x30c6a594UL, 0xc035a266UL,
+    0x37744ebcUL, 0xa6fc82caUL, 0xb0e090d0UL, 0x1533a7d8UL,
+    0x4af10498UL, 0xf741ecdaUL, 0x0e7fcd50UL, 0x2f1791f6UL,
+    0x8d764dd6UL, 0x4d43efb0UL, 0x54ccaa4dUL, 0xdfe49604UL,
+    0xe39ed1b5UL, 0x1b4c6a88UL, 0xb8c12c1fUL, 0x7f466551UL,
+    0x049d5eeaUL, 0x5d018c35UL, 0x73fa8774UL, 0x2efb0b41UL,
+    0x5ab3671dUL, 0x5292dbd2UL, 0x33e91056UL, 0x136dd647UL,
+    0x8c9ad761UL, 0x7a37a10cUL, 0x8e59f814UL, 0x89eb133cUL,
+    0xeecea927UL, 0x35b761c9UL, 0xede11ce5UL, 0x3c7a47b1UL,
+    0x599cd2dfUL, 0x3f55f273UL, 0x791814ceUL, 0xbf73c737UL,
+    0xea53f7cdUL, 0x5b5ffdaaUL, 0x14df3d6fUL, 0x867844dbUL,
+    0x81caaff3UL, 0x3eb968c4UL, 0x2c382434UL, 0x5fc2a340UL,
+    0x72161dc3UL, 0x0cbce225UL, 0x8b283c49UL, 0x41ff0d95UL,
+    0x7139a801UL, 0xde080cb3UL, 0x9cd8b4e4UL, 0x906456c1UL,
+    0x617bcb84UL, 0x70d532b6UL, 0x74486c5cUL, 0x42d0b857UL,
+};
+static const unsigned int Td2[256] = {
+    0xa75051f4UL, 0x65537e41UL, 0xa4c31a17UL, 0x5e963a27UL,
+    0x6bcb3babUL, 0x45f11f9dUL, 0x58abacfaUL, 0x03934be3UL,
+    0xfa552030UL, 0x6df6ad76UL, 0x769188ccUL, 0x4c25f502UL,
+    0xd7fc4fe5UL, 0xcbd7c52aUL, 0x44802635UL, 0xa38fb562UL,
+    0x5a49deb1UL, 0x1b6725baUL, 0x0e9845eaUL, 0xc0e15dfeUL,
+    0x7502c32fUL, 0xf012814cUL, 0x97a38d46UL, 0xf9c66bd3UL,
+    0x5fe7038fUL, 0x9c951592UL, 0x7aebbf6dUL, 0x59da9552UL,
+    0x832dd4beUL, 0x21d35874UL, 0x692949e0UL, 0xc8448ec9UL,
+    0x896a75c2UL, 0x7978f48eUL, 0x3e6b9958UL, 0x71dd27b9UL,
+    0x4fb6bee1UL, 0xad17f088UL, 0xac66c920UL, 0x3ab47dceUL,
+    0x4a1863dfUL, 0x3182e51aUL, 0x33609751UL, 0x7f456253UL,
+    0x77e0b164UL, 0xae84bb6bUL, 0xa01cfe81UL, 0x2b94f908UL,
+    0x68587048UL, 0xfd198f45UL, 0x6c8794deUL, 0xf8b7527bUL,
+    0xd323ab73UL, 0x02e2724bUL, 0x8f57e31fUL, 0xab2a6655UL,
+    0x2807b2ebUL, 0xc2032fb5UL, 0x7b9a86c5UL, 0x08a5d337UL,
+    0x87f23028UL, 0xa5b223bfUL, 0x6aba0203UL, 0x825ced16UL,
+    0x1c2b8acfUL, 0xb492a779UL, 0xf2f0f307UL, 0xe2a14e69UL,
+    0xf4cd65daUL, 0xbed50605UL, 0x621fd134UL, 0xfe8ac4a6UL,
+    0x539d342eUL, 0x55a0a2f3UL, 0xe132058aUL, 0xeb75a4f6UL,
+    0xec390b83UL, 0xefaa4060UL, 0x9f065e71UL, 0x1051bd6eUL,
+    0x8af93e21UL, 0x063d96ddUL, 0x05aedd3eUL, 0xbd464de6UL,
+    0x8db59154UL, 0x5d0571c4UL, 0xd46f0406UL, 0x15ff6050UL,
+    0xfb241998UL, 0xe997d6bdUL, 0x43cc8940UL, 0x9e7767d9UL,
+    0x42bdb0e8UL, 0x8b880789UL, 0x5b38e719UL, 0xeedb79c8UL,
+    0x0a47a17cUL, 0x0fe97c42UL, 0x1ec9f884UL, 0x00000000UL,
+    0x86830980UL, 0xed48322bUL, 0x70ac1e11UL, 0x724e6c5aUL,
+    0xfffbfd0eUL, 0x38560f85UL, 0xd51e3daeUL, 0x3927362dUL,
+    0xd9640a0fUL, 0xa621685cUL, 0x54d19b5bUL, 0x2e3a2436UL,
+    0x67b10c0aUL, 0xe70f9357UL, 0x96d2b4eeUL, 0x919e1b9bUL,
+    0xc54f80c0UL, 0x20a261dcUL, 0x4b695a77UL, 0x1a161c12UL,
+    0xba0ae293UL, 0x2ae5c0a0UL, 0xe0433c22UL, 0x171d121bUL,
+    0x0d0b0e09UL, 0xc7adf28bUL, 0xa8b92db6UL, 0xa9c8141eUL,
+    0x198557f1UL, 0x074caf75UL, 0xddbbee99UL, 0x60fda37fUL,
+    0x269ff701UL, 0xf5bc5c72UL, 0x3bc54466UL, 0x7e345bfbUL,
+    0x29768b43UL, 0xc6dccb23UL, 0xfc68b6edUL, 0xf163b8e4UL,
+    0xdccad731UL, 0x85104263UL, 0x22401397UL, 0x112084c6UL,
+    0x247d854aUL, 0x3df8d2bbUL, 0x3211aef9UL, 0xa16dc729UL,
+    0x2f4b1d9eUL, 0x30f3dcb2UL, 0x52ec0d86UL, 0xe3d077c1UL,
+    0x166c2bb3UL, 0xb999a970UL, 0x48fa1194UL, 0x642247e9UL,
+    0x8cc4a8fcUL, 0x3f1aa0f0UL, 0x2cd8567dUL, 0x90ef2233UL,
+    0x4ec78749UL, 0xd1c1d938UL, 0xa2fe8ccaUL, 0x0b3698d4UL,
+    0x81cfa6f5UL, 0xde28a57aUL, 0x8e26dab7UL, 0xbfa43fadUL,
+    0x9de42c3aUL, 0x920d5078UL, 0xcc9b6a5fUL, 0x4662547eUL,
+    0x13c2f68dUL, 0xb8e890d8UL, 0xf75e2e39UL, 0xaff582c3UL,
+    0x80be9f5dUL, 0x937c69d0UL, 0x2da96fd5UL, 0x12b3cf25UL,
+    0x993bc8acUL, 0x7da71018UL, 0x636ee89cUL, 0xbb7bdb3bUL,
+    0x7809cd26UL, 0x18f46e59UL, 0xb701ec9aUL, 0x9aa8834fUL,
+    0x6e65e695UL, 0xe67eaaffUL, 0xcf0821bcUL, 0xe8e6ef15UL,
+    0x9bd9bae7UL, 0x36ce4a6fUL, 0x09d4ea9fUL, 0x7cd629b0UL,
+    0xb2af31a4UL, 0x23312a3fUL, 0x9430c6a5UL, 0x66c035a2UL,
+    0xbc37744eUL, 0xcaa6fc82UL, 0xd0b0e090UL, 0xd81533a7UL,
+    0x984af104UL, 0xdaf741ecUL, 0x500e7fcdUL, 0xf62f1791UL,
+    0xd68d764dUL, 0xb04d43efUL, 0x4d54ccaaUL, 0x04dfe496UL,
+    0xb5e39ed1UL, 0x881b4c6aUL, 0x1fb8c12cUL, 0x517f4665UL,
+    0xea049d5eUL, 0x355d018cUL, 0x7473fa87UL, 0x412efb0bUL,
+    0x1d5ab367UL, 0xd25292dbUL, 0x5633e910UL, 0x47136dd6UL,
+    0x618c9ad7UL, 0x0c7a37a1UL, 0x148e59f8UL, 0x3c89eb13UL,
+    0x27eecea9UL, 0xc935b761UL, 0xe5ede11cUL, 0xb13c7a47UL,
+    0xdf599cd2UL, 0x733f55f2UL, 0xce791814UL, 0x37bf73c7UL,
+    0xcdea53f7UL, 0xaa5b5ffdUL, 0x6f14df3dUL, 0xdb867844UL,
+    0xf381caafUL, 0xc43eb968UL, 0x342c3824UL, 0x405fc2a3UL,
+    0xc372161dUL, 0x250cbce2UL, 0x498b283cUL, 0x9541ff0dUL,
+    0x017139a8UL, 0xb3de080cUL, 0xe49cd8b4UL, 0xc1906456UL,
+    0x84617bcbUL, 0xb670d532UL, 0x5c74486cUL, 0x5742d0b8UL,
+};
+static const unsigned int Td3[256] = {
+    0xf4a75051UL, 0x4165537eUL, 0x17a4c31aUL, 0x275e963aUL,
+    0xab6bcb3bUL, 0x9d45f11fUL, 0xfa58abacUL, 0xe303934bUL,
+    0x30fa5520UL, 0x766df6adUL, 0xcc769188UL, 0x024c25f5UL,
+    0xe5d7fc4fUL, 0x2acbd7c5UL, 0x35448026UL, 0x62a38fb5UL,
+    0xb15a49deUL, 0xba1b6725UL, 0xea0e9845UL, 0xfec0e15dUL,
+    0x2f7502c3UL, 0x4cf01281UL, 0x4697a38dUL, 0xd3f9c66bUL,
+    0x8f5fe703UL, 0x929c9515UL, 0x6d7aebbfUL, 0x5259da95UL,
+    0xbe832dd4UL, 0x7421d358UL, 0xe0692949UL, 0xc9c8448eUL,
+    0xc2896a75UL, 0x8e7978f4UL, 0x583e6b99UL, 0xb971dd27UL,
+    0xe14fb6beUL, 0x88ad17f0UL, 0x20ac66c9UL, 0xce3ab47dUL,
+    0xdf4a1863UL, 0x1a3182e5UL, 0x51336097UL, 0x537f4562UL,
+    0x6477e0b1UL, 0x6bae84bbUL, 0x81a01cfeUL, 0x082b94f9UL,
+    0x48685870UL, 0x45fd198fUL, 0xde6c8794UL, 0x7bf8b752UL,
+    0x73d323abUL, 0x4b02e272UL, 0x1f8f57e3UL, 0x55ab2a66UL,
+    0xeb2807b2UL, 0xb5c2032fUL, 0xc57b9a86UL, 0x3708a5d3UL,
+    0x2887f230UL, 0xbfa5b223UL, 0x036aba02UL, 0x16825cedUL,
+    0xcf1c2b8aUL, 0x79b492a7UL, 0x07f2f0f3UL, 0x69e2a14eUL,
+    0xdaf4cd65UL, 0x05bed506UL, 0x34621fd1UL, 0xa6fe8ac4UL,
+    0x2e539d34UL, 0xf355a0a2UL, 0x8ae13205UL, 0xf6eb75a4UL,
+    0x83ec390bUL, 0x60efaa40UL, 0x719f065eUL, 0x6e1051bdUL,
+    0x218af93eUL, 0xdd063d96UL, 0x3e05aeddUL, 0xe6bd464dUL,
+    0x548db591UL, 0xc45d0571UL, 0x06d46f04UL, 0x5015ff60UL,
+    0x98fb2419UL, 0xbde997d6UL, 0x4043cc89UL, 0xd99e7767UL,
+    0xe842bdb0UL, 0x898b8807UL, 0x195b38e7UL, 0xc8eedb79UL,
+    0x7c0a47a1UL, 0x420fe97cUL, 0x841ec9f8UL, 0x00000000UL,
+    0x80868309UL, 0x2bed4832UL, 0x1170ac1eUL, 0x5a724e6cUL,
+    0x0efffbfdUL, 0x8538560fUL, 0xaed51e3dUL, 0x2d392736UL,
+    0x0fd9640aUL, 0x5ca62168UL, 0x5b54d19bUL, 0x362e3a24UL,
+    0x0a67b10cUL, 0x57e70f93UL, 0xee96d2b4UL, 0x9b919e1bUL,
+    0xc0c54f80UL, 0xdc20a261UL, 0x774b695aUL, 0x121a161cUL,
+    0x93ba0ae2UL, 0xa02ae5c0UL, 0x22e0433cUL, 0x1b171d12UL,
+    0x090d0b0eUL, 0x8bc7adf2UL, 0xb6a8b92dUL, 0x1ea9c814UL,
+    0xf1198557UL, 0x75074cafUL, 0x99ddbbeeUL, 0x7f60fda3UL,
+    0x01269ff7UL, 0x72f5bc5cUL, 0x663bc544UL, 0xfb7e345bUL,
+    0x4329768bUL, 0x23c6dccbUL, 0xedfc68b6UL, 0xe4f163b8UL,
+    0x31dccad7UL, 0x63851042UL, 0x97224013UL, 0xc6112084UL,
+    0x4a247d85UL, 0xbb3df8d2UL, 0xf93211aeUL, 0x29a16dc7UL,
+    0x9e2f4b1dUL, 0xb230f3dcUL, 0x8652ec0dUL, 0xc1e3d077UL,
+    0xb3166c2bUL, 0x70b999a9UL, 0x9448fa11UL, 0xe9642247UL,
+    0xfc8cc4a8UL, 0xf03f1aa0UL, 0x7d2cd856UL, 0x3390ef22UL,
+    0x494ec787UL, 0x38d1c1d9UL, 0xcaa2fe8cUL, 0xd40b3698UL,
+    0xf581cfa6UL, 0x7ade28a5UL, 0xb78e26daUL, 0xadbfa43fUL,
+    0x3a9de42cUL, 0x78920d50UL, 0x5fcc9b6aUL, 0x7e466254UL,
+    0x8d13c2f6UL, 0xd8b8e890UL, 0x39f75e2eUL, 0xc3aff582UL,
+    0x5d80be9fUL, 0xd0937c69UL, 0xd52da96fUL, 0x2512b3cfUL,
+    0xac993bc8UL, 0x187da710UL, 0x9c636ee8UL, 0x3bbb7bdbUL,
+    0x267809cdUL, 0x5918f46eUL, 0x9ab701ecUL, 0x4f9aa883UL,
+    0x956e65e6UL, 0xffe67eaaUL, 0xbccf0821UL, 0x15e8e6efUL,
+    0xe79bd9baUL, 0x6f36ce4aUL, 0x9f09d4eaUL, 0xb07cd629UL,
+    0xa4b2af31UL, 0x3f23312aUL, 0xa59430c6UL, 0xa266c035UL,
+    0x4ebc3774UL, 0x82caa6fcUL, 0x90d0b0e0UL, 0xa7d81533UL,
+    0x04984af1UL, 0xecdaf741UL, 0xcd500e7fUL, 0x91f62f17UL,
+    0x4dd68d76UL, 0xefb04d43UL, 0xaa4d54ccUL, 0x9604dfe4UL,
+    0xd1b5e39eUL, 0x6a881b4cUL, 0x2c1fb8c1UL, 0x65517f46UL,
+    0x5eea049dUL, 0x8c355d01UL, 0x877473faUL, 0x0b412efbUL,
+    0x671d5ab3UL, 0xdbd25292UL, 0x105633e9UL, 0xd647136dUL,
+    0xd7618c9aUL, 0xa10c7a37UL, 0xf8148e59UL, 0x133c89ebUL,
+    0xa927eeceUL, 0x61c935b7UL, 0x1ce5ede1UL, 0x47b13c7aUL,
+    0xd2df599cUL, 0xf2733f55UL, 0x14ce7918UL, 0xc737bf73UL,
+    0xf7cdea53UL, 0xfdaa5b5fUL, 0x3d6f14dfUL, 0x44db8678UL,
+    0xaff381caUL, 0x68c43eb9UL, 0x24342c38UL, 0xa3405fc2UL,
+    0x1dc37216UL, 0xe2250cbcUL, 0x3c498b28UL, 0x0d9541ffUL,
+    0xa8017139UL, 0x0cb3de08UL, 0xb4e49cd8UL, 0x56c19064UL,
+    0xcb84617bUL, 0x32b670d5UL, 0x6c5c7448UL, 0xb85742d0UL,
+};
+static const unsigned int Td4[256] = {
+    0x52525252UL, 0x09090909UL, 0x6a6a6a6aUL, 0xd5d5d5d5UL,
+    0x30303030UL, 0x36363636UL, 0xa5a5a5a5UL, 0x38383838UL,
+    0xbfbfbfbfUL, 0x40404040UL, 0xa3a3a3a3UL, 0x9e9e9e9eUL,
+    0x81818181UL, 0xf3f3f3f3UL, 0xd7d7d7d7UL, 0xfbfbfbfbUL,
+    0x7c7c7c7cUL, 0xe3e3e3e3UL, 0x39393939UL, 0x82828282UL,
+    0x9b9b9b9bUL, 0x2f2f2f2fUL, 0xffffffffUL, 0x87878787UL,
+    0x34343434UL, 0x8e8e8e8eUL, 0x43434343UL, 0x44444444UL,
+    0xc4c4c4c4UL, 0xdedededeUL, 0xe9e9e9e9UL, 0xcbcbcbcbUL,
+    0x54545454UL, 0x7b7b7b7bUL, 0x94949494UL, 0x32323232UL,
+    0xa6a6a6a6UL, 0xc2c2c2c2UL, 0x23232323UL, 0x3d3d3d3dUL,
+    0xeeeeeeeeUL, 0x4c4c4c4cUL, 0x95959595UL, 0x0b0b0b0bUL,
+    0x42424242UL, 0xfafafafaUL, 0xc3c3c3c3UL, 0x4e4e4e4eUL,
+    0x08080808UL, 0x2e2e2e2eUL, 0xa1a1a1a1UL, 0x66666666UL,
+    0x28282828UL, 0xd9d9d9d9UL, 0x24242424UL, 0xb2b2b2b2UL,
+    0x76767676UL, 0x5b5b5b5bUL, 0xa2a2a2a2UL, 0x49494949UL,
+    0x6d6d6d6dUL, 0x8b8b8b8bUL, 0xd1d1d1d1UL, 0x25252525UL,
+    0x72727272UL, 0xf8f8f8f8UL, 0xf6f6f6f6UL, 0x64646464UL,
+    0x86868686UL, 0x68686868UL, 0x98989898UL, 0x16161616UL,
+    0xd4d4d4d4UL, 0xa4a4a4a4UL, 0x5c5c5c5cUL, 0xccccccccUL,
+    0x5d5d5d5dUL, 0x65656565UL, 0xb6b6b6b6UL, 0x92929292UL,
+    0x6c6c6c6cUL, 0x70707070UL, 0x48484848UL, 0x50505050UL,
+    0xfdfdfdfdUL, 0xededededUL, 0xb9b9b9b9UL, 0xdadadadaUL,
+    0x5e5e5e5eUL, 0x15151515UL, 0x46464646UL, 0x57575757UL,
+    0xa7a7a7a7UL, 0x8d8d8d8dUL, 0x9d9d9d9dUL, 0x84848484UL,
+    0x90909090UL, 0xd8d8d8d8UL, 0xababababUL, 0x00000000UL,
+    0x8c8c8c8cUL, 0xbcbcbcbcUL, 0xd3d3d3d3UL, 0x0a0a0a0aUL,
+    0xf7f7f7f7UL, 0xe4e4e4e4UL, 0x58585858UL, 0x05050505UL,
+    0xb8b8b8b8UL, 0xb3b3b3b3UL, 0x45454545UL, 0x06060606UL,
+    0xd0d0d0d0UL, 0x2c2c2c2cUL, 0x1e1e1e1eUL, 0x8f8f8f8fUL,
+    0xcacacacaUL, 0x3f3f3f3fUL, 0x0f0f0f0fUL, 0x02020202UL,
+    0xc1c1c1c1UL, 0xafafafafUL, 0xbdbdbdbdUL, 0x03030303UL,
+    0x01010101UL, 0x13131313UL, 0x8a8a8a8aUL, 0x6b6b6b6bUL,
+    0x3a3a3a3aUL, 0x91919191UL, 0x11111111UL, 0x41414141UL,
+    0x4f4f4f4fUL, 0x67676767UL, 0xdcdcdcdcUL, 0xeaeaeaeaUL,
+    0x97979797UL, 0xf2f2f2f2UL, 0xcfcfcfcfUL, 0xcecececeUL,
+    0xf0f0f0f0UL, 0xb4b4b4b4UL, 0xe6e6e6e6UL, 0x73737373UL,
+    0x96969696UL, 0xacacacacUL, 0x74747474UL, 0x22222222UL,
+    0xe7e7e7e7UL, 0xadadadadUL, 0x35353535UL, 0x85858585UL,
+    0xe2e2e2e2UL, 0xf9f9f9f9UL, 0x37373737UL, 0xe8e8e8e8UL,
+    0x1c1c1c1cUL, 0x75757575UL, 0xdfdfdfdfUL, 0x6e6e6e6eUL,
+    0x47474747UL, 0xf1f1f1f1UL, 0x1a1a1a1aUL, 0x71717171UL,
+    0x1d1d1d1dUL, 0x29292929UL, 0xc5c5c5c5UL, 0x89898989UL,
+    0x6f6f6f6fUL, 0xb7b7b7b7UL, 0x62626262UL, 0x0e0e0e0eUL,
+    0xaaaaaaaaUL, 0x18181818UL, 0xbebebebeUL, 0x1b1b1b1bUL,
+    0xfcfcfcfcUL, 0x56565656UL, 0x3e3e3e3eUL, 0x4b4b4b4bUL,
+    0xc6c6c6c6UL, 0xd2d2d2d2UL, 0x79797979UL, 0x20202020UL,
+    0x9a9a9a9aUL, 0xdbdbdbdbUL, 0xc0c0c0c0UL, 0xfefefefeUL,
+    0x78787878UL, 0xcdcdcdcdUL, 0x5a5a5a5aUL, 0xf4f4f4f4UL,
+    0x1f1f1f1fUL, 0xddddddddUL, 0xa8a8a8a8UL, 0x33333333UL,
+    0x88888888UL, 0x07070707UL, 0xc7c7c7c7UL, 0x31313131UL,
+    0xb1b1b1b1UL, 0x12121212UL, 0x10101010UL, 0x59595959UL,
+    0x27272727UL, 0x80808080UL, 0xececececUL, 0x5f5f5f5fUL,
+    0x60606060UL, 0x51515151UL, 0x7f7f7f7fUL, 0xa9a9a9a9UL,
+    0x19191919UL, 0xb5b5b5b5UL, 0x4a4a4a4aUL, 0x0d0d0d0dUL,
+    0x2d2d2d2dUL, 0xe5e5e5e5UL, 0x7a7a7a7aUL, 0x9f9f9f9fUL,
+    0x93939393UL, 0xc9c9c9c9UL, 0x9c9c9c9cUL, 0xefefefefUL,
+    0xa0a0a0a0UL, 0xe0e0e0e0UL, 0x3b3b3b3bUL, 0x4d4d4d4dUL,
+    0xaeaeaeaeUL, 0x2a2a2a2aUL, 0xf5f5f5f5UL, 0xb0b0b0b0UL,
+    0xc8c8c8c8UL, 0xebebebebUL, 0xbbbbbbbbUL, 0x3c3c3c3cUL,
+    0x83838383UL, 0x53535353UL, 0x99999999UL, 0x61616161UL,
+    0x17171717UL, 0x2b2b2b2bUL, 0x04040404UL, 0x7e7e7e7eUL,
+    0xbabababaUL, 0x77777777UL, 0xd6d6d6d6UL, 0x26262626UL,
+    0xe1e1e1e1UL, 0x69696969UL, 0x14141414UL, 0x63636363UL,
+    0x55555555UL, 0x21212121UL, 0x0c0c0c0cUL, 0x7d7d7d7dUL,
+};
+static const unsigned int rcon[] = {
+    0x01000000UL, 0x02000000UL, 0x04000000UL, 0x08000000UL,
+    0x10000000UL, 0x20000000UL, 0x40000000UL, 0x80000000UL,
+    0x1B000000UL, 0x36000000UL,
+};
+
+#define GETU32(pt) (((unsigned int)(pt)[0] << 24) ^ \
+                    ((unsigned int)(pt)[1] << 16) ^ \
+                    ((unsigned int)(pt)[2] <<  8) ^ \
+                    ((unsigned int)(pt)[3]))
+
+#define PUTU32(ct, st) { (ct)[0] = (unsigned char)((st) >> 24); \
+                         (ct)[1] = (unsigned char)((st) >> 16); \
+                         (ct)[2] = (unsigned char)((st) >>  8); \
+                         (ct)[3] = (unsigned char)(st); }
+
+/*
+* Expand the cipher key into the encryption key schedule and return the
+* number of rounds for the given cipher key size.
+*/
+int aes_setkey_enc(unsigned int rk[], const unsigned char cipherKey[], int keyBytes)
+{
+    int i = 0;
+    unsigned int temp;
+
+    rk[0] = GETU32(cipherKey     );
+    rk[1] = GETU32(cipherKey +  4);
+    rk[2] = GETU32(cipherKey +  8);
+    rk[3] = GETU32(cipherKey + 12);
+    if (keyBytes == 16) { // 128 bits
+        for (;;) {
+            temp  = rk[3];
+            rk[4] = rk[0] ^
+                (Te4[(temp >> 16) & 0xff] & 0xff000000) ^
+                (Te4[(temp >>  8) & 0xff] & 0x00ff0000) ^
+                (Te4[(temp      ) & 0xff] & 0x0000ff00) ^
+                (Te4[(temp >> 24)       ] & 0x000000ff) ^
+                rcon[i];
+            rk[5] = rk[1] ^ rk[4];
+            rk[6] = rk[2] ^ rk[5];
+            rk[7] = rk[3] ^ rk[6];
+            if (++i == 10) {
+                return 10;
+            }
+            rk += 4;
+        }
+    }
+    rk[4] = GETU32(cipherKey + 16);
+    rk[5] = GETU32(cipherKey + 20);
+    if (keyBytes == 24) { // 192 bits
+        for (;;) {
+            temp = rk[ 5];
+            rk[ 6] = rk[ 0] ^
+                (Te4[(temp >> 16) & 0xff] & 0xff000000) ^
+                (Te4[(temp >>  8) & 0xff] & 0x00ff0000) ^
+                (Te4[(temp      ) & 0xff] & 0x0000ff00) ^
+                (Te4[(temp >> 24)       ] & 0x000000ff) ^
+                rcon[i];
+            rk[ 7] = rk[ 1] ^ rk[ 6];
+            rk[ 8] = rk[ 2] ^ rk[ 7];
+            rk[ 9] = rk[ 3] ^ rk[ 8];
+            if (++i == 8) {
+                return 12;
+            }
+            rk[10] = rk[ 4] ^ rk[ 9];
+            rk[11] = rk[ 5] ^ rk[10];
+            rk += 6;
+        }
+    }
+    rk[6] = GETU32(cipherKey + 24);
+    rk[7] = GETU32(cipherKey + 28);
+    if (keyBytes == 32) { // 256 bits
+        for (;;) {
+            temp = rk[ 7];
+            rk[ 8] = rk[ 0] ^
+                (Te4[(temp >> 16) & 0xff] & 0xff000000) ^
+                (Te4[(temp >>  8) & 0xff] & 0x00ff0000) ^
+                (Te4[(temp      ) & 0xff] & 0x0000ff00) ^
+                (Te4[(temp >> 24)       ] & 0x000000ff) ^
+                rcon[i];
+            rk[ 9] = rk[ 1] ^ rk[ 8];
+            rk[10] = rk[ 2] ^ rk[ 9];
+            rk[11] = rk[ 3] ^ rk[10];
+            if (++i == 7) {
+                return 14;
+            }
+            temp = rk[11];
+            rk[12] = rk[ 4] ^
+                (Te4[(temp >> 24)       ] & 0xff000000) ^
+                (Te4[(temp >> 16) & 0xff] & 0x00ff0000) ^
+                (Te4[(temp >>  8) & 0xff] & 0x0000ff00) ^
+                (Te4[(temp      ) & 0xff] & 0x000000ff);
+            rk[13] = rk[ 5] ^ rk[12];
+            rk[14] = rk[ 6] ^ rk[13];
+            rk[15] = rk[ 7] ^ rk[14];
+
+            rk += 8;
+        }
+    }
+    return 0;
+}
+
+/*
+* Expand the cipher key into encryption and decryption key schedule and
+* return the number of rounds for the given cipher key size.
+*/
+int AesGenKeySched(unsigned int rk[], unsigned int rrk[], const unsigned char cipherKey[], int keyBytes)
+{
+    int Nr, i;
+
+    // expand the cipher key
+    Nr = aes_setkey_enc(rk, cipherKey, keyBytes);
+    // invert the order of the first round keys
+    rrk += Nr * 4;
+    rrk[0] = rk[0];
+    rrk[1] = rk[1];
+    rrk[2] = rk[2];
+    rrk[3] = rk[3];
+
+   /*
+    * apply the inverse MixColumn transform to all round keys but the first
+    * and the last
+    */
+    for (i = 1; i < Nr; i++) {
+        rrk -= 4;
+        rk += 4;
+        rrk[0] =
+            Td0[Te4[(rk[0] >> 24)       ] & 0xff] ^
+            Td1[Te4[(rk[0] >> 16) & 0xff] & 0xff] ^
+            Td2[Te4[(rk[0] >>  8) & 0xff] & 0xff] ^
+            Td3[Te4[(rk[0]      ) & 0xff] & 0xff];
+        rrk[1] =
+            Td0[Te4[(rk[1] >> 24)       ] & 0xff] ^
+            Td1[Te4[(rk[1] >> 16) & 0xff] & 0xff] ^
+            Td2[Te4[(rk[1] >>  8) & 0xff] & 0xff] ^
+            Td3[Te4[(rk[1]      ) & 0xff] & 0xff];
+        rrk[2] =
+            Td0[Te4[(rk[2] >> 24)       ] & 0xff] ^
+            Td1[Te4[(rk[2] >> 16) & 0xff] & 0xff] ^
+            Td2[Te4[(rk[2] >>  8) & 0xff] & 0xff] ^
+            Td3[Te4[(rk[2]      ) & 0xff] & 0xff];
+        rrk[3] =
+            Td0[Te4[(rk[3] >> 24)       ] & 0xff] ^
+            Td1[Te4[(rk[3] >> 16) & 0xff] & 0xff] ^
+            Td2[Te4[(rk[3] >>  8) & 0xff] & 0xff] ^
+            Td3[Te4[(rk[3]      ) & 0xff] & 0xff];
+    }
+    // invert the order of the last round keys
+    rrk -= 4;
+    rk += 4;
+    rrk[0] = rk[0];
+    rrk[1] = rk[1];
+    rrk[2] = rk[2];
+    rrk[3] = rk[3];
+
+    return Nr;
+}
+
+/*
+* Encrypt the plain text into cipher
+*/
+void AesEncBlk(AesCtx *pCtx, const unsigned char pt[], unsigned char ct[])
+{
+    unsigned int s0, s1, s2, s3, t0, t1, t2, t3, *iv;
+    const unsigned int *rk;
+    int r;
+
+    rk = pCtx->Ek;
+    iv = pCtx->Iv;
+    /*
+     * map byte array block to cipher state
+     * and add initial round key:
+     */
+    s0 = GETU32(pt     ) ^ rk[0];
+    s1 = GETU32(pt +  4) ^ rk[1];
+    s2 = GETU32(pt +  8) ^ rk[2];
+    s3 = GETU32(pt + 12) ^ rk[3];
+    if (pCtx->Mode) {
+        s0 = s0 ^ iv[0];
+        s1 = s1 ^ iv[1];
+        s2 = s2 ^ iv[2];
+        s3 = s3 ^ iv[3];
+    }
+    /*
+     * Nr - 1 full rounds:
+     */
+    r = pCtx->Nr >> 1;
+    for (;;) {
+        t0 =
+            Te0[(s0 >> 24)       ] ^
+            Te1[(s1 >> 16) & 0xff] ^
+            Te2[(s2 >>  8) & 0xff] ^
+            Te3[(s3      ) & 0xff] ^
+            rk[4];
+        t1 =
+            Te0[(s1 >> 24)       ] ^
+            Te1[(s2 >> 16) & 0xff] ^
+            Te2[(s3 >>  8) & 0xff] ^
+            Te3[(s0      ) & 0xff] ^
+            rk[5];
+        t2 =
+            Te0[(s2 >> 24)       ] ^
+            Te1[(s3 >> 16) & 0xff] ^
+            Te2[(s0 >>  8) & 0xff] ^
+            Te3[(s1      ) & 0xff] ^
+            rk[6];
+        t3 =
+            Te0[(s3 >> 24)       ] ^
+            Te1[(s0 >> 16) & 0xff] ^
+            Te2[(s1 >>  8) & 0xff] ^
+            Te3[(s2      ) & 0xff] ^
+            rk[7];
+
+        rk += 8;
+        if (--r == 0) {
+            break;
+        }
+
+        s0 =
+            Te0[(t0 >> 24)       ] ^
+            Te1[(t1 >> 16) & 0xff] ^
+            Te2[(t2 >>  8) & 0xff] ^
+            Te3[(t3      ) & 0xff] ^
+            rk[0];
+        s1 =
+            Te0[(t1 >> 24)       ] ^
+            Te1[(t2 >> 16) & 0xff] ^
+            Te2[(t3 >>  8) & 0xff] ^
+            Te3[(t0      ) & 0xff] ^
+            rk[1];
+        s2 =
+            Te0[(t2 >> 24)       ] ^
+            Te1[(t3 >> 16) & 0xff] ^
+            Te2[(t0 >>  8) & 0xff] ^
+            Te3[(t1      ) & 0xff] ^
+            rk[2];
+        s3 =
+            Te0[(t3 >> 24)       ] ^
+            Te1[(t0 >> 16) & 0xff] ^
+            Te2[(t1 >>  8) & 0xff] ^
+            Te3[(t2      ) & 0xff] ^
+            rk[3];
+    }
+    /*
+     * apply last round and
+     * map cipher state to byte array block:
+     */
+    s0 =
+        (Te4[(t0 >> 24)       ] & 0xff000000) ^
+        (Te4[(t1 >> 16) & 0xff] & 0x00ff0000) ^
+        (Te4[(t2 >>  8) & 0xff] & 0x0000ff00) ^
+        (Te4[(t3      ) & 0xff] & 0x000000ff) ^
+        rk[0];
+    PUTU32(ct     , s0);
+    s1 =
+        (Te4[(t1 >> 24)       ] & 0xff000000) ^
+        (Te4[(t2 >> 16) & 0xff] & 0x00ff0000) ^
+        (Te4[(t3 >>  8) & 0xff] & 0x0000ff00) ^
+        (Te4[(t0      ) & 0xff] & 0x000000ff) ^
+        rk[1];
+    PUTU32(ct +  4, s1);
+    s2 =
+        (Te4[(t2 >> 24)       ] & 0xff000000) ^
+        (Te4[(t3 >> 16) & 0xff] & 0x00ff0000) ^
+        (Te4[(t0 >>  8) & 0xff] & 0x0000ff00) ^
+        (Te4[(t1      ) & 0xff] & 0x000000ff) ^
+        rk[2];
+    PUTU32(ct +  8, s2);
+    s3 =
+        (Te4[(t3 >> 24)       ] & 0xff000000) ^
+        (Te4[(t0 >> 16) & 0xff] & 0x00ff0000) ^
+        (Te4[(t1 >>  8) & 0xff] & 0x0000ff00) ^
+        (Te4[(t2      ) & 0xff] & 0x000000ff) ^
+        rk[3];
+    PUTU32(ct + 12, s3);
+
+    if (pCtx->Mode) {
+        iv[0] = s0;
+        iv[1] = s1;
+        iv[2] = s2;
+        iv[3] = s3;
+    }
+}
+
+/*
+* Decrypt the cipher into plain text
+*/
+void AesDecBlk(AesCtx *pCtx, const unsigned char ct[], unsigned char pt[])
+{
+    unsigned int s0, s1, s2, s3, t0, t1, t2, t3, v0, v1, v2, v3, *iv;
+    const unsigned int *rk;
+    int r;
+
+    rk = pCtx->Dk;
+    iv = pCtx->Iv;
+    /*
+     * map byte array block to cipher state
+     * and add initial round key:
+     */
+    v0 = GETU32(ct     );    s0 = v0 ^ rk[0];
+    v1 = GETU32(ct +  4);    s1 = v1 ^ rk[1];
+    v2 = GETU32(ct +  8);    s2 = v2 ^ rk[2];
+    v3 = GETU32(ct + 12);    s3 = v3 ^ rk[3];
+    /*
+     * Nr - 1 full rounds:
+     */
+    r = pCtx->Nr >> 1;
+    for (;;) {
+        t0 =
+            Td0[(s0 >> 24)       ] ^
+            Td1[(s3 >> 16) & 0xff] ^
+            Td2[(s2 >>  8) & 0xff] ^
+            Td3[(s1      ) & 0xff] ^
+            rk[4];
+        t1 =
+            Td0[(s1 >> 24)       ] ^
+            Td1[(s0 >> 16) & 0xff] ^
+            Td2[(s3 >>  8) & 0xff] ^
+            Td3[(s2      ) & 0xff] ^
+            rk[5];
+        t2 =
+            Td0[(s2 >> 24)       ] ^
+            Td1[(s1 >> 16) & 0xff] ^
+            Td2[(s0 >>  8) & 0xff] ^
+            Td3[(s3      ) & 0xff] ^
+            rk[6];
+        t3 =
+            Td0[(s3 >> 24)       ] ^
+            Td1[(s2 >> 16) & 0xff] ^
+            Td2[(s1 >>  8) & 0xff] ^
+            Td3[(s0      ) & 0xff] ^
+            rk[7];
+
+        rk += 8;
+        if (--r == 0) {
+            break;
+        }
+
+        s0 =
+            Td0[(t0 >> 24)       ] ^
+            Td1[(t3 >> 16) & 0xff] ^
+            Td2[(t2 >>  8) & 0xff] ^
+            Td3[(t1      ) & 0xff] ^
+            rk[0];
+        s1 =
+            Td0[(t1 >> 24)       ] ^
+            Td1[(t0 >> 16) & 0xff] ^
+            Td2[(t3 >>  8) & 0xff] ^
+            Td3[(t2      ) & 0xff] ^
+            rk[1];
+        s2 =
+            Td0[(t2 >> 24)       ] ^
+            Td1[(t1 >> 16) & 0xff] ^
+            Td2[(t0 >>  8) & 0xff] ^
+            Td3[(t3      ) & 0xff] ^
+            rk[2];
+        s3 =
+            Td0[(t3 >> 24)       ] ^
+            Td1[(t2 >> 16) & 0xff] ^
+            Td2[(t1 >>  8) & 0xff] ^
+            Td3[(t0      ) & 0xff] ^
+            rk[3];
+    }
+    /*
+     * apply last round and
+     * map cipher state to byte array block:
+     */
+    s0 =
+        (Td4[(t0 >> 24)       ] & 0xff000000) ^
+        (Td4[(t3 >> 16) & 0xff] & 0x00ff0000) ^
+        (Td4[(t2 >>  8) & 0xff] & 0x0000ff00) ^
+        (Td4[(t1      ) & 0xff] & 0x000000ff) ^
+        rk[0];
+    s1 =
+        (Td4[(t1 >> 24)       ] & 0xff000000) ^
+        (Td4[(t0 >> 16) & 0xff] & 0x00ff0000) ^
+        (Td4[(t3 >>  8) & 0xff] & 0x0000ff00) ^
+        (Td4[(t2      ) & 0xff] & 0x000000ff) ^
+        rk[1];
+    s2 =
+        (Td4[(t2 >> 24)       ] & 0xff000000) ^
+        (Td4[(t1 >> 16) & 0xff] & 0x00ff0000) ^
+        (Td4[(t0 >>  8) & 0xff] & 0x0000ff00) ^
+        (Td4[(t3      ) & 0xff] & 0x000000ff) ^
+        rk[2];
+    s3 =
+        (Td4[(t3 >> 24)       ] & 0xff000000) ^
+        (Td4[(t2 >> 16) & 0xff] & 0x00ff0000) ^
+        (Td4[(t1 >>  8) & 0xff] & 0x0000ff00) ^
+        (Td4[(t0      ) & 0xff] & 0x000000ff) ^
+        rk[3];
+
+    if (pCtx->Mode) {
+        s0 = s0 ^ iv[0];    iv[0] = v0;
+        s1 = s1 ^ iv[1];    iv[1] = v1;
+        s2 = s2 ^ iv[2];    iv[2] = v2;
+        s3 = s3 ^ iv[3];    iv[3] = v3;
+    }
+
+    PUTU32(pt     , s0);
+    PUTU32(pt +  4, s1);
+    PUTU32(pt +  8, s2);
+    PUTU32(pt + 12, s3);
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// API functions                                                            //
+//////////////////////////////////////////////////////////////////////////////
+
+/*
+* initialize AES context
+*/
+int AesCtxIni(AesCtx *pCtx, unsigned char *pIV, unsigned char *pKey, unsigned int KeyLen, unsigned char Mode)
+{
+    if (pKey == 0 || pCtx == 0 || (KeyLen != KEY128 && KeyLen != KEY192 && KeyLen != KEY256))
+        return -1;
+
+    // generate key schedule
+    pCtx->Nr = AesGenKeySched(pCtx->Ek,  pCtx->Dk, pKey, KeyLen);
+
+    // initialize IV
+    if (pIV != 0) {
+        pCtx->Iv[0] = GETU32(pIV     );
+        pCtx->Iv[1] = GETU32(pIV + 4 );
+        pCtx->Iv[2] = GETU32(pIV + 8 );
+        pCtx->Iv[3] = GETU32(pIV + 12);
+    }
+
+    // mode
+    pCtx->Mode = Mode;
+
+    return 0;
+}
+
+/*
+* Encrypt plain text
+*/
+int AesEncrypt(AesCtx *pCtx, unsigned char *pData, unsigned char *pCipher, unsigned int DataLen)
+{
+    int i;
+
+    if (pData == 0 || pCipher == 0 || pCtx == 0 || (DataLen & 0xf) != 0)
+        return -1;
+
+    for (i = 0; i < DataLen; i += BLOCKSZ) {
+        // encrypt block by block
+        AesEncBlk(pCtx, pData, pCipher);
+        pCipher += BLOCKSZ;
+        pData += BLOCKSZ;
+    }
+    return DataLen;
+}
+
+/*
+* Decrypt cipher
+*/
+int AesDecrypt(AesCtx *pCtx, unsigned char *pCipher, unsigned char *pData, unsigned int CipherLen)
+{
+    int i;
+
+    if (pData == 0 || pCipher == 0 || pCtx == 0 || (CipherLen & 0xf) != 0)
+        return -1;
+
+    for (i = 0; i < CipherLen; i += BLOCKSZ) {
+        // decrypt block by block
+        AesDecBlk(pCtx, pCipher, pData);
+        pCipher += BLOCKSZ;
+        pData += BLOCKSZ;
+    }
+    return CipherLen;
+}
+
+//////////////////////////////////////////////////////////////////////////////
+// Sample main program                                                      //
+//////////////////////////////////////////////////////////////////////////////
+
+#ifndef EMBEDDED
+int main()
+{
+    AesCtx ctx;
+    unsigned char iv[] = "INI VECTINI VECT";
+    unsigned char key[] = "This is a sample AESKey";
+    unsigned char databuf[] = "Data : AES Test"; // must be in multiple of 16
+
+    // initialize context and encrypt data at one end
+
+    if( AesCtxIni(&ctx, iv, key, KEY128, CBC) < 0)
+        printf("init error\n");
+
+    if (AesEncrypt(&ctx, databuf, databuf, sizeof databuf) < 0)
+        printf("error in encryption\n");
+
+    // initialize context and decrypt cipher at other end
+
+    if( AesCtxIni(&ctx, iv, key, KEY128, CBC) < 0)
+        printf("init error\n");
+
+    if (AesDecrypt(&ctx, databuf, databuf, sizeof databuf) < 0)
+        printf("error in decryption\n");
+
+    printf("%s\n", databuf);
+
+    return 0;
+}
+#endif
\ No newline at end of file
diff --git a/armsrc/aes.h b/armsrc/aes.h
new file mode 100644 (file)
index 0000000..8594487
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+* AES Cryptographic Algorithm Header File. Include this header file in
+* your source which uses these given APIs. (This source is kept under
+* public domain)
+*/
+
+// AES context structure
+typedef struct {
+ unsigned int Ek[60];
+ unsigned int Dk[60];
+ unsigned int Iv[4];
+ unsigned char Nr;
+ unsigned char Mode;
+} AesCtx;
+
+// key length in bytes
+#define KEY128 16
+#define KEY192 24
+#define KEY256 32
+// block size in bytes
+#define BLOCKSZ 16
+// mode
+#define EBC 0
+#define CBC 1
+
+// AES API function prototype
+
+int AesCtxIni(AesCtx *pCtx, unsigned char *pIV, unsigned char *pKey, unsigned int KeyLen, unsigned char Mode);
+int AesEncrypt(AesCtx *pCtx, unsigned char *pData, unsigned char *pCipher, unsigned int DataLen);
+int AesDecrypt(AesCtx *pCtx, unsigned char *pCipher, unsigned char *pData, unsigned int CipherLen);
\ No newline at end of file
index bca31533de32f2c426ce2ed05e9db829c4d2f138..7c50a51ec89bc183c145aacdc4ace0227ad9b31d 100644 (file)
@@ -23,7 +23,7 @@
 
 #include "legicrf.h"
 #include <hitag2.h>
-
+#include "lfsampling.h"
 #ifdef WITH_LCD
  #include "LCD.h"
 #endif
@@ -42,12 +42,6 @@ int ToSendMax;
 static int ToSendBit;
 struct common_area common_area __attribute__((section(".commonarea")));
 
-void BufferClear(void)
-{
-       memset(BigBuf,0,sizeof(BigBuf));
-       Dbprintf("Buffer cleared (%i bytes)",sizeof(BigBuf));
-}
-
 void ToSendReset(void)
 {
        ToSendMax = -1;
@@ -246,7 +240,10 @@ void MeasureAntennaTuningHf(void)
 
 void SimulateTagHfListen(void)
 {
-       uint8_t *dest = (uint8_t *)BigBuf+FREE_BUFFER_OFFSET;
+       // ToDo: historically this used the free buffer, which was 2744 Bytes long. 
+       // There might be a better size to be defined:
+       #define HF_14B_SNOOP_BUFFER_SIZE 2744
+       uint8_t *dest = BigBuf_malloc(HF_14B_SNOOP_BUFFER_SIZE);
        uint8_t v = 0;
        int i;
        int p = 0;
@@ -281,7 +278,7 @@ void SimulateTagHfListen(void)
                                p = 0;
                                i++;
 
-                               if(i >= FREE_BUFFER_SIZE) {
+                               if(i >= HF_14B_SNOOP_BUFFER_SIZE) {
                                        break;
                                }
                        }
@@ -629,16 +626,17 @@ void UsbPacketReceived(uint8_t *packet, int len)
   
        switch(c->cmd) {
 #ifdef WITH_LF
+               case CMD_SET_LF_SAMPLING_CONFIG:
+                       setSamplingConfig((sample_config *) c->d.asBytes);
+                       break;
                case CMD_ACQUIRE_RAW_ADC_SAMPLES_125K:
-                       AcquireRawAdcSamples125k(c->arg[0]);
-                       cmd_send(CMD_ACK,0,0,0,0,0);
+                       cmd_send(CMD_ACK,SampleLF(),0,0,0,0);
                        break;
                case CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K:
                        ModThenAcquireRawAdcSamples125k(c->arg[0],c->arg[1],c->arg[2],c->d.asBytes);
                        break;
                case CMD_LF_SNOOP_RAW_ADC_SAMPLES:
-                       SnoopLFRawAdcSamples(c->arg[0], c->arg[1]);
-                       cmd_send(CMD_ACK,0,0,0,0,0);
+                       cmd_send(CMD_ACK,SnoopLF(),0,0,0,0);
                        break;
                case CMD_HID_DEMOD_FSK:
                        CmdHIDdemodFSK(c->arg[0], 0, 0, 1);
@@ -801,9 +799,18 @@ void UsbPacketReceived(uint8_t *packet, int len)
                case CMD_MIFAREU_READBL:
                        MifareUReadBlock(c->arg[0],c->d.asBytes);
                        break;
+               case CMD_MIFAREUC_AUTH1:
+                       MifareUC_Auth1(c->arg[0],c->d.asBytes);
+                       break;
+               case CMD_MIFAREUC_AUTH2:
+                       MifareUC_Auth2(c->arg[0],c->d.asBytes);
+                       break;
                case CMD_MIFAREU_READCARD:
                        MifareUReadCard(c->arg[0], c->arg[1], c->d.asBytes);
-                        break;
+                       break;
+               case CMD_MIFAREUC_READCARD:
+                       MifareUReadCard(c->arg[0], c->arg[1], c->d.asBytes);
+                       break;
                case CMD_MIFARE_READSC:
                        MifareReadSector(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes);
                        break;
@@ -858,6 +865,7 @@ void UsbPacketReceived(uint8_t *packet, int len)
                case CMD_MIFARE_SNIFFER:
                        SniffMifare(c->arg[0]);
                        break;
+
 #endif
 
 #ifdef WITH_ICLASS
@@ -881,7 +889,7 @@ void UsbPacketReceived(uint8_t *packet, int len)
                        break;
 
                case CMD_BUFF_CLEAR:
-                       BufferClear();
+                       BigBuf_Clear();
                        break;
 
                case CMD_MEASURE_ANTENNA_TUNING:
@@ -905,17 +913,18 @@ void UsbPacketReceived(uint8_t *packet, int len)
                case CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K:
 
                        LED_B_ON();
+                       uint8_t *BigBuf = BigBuf_get_addr();
                        for(size_t i=0; i<c->arg[1]; i += USB_CMD_DATA_SIZE) {
                                size_t len = MIN((c->arg[1] - i),USB_CMD_DATA_SIZE);
-                               cmd_send(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K,i,len,0,((byte_t*)BigBuf)+c->arg[0]+i,len);
+                               cmd_send(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K,i,len,traceLen,BigBuf+c->arg[0]+i,len);
                        }
                        // Trigger a finish downloading signal with an ACK frame
-                       cmd_send(CMD_ACK,0,0,0,0,0);
+                       cmd_send(CMD_ACK,1,0,traceLen,getSamplingConfig(),sizeof(sample_config));
                        LED_B_OFF();
                        break;
 
                case CMD_DOWNLOADED_SIM_SAMPLES_125K: {
-                       uint8_t *b = (uint8_t *)BigBuf;
+                       uint8_t *b = BigBuf_get_addr();
                        memcpy(b+c->arg[0], c->d.asBytes, USB_CMD_DATA_SIZE);
                        cmd_send(CMD_ACK,0,0,0,0,0);
                        break;
index 5a1ab6902220cdc28a128d81b4e579b1951ce439..58a2a62196bd0cb2b96fe2259d7e962c8527ec77 100644 (file)
 #include "common.h"
 #include "hitag2.h"
 #include "mifare.h"
-
-// The large multi-purpose buffer, typically used to hold A/D samples,
-// maybe processed in some way.
-#define BIGBUF_SIZE                            40000
-uint32_t BigBuf[BIGBUF_SIZE / sizeof(uint32_t)];
-#define TRACE_OFFSET                   0
-#define TRACE_SIZE                             3000
-#define RECV_CMD_OFFSET                        (TRACE_OFFSET + TRACE_SIZE)
-#define MAX_FRAME_SIZE                 256
-#define MAX_PARITY_SIZE                        ((MAX_FRAME_SIZE + 1)/ 8)
-#define RECV_CMD_PAR_OFFSET            (RECV_CMD_OFFSET + MAX_FRAME_SIZE)
-#define RECV_RESP_OFFSET               (RECV_CMD_PAR_OFFSET + MAX_PARITY_SIZE)
-#define RECV_RESP_PAR_OFFSET   (RECV_RESP_OFFSET + MAX_FRAME_SIZE)
-#define CARD_MEMORY_OFFSET             (RECV_RESP_PAR_OFFSET + MAX_PARITY_SIZE)
-#define CARD_MEMORY_SIZE               4096    
-#define DMA_BUFFER_OFFSET              CARD_MEMORY_OFFSET
-#define DMA_BUFFER_SIZE                CARD_MEMORY_SIZE
-#define FREE_BUFFER_OFFSET             (CARD_MEMORY_OFFSET + CARD_MEMORY_SIZE)
-#define FREE_BUFFER_SIZE               (BIGBUF_SIZE - FREE_BUFFER_OFFSET - 1)
-
-/*
-The statements above translates into this :
-BIGBUF_SIZE         = 40000
-TRACE_OFFSET        = 0
-TRACE_SIZE          = 3000
-RECV_CMD_OFFSET     = 3000
-MAX_FRAME_SIZE      = 256
-MAX_PARITY_SIZE     = 32
-RECV_CMD_PAR_OFFSET = 3256
-RECV_RESP_OFFSET    = 3288
-RECV_RESP_PAR_OFFSET= 3544
-CARD_MEMORY_OFFSET  = 3576
-CARD_MEMORY_SIZE    = 4096
-DMA_BUFFER_OFFSET   = 3576
-DMA_BUFFER_SIZE     = 4096
-FREE_BUFFER_OFFSET  = 7672
-FREE_BUFFER_SIZE    = 32327
- */
+#include "../common/crc32.h"
+#include "BigBuf.h"
 
 extern const uint8_t OddByteParity[256];
-extern uint8_t *trace; // = (uint8_t *) BigBuf;
-extern int traceLen;   // = 0;
 extern int rsamples;   // = 0;
 extern int tracing;    // = TRUE;
 extern uint8_t trigger;
@@ -81,12 +43,8 @@ int AvgAdc(int ch);
 void ToSendStuffBit(int b);
 void ToSendReset(void);
 void ListenReaderField(int limit);
-void AcquireRawAdcSamples125k(int at134khz);
-void SnoopLFRawAdcSamples(int divisor, int trigger_threshold);
-void DoAcquisition125k(int trigger_threshold);
 extern int ToSendMax;
 extern uint8_t ToSend[];
-extern uint32_t BigBuf[];
 
 /// fpga.h
 void FpgaSendCommand(uint16_t cmd, uint16_t v);
@@ -144,6 +102,10 @@ void SetAdcMuxFor(uint32_t whichGpio);
 #define FPGA_HF_ISO14443A_READER_MOD                           (4<<0)
 
 /// lfops.h
+extern uint8_t decimation;
+extern uint8_t bits_per_sample ;
+extern bool averaging;
+
 void AcquireRawAdcSamples125k(int divisor);
 void ModThenAcquireRawAdcSamples125k(int delay_off,int period_0,int period_1,uint8_t *command);
 void ReadTItag(void);
@@ -198,7 +160,9 @@ void ReaderMifare(bool first_try);
 int32_t dist_nt(uint32_t nt1, uint32_t nt2);
 void MifareReadBlock(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *data);
 void MifareUReadBlock(uint8_t arg0,uint8_t *datain);
-void MifareUReadCard(uint8_t arg0, int arg1, uint8_t *datain);
+void MifareUC_Auth1(uint8_t arg0, uint8_t *datain);
+void MifareUC_Auth2(uint32_t arg0, uint8_t *datain);
+void MifareUReadCard(uint8_t arg0, int Pages, uint8_t *datain);
 void MifareReadSector(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain);
 void MifareWriteBlock(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain);
 void MifareUWriteBlock(uint8_t arg0,uint8_t *datain);
@@ -215,6 +179,25 @@ void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai
 void MifareCGetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain);
 void MifareCIdent();  // is "magic chinese" card?
 
+//desfire
+void Mifare_DES_Auth1(uint8_t arg0,uint8_t *datain);
+void Mifare_DES_Auth2(uint32_t arg0, uint8_t *datain);                                    
+
+// mifaredesfire.h
+bool   InitDesfireCard();
+void   MifareSendCommand(uint8_t arg0,uint8_t arg1, uint8_t *datain);
+void   MifareDesfireGetInformation();
+void   MifareDES_Auth1(uint8_t arg0,uint8_t arg1,uint8_t arg2, uint8_t *datain);
+void   ReaderMifareDES(uint32_t param, uint32_t param2, uint8_t * datain);
+int    DesfireAPDU(uint8_t *cmd, size_t cmd_len, uint8_t *dataout);
+size_t CreateAPDU( uint8_t *datain, size_t len, uint8_t *dataout);
+void   OnSuccess();
+void   OnError(uint8_t reason);
+
+
+
+
+
 /// iso15693.h
 void RecordRawAdcSamplesIso15693(void);
 void AcquireRawAdcSamplesIso15693(void);
diff --git a/armsrc/des.c b/armsrc/des.c
new file mode 100644 (file)
index 0000000..0a27503
--- /dev/null
@@ -0,0 +1,383 @@
+/* des.c */
+/*
+    This file is part of the ARM-Crypto-Lib.
+    Copyright (C) 2006-2010  Daniel Otte (daniel.otte@rub.de)
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/**
+ * \file     des.c
+ * \author   Daniel Otte
+ * \email    daniel.otte@rub.de
+ * \date     2007-06-16
+ * \brief    DES and EDE-DES implementation
+ * \license     GPLv3 or later
+ * 
+ */
+#include <stdint.h>
+#include <string.h>
+
+const uint8_t sbox[256]  = {
+  /* S-box 1 */
+  0xE4, 0xD1, 0x2F, 0xB8, 0x3A, 0x6C, 0x59, 0x07,
+  0x0F, 0x74, 0xE2, 0xD1, 0xA6, 0xCB, 0x95, 0x38,
+  0x41, 0xE8, 0xD6, 0x2B, 0xFC, 0x97, 0x3A, 0x50,
+  0xFC, 0x82, 0x49, 0x17, 0x5B, 0x3E, 0xA0, 0x6D,
+  /* S-box 2 */
+  0xF1, 0x8E, 0x6B, 0x34, 0x97, 0x2D, 0xC0, 0x5A,
+  0x3D, 0x47, 0xF2, 0x8E, 0xC0, 0x1A, 0x69, 0xB5,
+  0x0E, 0x7B, 0xA4, 0xD1, 0x58, 0xC6, 0x93, 0x2F,
+  0xD8, 0xA1, 0x3F, 0x42, 0xB6, 0x7C, 0x05, 0xE9,
+  /* S-box 3 */
+  0xA0, 0x9E, 0x63, 0xF5, 0x1D, 0xC7, 0xB4, 0x28,
+  0xD7, 0x09, 0x34, 0x6A, 0x28, 0x5E, 0xCB, 0xF1,
+  0xD6, 0x49, 0x8F, 0x30, 0xB1, 0x2C, 0x5A, 0xE7,
+  0x1A, 0xD0, 0x69, 0x87, 0x4F, 0xE3, 0xB5, 0x2C,
+  /* S-box 4 */
+  0x7D, 0xE3, 0x06, 0x9A, 0x12, 0x85, 0xBC, 0x4F,
+  0xD8, 0xB5, 0x6F, 0x03, 0x47, 0x2C, 0x1A, 0xE9,
+  0xA6, 0x90, 0xCB, 0x7D, 0xF1, 0x3E, 0x52, 0x84,
+  0x3F, 0x06, 0xA1, 0xD8, 0x94, 0x5B, 0xC7, 0x2E,
+  /* S-box 5 */
+  0x2C, 0x41, 0x7A, 0xB6, 0x85, 0x3F, 0xD0, 0xE9,
+  0xEB, 0x2C, 0x47, 0xD1, 0x50, 0xFA, 0x39, 0x86,
+  0x42, 0x1B, 0xAD, 0x78, 0xF9, 0xC5, 0x63, 0x0E,
+  0xB8, 0xC7, 0x1E, 0x2D, 0x6F, 0x09, 0xA4, 0x53,
+  /* S-box 6 */
+  0xC1, 0xAF, 0x92, 0x68, 0x0D, 0x34, 0xE7, 0x5B,
+  0xAF, 0x42, 0x7C, 0x95, 0x61, 0xDE, 0x0B, 0x38,
+  0x9E, 0xF5, 0x28, 0xC3, 0x70, 0x4A, 0x1D, 0xB6,
+  0x43, 0x2C, 0x95, 0xFA, 0xBE, 0x17, 0x60, 0x8D,
+  /* S-box 7 */
+  0x4B, 0x2E, 0xF0, 0x8D, 0x3C, 0x97, 0x5A, 0x61,
+  0xD0, 0xB7, 0x49, 0x1A, 0xE3, 0x5C, 0x2F, 0x86,
+  0x14, 0xBD, 0xC3, 0x7E, 0xAF, 0x68, 0x05, 0x92,
+  0x6B, 0xD8, 0x14, 0xA7, 0x95, 0x0F, 0xE2, 0x3C,
+  /* S-box 8 */
+  0xD2, 0x84, 0x6F, 0xB1, 0xA9, 0x3E, 0x50, 0xC7,
+  0x1F, 0xD8, 0xA3, 0x74, 0xC5, 0x6B, 0x0E, 0x92,
+  0x7B, 0x41, 0x9C, 0xE2, 0x06, 0xAD, 0xF3, 0x58,
+  0x21, 0xE7, 0x4A, 0x8D, 0xFC, 0x90, 0x35, 0x6B
+};
+
+const uint8_t e_permtab[] ={
+        4,  6,                                         /* 4 bytes in 6 bytes out*/
+       32,  1,  2,  3,  4,  5,
+        4,  5,  6,  7,  8,  9,
+        8,  9, 10, 11, 12, 13,
+       12, 13, 14, 15, 16, 17,
+       16, 17, 18, 19, 20, 21,
+       20, 21, 22, 23, 24, 25,
+       24, 25, 26, 27, 28, 29,
+       28, 29, 30, 31, 32,  1
+};
+
+const uint8_t p_permtab[] ={
+        4,  4,                                         /* 32 bit -> 32 bit */
+       16,  7, 20, 21,
+       29, 12, 28, 17,
+        1, 15, 23, 26,
+        5, 18, 31, 10,
+        2,  8, 24, 14,
+       32, 27,  3,  9,
+       19, 13, 30,  6,
+       22, 11,  4, 25
+};
+
+const uint8_t ip_permtab[] ={
+        8,  8,                                         /* 64 bit -> 64 bit */
+       58, 50, 42, 34, 26, 18, 10, 2,
+       60, 52, 44, 36, 28, 20, 12, 4,
+       62, 54, 46, 38, 30, 22, 14, 6,
+       64, 56, 48, 40, 32, 24, 16, 8,
+       57, 49, 41, 33, 25, 17,  9, 1,
+       59, 51, 43, 35, 27, 19, 11, 3,
+       61, 53, 45, 37, 29, 21, 13, 5,
+       63, 55, 47, 39, 31, 23, 15, 7
+};
+
+const uint8_t inv_ip_permtab[] ={
+        8, 8,                                          /* 64 bit -> 64 bit */
+       40, 8, 48, 16, 56, 24, 64, 32,
+       39, 7, 47, 15, 55, 23, 63, 31,
+       38, 6, 46, 14, 54, 22, 62, 30,
+       37, 5, 45, 13, 53, 21, 61, 29,
+       36, 4, 44, 12, 52, 20, 60, 28,
+       35, 3, 43, 11, 51, 19, 59, 27,
+       34, 2, 42, 10, 50, 18, 58, 26,
+       33, 1, 41,  9, 49, 17, 57, 25
+};
+
+const uint8_t pc1_permtab[] ={
+        8,  7,                                         /* 64 bit -> 56 bit*/
+       57, 49, 41, 33, 25, 17,  9,
+        1, 58, 50, 42, 34, 26, 18,
+       10,  2, 59, 51, 43, 35, 27,
+       19, 11,  3, 60, 52, 44, 36,
+       63, 55, 47, 39, 31, 23, 15,
+        7, 62, 54, 46, 38, 30, 22,
+       14,  6, 61, 53, 45, 37, 29,
+       21, 13,  5, 28, 20, 12,  4
+};
+
+const uint8_t pc2_permtab[] ={
+        7,      6,                                     /* 56 bit -> 48 bit */
+       14, 17, 11, 24,  1,  5,
+        3, 28, 15,  6, 21, 10,
+       23, 19, 12,  4, 26,  8,
+       16,  7, 27, 20, 13,  2,
+       41, 52, 31, 37, 47, 55,
+       30, 40, 51, 45, 33, 48,
+       44, 49, 39, 56, 34, 53,
+       46, 42, 50, 36, 29, 32
+};
+
+const uint8_t splitin6bitword_permtab[] = {
+        8,  8,                                         /* 64 bit -> 64 bit */
+       64, 64,  1,  6,  2,  3,  4,  5, 
+       64, 64,  7, 12,  8,  9, 10, 11, 
+       64, 64, 13, 18, 14, 15, 16, 17, 
+       64, 64, 19, 24, 20, 21, 22, 23, 
+       64, 64, 25, 30, 26, 27, 28, 29, 
+       64, 64, 31, 36, 32, 33, 34, 35, 
+       64, 64, 37, 42, 38, 39, 40, 41, 
+       64, 64, 43, 48, 44, 45, 46, 47 
+};
+
+const uint8_t shiftkey_permtab[] = {
+        7,  7,                                         /* 56 bit -> 56 bit */
+        2,  3,  4,  5,  6,  7,  8,  9,
+       10, 11, 12, 13, 14, 15, 16, 17,
+       18, 19, 20, 21, 22, 23, 24, 25, 
+       26, 27, 28,  1, 
+       30, 31, 32, 33, 34, 35, 36, 37, 
+       38, 39, 40, 41, 42, 43, 44, 45, 
+       46, 47, 48, 49, 50, 51, 52, 53, 
+       54, 55, 56, 29
+};
+
+const uint8_t shiftkeyinv_permtab[] = {
+        7,  7,
+       28,  1,  2,  3,  4,  5,  6,  7,
+        8,  9, 10, 11, 12, 13, 14, 15,
+       16, 17, 18, 19, 20, 21, 22, 23,
+       24, 25, 26, 27,
+       56, 29, 30, 31, 32, 33, 34, 35, 
+       36, 37, 38, 39, 40, 41, 42, 43, 
+       44, 45, 46, 47, 48, 49, 50, 51, 
+       52, 53, 54, 55
+};
+
+/*
+1 0
+1 0
+2 1
+2 1
+2 1
+2 1
+2 1
+2 1
+----
+1 0
+2 1
+2 1
+2 1
+2 1
+2 1
+2 1
+1 0
+*/
+#define ROTTABLE      0x7EFC 
+#define ROTTABLE_INV  0x3F7E
+/******************************************************************************/
+
+void permute(const uint8_t *ptable, const uint8_t *in, uint8_t *out){
+       uint8_t ob; /* in-bytes and out-bytes */
+       uint8_t byte, bit; /* counter for bit and byte */
+       ob = ptable[1];
+       ptable = &(ptable[2]);
+       for(byte=0; byte<ob; ++byte){
+               uint8_t x,t=0;
+               for(bit=0; bit<8; ++bit){
+                       x=*ptable++ -1 ;
+                               t<<=1;
+                       if((in[x/8]) & (0x80>>(x%8)) ){
+                               t|=0x01;
+                       }
+               }
+               out[byte]=t;
+       }
+}
+
+/******************************************************************************/
+
+void changeendian32(uint32_t * a){
+       *a = (*a & 0x000000FF) << 24 |
+                (*a & 0x0000FF00) <<  8 |
+                (*a & 0x00FF0000) >>  8 |
+                (*a & 0xFF000000) >> 24;
+}
+
+/******************************************************************************/
+static inline
+void shiftkey(uint8_t *key){
+       uint8_t k[7];
+       memcpy(k, key, 7);
+       permute((uint8_t*)shiftkey_permtab, k, key);    
+}
+
+/******************************************************************************/
+static inline
+void shiftkey_inv(uint8_t *key){
+       uint8_t k[7];
+       memcpy(k, key, 7);
+       permute((uint8_t*)shiftkeyinv_permtab, k, key);
+       
+}
+
+/******************************************************************************/
+static inline
+uint64_t splitin6bitwords(uint64_t a){
+       uint64_t ret=0;
+       a &= 0x0000ffffffffffffLL;
+       permute((uint8_t*)splitin6bitword_permtab, (uint8_t*)&a, (uint8_t*)&ret);       
+       return ret;
+}
+
+/******************************************************************************/
+
+static inline
+uint8_t substitute(uint8_t a, uint8_t * sbp){
+       uint8_t x;      
+       x = sbp[a>>1];
+       x = (a&1)?x&0x0F:x>>4;
+       return x;
+       
+}
+
+/******************************************************************************/
+
+uint32_t des_f(uint32_t r, uint8_t* kr){
+       uint8_t i;
+       uint32_t t=0,ret;
+       uint64_t data;
+       uint8_t *sbp; /* sboxpointer */ 
+       permute((uint8_t*)e_permtab, (uint8_t*)&r, (uint8_t*)&data);
+       for(i=0; i<7; ++i)
+               ((uint8_t*)&data)[i] ^= kr[i];
+       
+       /* Sbox substitution */
+       data = splitin6bitwords(data);
+       sbp=(uint8_t*)sbox;
+       for(i=0; i<8; ++i){
+               uint8_t x;
+               x = substitute(((uint8_t*)&data)[i], sbp);
+               t<<=4;
+               t |= x;
+               sbp += 32;
+       }
+       changeendian32(&t);
+               
+       permute((uint8_t*)p_permtab,(uint8_t*)&t, (uint8_t*)&ret);
+
+       return ret;
+}
+
+/******************************************************************************/
+
+void des_enc(void* out, const void* in, const void* key){
+#define R *((uint32_t*)&(data[4]))
+#define L *((uint32_t*)&(data[0]))
+
+       uint8_t data[8],kr[6],k[7];
+       uint8_t i;
+       
+       permute((uint8_t*)ip_permtab, (uint8_t*)in, data);
+       permute((uint8_t*)pc1_permtab, (const uint8_t*)key, k);
+       for(i=0; i<8; ++i){
+               shiftkey(k);
+               if(ROTTABLE&((1<<((i<<1)+0))) )
+                       shiftkey(k);
+               permute((uint8_t*)pc2_permtab, k, kr);
+               L ^= des_f(R, kr);
+               
+               shiftkey(k);
+               if(ROTTABLE&((1<<((i<<1)+1))) )
+                       shiftkey(k);
+               permute((uint8_t*)pc2_permtab, k, kr);
+               R ^= des_f(L, kr);
+
+       }
+       /* L <-> R*/
+       R ^= L;
+       L ^= R;
+       R ^= L;
+       
+       permute((uint8_t*)inv_ip_permtab, data, (uint8_t*)out);
+}
+
+/******************************************************************************/
+
+void des_dec(void* out, const void* in, const uint8_t* key){
+#define R *((uint32_t*)&(data[4]))
+#define L *((uint32_t*)&(data[0]))
+
+       uint8_t data[8],kr[6],k[7];
+       int8_t i;
+       permute((uint8_t*)ip_permtab, (uint8_t*)in, data);
+       permute((uint8_t*)pc1_permtab, (const uint8_t*)key, k);
+       for(i=7; i>=0; --i){
+               
+               permute((uint8_t*)pc2_permtab, k, kr);
+               L ^= des_f(R, kr);
+               shiftkey_inv(k);
+               if(ROTTABLE&((1<<((i<<1)+1))) ){
+                       shiftkey_inv(k);
+               }
+
+               permute((uint8_t*)pc2_permtab, k, kr);
+               R ^= des_f(L, kr);
+               shiftkey_inv(k);
+               if(ROTTABLE&((1<<((i<<1)+0))) ){
+                       shiftkey_inv(k);
+               }
+
+       }
+       /* L <-> R*/
+       R ^= L;
+       L ^= R;
+       R ^= L;
+       
+       permute((uint8_t*)inv_ip_permtab, data, (uint8_t*)out);
+}
+
+/******************************************************************************/
+
+void tdes_enc(void* out, void* in, const void* key){
+       des_enc(out,  in, (uint8_t*)key + 0);
+       des_dec(out, out, (uint8_t*)key + 8);
+       des_enc(out, out, (uint8_t*)key +16);
+}
+
+/******************************************************************************/
+
+void tdes_dec(void* out, void* in, const uint8_t* key){
+       des_dec(out,  in, (uint8_t*)key +16);
+       des_enc(out, out, (uint8_t*)key + 8);
+       des_dec(out, out, (uint8_t*)key + 0);
+}
+
+/******************************************************************************/
+
+
diff --git a/armsrc/des.h b/armsrc/des.h
new file mode 100644 (file)
index 0000000..652886f
--- /dev/null
@@ -0,0 +1,107 @@
+/* des.h */
+/*
+    This file is part of the ARM-Crypto-Lib.
+    Copyright (C) 2008  Daniel Otte (daniel.otte@rub.de)
+
+    This program is free software: you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation, either version 3 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program.  If not, see <http://www.gnu.org/licenses/>.
+*/
+/**
+ * \file       des.h
+ * \author     Daniel Otte 
+ * \date       2007-06-16
+ * \brief      des and tdes declarations
+ * \license    GPLv3 or later
+ * 
+ */
+#ifndef DES_H_
+#define DES_H_
+
+/* the FIPS 46-3 (1999-10-25) name for triple DES is triple data encryption algorithm so TDEA.
+ * Also we only implement the three key mode  */
+
+/** \def tdea_enc
+ * \brief defining an alias for void tdes_enc(void* out, const void* in, const void* key)
+ */
+
+/** \def tdea_dec
+ * \brief defining an alias for void tdes_dec(void* out, const void* in, const void* key)
+ */
+
+#define tdea_enc tdes_enc
+#define tdea_dec tdes_dec
+
+/** \fn void des_enc(void* out, const void* in, const void* key)
+ * \brief encrypt a block with DES
+ * 
+ * This function encrypts a block of 64 bits (8 bytes) with the DES algorithm.
+ * Key expansion is done automatically. The key is 64 bits long, but note that
+ * only 56 bits are used (the LSB of each byte is dropped). The input and output
+ * blocks may overlap.
+ * 
+ * \param out pointer to the block (64 bit = 8 byte) where the ciphertext is written to
+ * \param in  pointer to the block (64 bit = 8 byte) where the plaintext is read from
+ * \param key pointer to the key (64 bit = 8 byte)
+ */
+void des_enc(void* out, const void* in, const void* key);
+
+/** \fn void des_dec(void* out, const void* in, const void* key)
+ * \brief decrypt a block with DES
+ * 
+ * This function decrypts a block of 64 bits (8 bytes) with the DES algorithm.
+ * Key expansion is done automatically. The key is 64 bits long, but note that
+ * only 56 bits are used (the LSB of each byte is dropped). The input and output
+ * blocks may overlap.
+ * 
+ * \param out pointer to the block (64 bit = 8 byte) where the plaintext is written to
+ * \param in  pointer to the block (64 bit = 8 byte) where the ciphertext is read from
+ * \param key pointer to the key (64 bit = 8 byte)
+ */
+void des_dec(void* out, const void* in, const void* key);
+
+/** \fn void tdes_enc(void* out, const void* in, const void* key)
+ * \brief encrypt a block with Tripple-DES
+ * 
+ * This function encrypts a block of 64 bits (8 bytes) with the Tripple-DES (EDE)
+ * algorithm. Key expansion is done automatically. The key is 192 bits long, but
+ * note that only 178 bits are used (the LSB of each byte is dropped). The input
+ * and output blocks may overlap.
+ * 
+ * \param out pointer to the block (64 bit = 8 byte) where the ciphertext is written to
+ * \param in  pointer to the block (64 bit = 8 byte) where the plaintext is read from
+ * \param key pointer to the key (192 bit = 24 byte)
+ */
+void tdes_enc(void* out, const void* in, const void* key);
+
+/** \fn void tdes_dec(void* out, const void* in, const void* key)
+ * \brief decrypt a block with Tripple-DES
+ * 
+ * This function decrypts a block of 64 bits (8 bytes) with the Tripple-DES (EDE)
+ * algorithm. Key expansion is done automatically. The key is 192 bits long, but
+ * note that only 178 bits are used (the LSB of each byte is dropped). The input
+ * and output blocks may overlap.
+ * 
+ * \param out pointer to the block (64 bit = 8 byte) where the plaintext is written to
+ * \param in  pointer to the block (64 bit = 8 byte) where the ciphertext is read from
+ * \param key pointer to the key (192 bit = 24 byte)
+ */
+ void tdes_dec(void* out, const void* in, const void* key);
+
+#endif /*DES_H_*/
+
+// Copied from des.h in desfire imp.
+typedef unsigned long DES_KS[16][2];   /* Single-key DES key schedule */
+typedef unsigned long DES3_KS[48][2];  /* Triple-DES key schedule */
+
+
+extern int Asmversion; /* 1 if we're linked with an asm version, 0 if C */
index da77cc8a0b49136df06ebbe80602be224778d0b8..4a2d9d9d46ea47f13c88d4f67f7e3af89aa99db1 100644 (file)
 
 static bool bQuiet;
 
-bool bCrypto;
-bool bAuthenticating;
-bool bPwd;
-bool bSuccessful;
+static bool bCrypto;
+static bool bAuthenticating;
+static bool bPwd;
+static bool bSuccessful;
 
-int LogTraceHitag(const uint8_t * btBytes, int iBits, int iSamples, uint32_t dwParity, int bReader)
+
+static int LogTraceHitag(const uint8_t * btBytes, int iBits, int iSamples, uint32_t dwParity, int bReader)
 {
+  static uint16_t traceLen = 0;
+  uint8_t *trace = BigBuf_get_addr();
+
   // Return when trace is full
-  if (traceLen >= TRACE_SIZE) return FALSE;
+  if (traceLen + sizeof(rsamples) + sizeof(dwParity) + sizeof(iBits) + nbytes(iBits) > BigBuf_max_traceLen()) return FALSE;
   
   // Trace the random, i'm curious
   rsamples += iSamples;
@@ -85,21 +89,17 @@ static struct hitag2_tag tag = {
     },
 };
 
-//#define TRACE_LENGTH 3000
-//uint8_t *trace = (uint8_t *) BigBuf;
-//int traceLen = 0;
-//int rsamples = 0;
+// ToDo: define a meaningful maximum size for auth_table. The bigger this is, the lower will be the available memory for traces. 
+// Historically it used to be FREE_BUFFER_SIZE, which was 2744.
+#define AUTH_TABLE_LENGTH 2744
+static byte_t* auth_table;
+static size_t auth_table_pos = 0;
+static size_t auth_table_len = AUTH_TABLE_LENGTH;
 
-#define AUTH_TABLE_OFFSET FREE_BUFFER_OFFSET
-#define AUTH_TABLE_LENGTH FREE_BUFFER_SIZE
-byte_t* auth_table = (byte_t *)BigBuf+AUTH_TABLE_OFFSET;
-size_t auth_table_pos = 0;
-size_t auth_table_len = AUTH_TABLE_LENGTH;
-
-byte_t password[4];
-byte_t NrAr[8];
-byte_t key[8];
-uint64_t cipher_state;
+static byte_t password[4];
+static byte_t NrAr[8];
+static byte_t key[8];
+static uint64_t cipher_state;
 
 /* Following is a modified version of cryptolib.com/ciphers/hitag2/ */
 // Software optimized 48-bit Philips/NXP Mifare Hitag2 PCF7936/46/47/52 stream cipher algorithm by I.C. Wiener 2006-2007.
@@ -177,14 +177,14 @@ static u32 _hitag2_byte (u64 * x)
        return c;
 }
 
-int hitag2_reset(void)
+static int hitag2_reset(void)
 {
        tag.state = TAG_STATE_RESET;
        tag.crypto_active = 0;
        return 0;
 }
 
-int hitag2_init(void)
+static int hitag2_init(void)
 {
 //     memcpy(&tag, &resetdata, sizeof(tag));
        hitag2_reset();
@@ -300,7 +300,8 @@ static void hitag_send_frame(const byte_t* frame, size_t frame_len)
        LOW(GPIO_SSC_DOUT);
 }
 
-void hitag2_handle_reader_command(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen)
+
+static void hitag2_handle_reader_command(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen)
 {
        byte_t rx_air[HITAG_FRAME_LEN];
        
@@ -457,6 +458,7 @@ static void hitag_reader_send_bit(int bit) {
        LED_A_OFF();
 }
 
+
 static void hitag_reader_send_frame(const byte_t* frame, size_t frame_len)
 {
        // Send the content of the frame
@@ -475,7 +477,7 @@ static void hitag_reader_send_frame(const byte_t* frame, size_t frame_len)
 
 size_t blocknr;
 
-bool hitag2_password(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
+static bool hitag2_password(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
        // Reset the transmission frame length
        *txlen = 0;
        
@@ -530,7 +532,7 @@ bool hitag2_password(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen)
        return true;
 }
 
-bool hitag2_crypto(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
+static bool hitag2_crypto(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
        // Reset the transmission frame length
        *txlen = 0;
        
@@ -623,7 +625,7 @@ bool hitag2_crypto(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
 }
 
 
-bool hitag2_authenticate(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
+static bool hitag2_authenticate(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
        // Reset the transmission frame length 
        *txlen = 0;
        
@@ -663,7 +665,9 @@ bool hitag2_authenticate(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txl
        return true;
 }
 
-bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
+
+static bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) {
+
        // Reset the transmission frame length 
        *txlen = 0;
        
@@ -675,17 +679,17 @@ bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_
                        if (bCrypto) {
                                Dbprintf("auth: %02x%02x%02x%02x%02x%02x%02x%02x Failed, removed entry!",NrAr[0],NrAr[1],NrAr[2],NrAr[3],NrAr[4],NrAr[5],NrAr[6],NrAr[7]);
 
-        // Removing failed entry from authentiations table
-        memcpy(auth_table+auth_table_pos,auth_table+auth_table_pos+8,8);
-        auth_table_len -= 8;
+                               // Removing failed entry from authentiations table
+                               memcpy(auth_table+auth_table_pos,auth_table+auth_table_pos+8,8);
+                               auth_table_len -= 8;
 
-        // Return if we reached the end of the authentiactions table
+                               // Return if we reached the end of the authentications table
                                bCrypto = false;
                                if (auth_table_pos == auth_table_len) {
                                        return false;
                                }
-        
-        // Copy the next authentication attempt in row (at the same position, b/c we removed last failed entry)
+
+                               // Copy the next authentication attempt in row (at the same position, b/c we removed last failed entry)
                                memcpy(NrAr,auth_table+auth_table_pos,8);
                        }
                        *txlen = 5;
@@ -718,6 +722,7 @@ bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_
        return true;
 }
 
+
 void SnoopHitag(uint32_t type) {
        int frame_count;
        int response;
@@ -730,13 +735,15 @@ void SnoopHitag(uint32_t type) {
        byte_t rx[HITAG_FRAME_LEN];
        size_t rxlen=0;
        
-       // Clean up trace and prepare it for storing frames
-       iso14a_set_tracing(TRUE);
-       iso14a_clear_trace();
-
        auth_table_len = 0;
        auth_table_pos = 0;
+       BigBuf_free();
+    auth_table = (byte_t *)BigBuf_malloc(AUTH_TABLE_LENGTH);
        memset(auth_table, 0x00, AUTH_TABLE_LENGTH);
+
+       // Clean up trace and prepare it for storing frames
+       iso14a_set_tracing(TRUE);
+       iso14a_clear_trace();
        
        DbpString("Starting Hitag2 snoop");
        LED_D_ON();
@@ -760,7 +767,7 @@ void SnoopHitag(uint32_t type) {
        AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_TC1);
        AT91C_BASE_PIOA->PIO_BSR = GPIO_SSC_FRAME;
        
-  // Disable timer during configuration        
+       // Disable timer during configuration   
        AT91C_BASE_TC1->TC_CCR = AT91C_TC_CLKDIS;
        
        // Capture mode, defaul timer source = MCK/2 (TIMER_CLOCK1), TIOA is external trigger,
@@ -940,13 +947,17 @@ void SimulateHitagTag(bool tag_mem_supplied, byte_t* data) {
        bool bQuitTraceFull = false;
        bQuiet = false;
        
-       // Clean up trace and prepare it for storing frames
-  iso14a_set_tracing(TRUE);
-  iso14a_clear_trace();
        auth_table_len = 0;
        auth_table_pos = 0;
+    byte_t* auth_table;
+       BigBuf_free();
+    auth_table = (byte_t *)BigBuf_malloc(AUTH_TABLE_LENGTH);
        memset(auth_table, 0x00, AUTH_TABLE_LENGTH);
 
+       // Clean up trace and prepare it for storing frames
+       iso14a_set_tracing(TRUE);
+       iso14a_clear_trace();
+
        DbpString("Starting Hitag2 simulation");
        LED_D_ON();
        hitag2_init();
@@ -1126,19 +1137,20 @@ void ReaderHitag(hitag_function htf, hitag_data* htd) {
        bool bStop;
        bool bQuitTraceFull = false;
   
-  FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
-  // Reset the return status
-  bSuccessful = false;
+       FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
+       // Reset the return status
+       bSuccessful = false;
   
        // Clean up trace and prepare it for storing frames
-  iso14a_set_tracing(TRUE);
-  iso14a_clear_trace();
+       iso14a_set_tracing(TRUE);
+       iso14a_clear_trace();
+
        DbpString("Starting Hitag reader family");
 
        // Check configuration
        switch(htf) {
                case RHT2F_PASSWORD: {
-      Dbprintf("List identifier in password mode");
+                       Dbprintf("List identifier in password mode");
                        memcpy(password,htd->pwd.password,4);
                blocknr = 0;
                        bQuitTraceFull = false;
@@ -1152,7 +1164,7 @@ void ReaderHitag(hitag_function htf, hitag_data* htd) {
                        Dbhexdump(8,NrAr,false);
                        bQuiet = false;
                        bCrypto = false;
-      bAuthenticating = false;
+                       bAuthenticating = false;
                        bQuitTraceFull = true;
                } break;
       
@@ -1160,17 +1172,17 @@ void ReaderHitag(hitag_function htf, hitag_data* htd) {
                        DbpString("Authenticating using key:");
                        memcpy(key,htd->crypto.key,4);    //HACK; 4 or 6??  I read both in the code.
                        Dbhexdump(6,key,false);
-      blocknr = 0;
+                       blocknr = 0;
                        bQuiet = false;
                        bCrypto = false;
-      bAuthenticating = false;
+                       bAuthenticating = false;
                        bQuitTraceFull = true;
                } break;
 
                case RHT2F_TEST_AUTH_ATTEMPTS: {
                        Dbprintf("Testing %d authentication attempts",(auth_table_len/8));
                        auth_table_pos = 0;
-                       memcpy(NrAr,auth_table,8);
+                       memcpy(NrAr, auth_table, 8);
                        bQuitTraceFull = false;
                        bQuiet = false;
                        bCrypto = false;
index e7dd95358bb1b2a0dc25961e820c3d1731a26376..1a3751182f6e9553bb944ba405fe081861e4d3c8 100644 (file)
@@ -640,21 +640,25 @@ void RAMFUNC SnoopIClass(void)
     // The command (reader -> tag) that we're receiving.
        // The length of a received command will in most cases be no more than 18 bytes.
        // So 32 should be enough!
-       uint8_t *readerToTagCmd = (((uint8_t *)BigBuf) + RECV_CMD_OFFSET);
+       #define ICLASS_BUFFER_SIZE 32
+       uint8_t readerToTagCmd[ICLASS_BUFFER_SIZE];
     // The response (tag -> reader) that we're receiving.
-       uint8_t *tagToReaderResponse = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET);
+       uint8_t tagToReaderResponse[ICLASS_BUFFER_SIZE];
        
     FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
  
-    // reset traceLen to 0
+       // free all BigBuf memory
+       BigBuf_free();
+    // The DMA buffer, used to stream samples from the FPGA
+    uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE);
+       // reset traceLen to 0
     iso14a_set_tracing(TRUE);
     iso14a_clear_trace();
     iso14a_set_trigger(FALSE);
 
-    // The DMA buffer, used to stream samples from the FPGA
-    int8_t *dmaBuf = ((int8_t *)BigBuf) + DMA_BUFFER_OFFSET;
-    int lastRxCounter;
-    int8_t *upTo;
+       int lastRxCounter;
+    uint8_t *upTo;
     int smpl;
     int maxBehindBy = 0;
 
@@ -703,7 +707,7 @@ void RAMFUNC SnoopIClass(void)
                                 (DMA_BUFFER_SIZE-1);
         if(behindBy > maxBehindBy) {
             maxBehindBy = behindBy;
-            if(behindBy > 400) {
+            if(behindBy > (9 * DMA_BUFFER_SIZE / 10)) {
                 Dbprintf("blew circular buffer! behindBy=0x%x", behindBy);
                 goto done;
             }
@@ -1064,27 +1068,28 @@ int doIClassSimulation(uint8_t csn[], int breakAfterMacReceived, uint8_t *reader
        int trace_data_size = 0;
        //uint8_t sof = 0x0f;
 
+       // free eventually allocated BigBuf memory
+       BigBuf_free();
        // Respond SOF -- takes 1 bytes
-       uint8_t *resp1 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET);
+       uint8_t *resp1 = BigBuf_malloc(2);
        int resp1Len;
 
        // Anticollision CSN (rotated CSN)
        // 22: Takes 2 bytes for SOF/EOF and 10 * 2 = 20 bytes (2 bytes/byte)
-       uint8_t *resp2 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + 2);
+       uint8_t *resp2 = BigBuf_malloc(28);
        int resp2Len;
 
        // CSN
        // 22: Takes 2 bytes for SOF/EOF and 10 * 2 = 20 bytes (2 bytes/byte)
-       uint8_t *resp3 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + 30);
+       uint8_t *resp3 = BigBuf_malloc(30);
        int resp3Len;
 
        // e-Purse
-       // 18: Takes 2 bytes for SOF/EOF and 8 * 2 = 16 bytes (2 bytes/byte)
-       uint8_t *resp4 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + 60);
+       // 18: Takes 2 bytes for SOF/EOF and 8 * 2 = 16 bytes (2 bytes/bit)
+       uint8_t *resp4 = BigBuf_malloc(20);
        int resp4Len;
 
-       // + 1720..
-       uint8_t *receivedCmd = (((uint8_t *)BigBuf) + RECV_CMD_OFFSET);
+       uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE);
        memset(receivedCmd, 0x44, MAX_FRAME_SIZE);
        int len;
 
@@ -1529,7 +1534,7 @@ uint8_t handshakeIclassTag(uint8_t *card_data)
        static uint8_t identify[]    = { 0x0c };
        static uint8_t select[]      = { 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
        static uint8_t readcheck_cc[]= { 0x88, 0x02 };
-       uint8_t *resp = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET);
+       uint8_t resp[ICLASS_BUFFER_SIZE];
 
        uint8_t read_status = 0;
 
@@ -1587,7 +1592,7 @@ void ReaderIClass(uint8_t arg0) {
     while(!BUTTON_PRESS())
     {
 
-               if(traceLen > TRACE_SIZE) {
+               if(traceLen > BigBuf_max_traceLen()) {
                        DbpString("Trace full");
                        break;
                }
@@ -1650,7 +1655,7 @@ void ReaderIClass_Replay(uint8_t arg0, uint8_t *MAC) {
          int keyaccess;
        } memory;
        
-       uint8_t* resp = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET);
+       uint8_t resp[ICLASS_BUFFER_SIZE];
        
     setupIclassReader();
 
@@ -1659,7 +1664,7 @@ void ReaderIClass_Replay(uint8_t arg0, uint8_t *MAC) {
        
                WDT_HIT();
 
-               if(traceLen > TRACE_SIZE) {
+               if(traceLen > BigBuf_max_traceLen()) {
                        DbpString("Trace full");
                        break;
                }
index 1191c5bf5996f89ff9d9495438b282b688b11009..92d0578207bb3ff57a56f7aa646145bac4696a2f 100644 (file)
 //-----------------------------------------------------------------------------
 static void CodeIso14443bAsTag(const uint8_t *cmd, int len)
 {
-    int i;
-
-    ToSendReset();
-
-    // Transmit a burst of ones, as the initial thing that lets the
-    // reader get phase sync. This (TR1) must be > 80/fs, per spec,
-    // but tag that I've tried (a Paypass) exceeds that by a fair bit,
-    // so I will too.
-    for(i = 0; i < 20; i++) {
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-    }
-
-    // Send SOF.
-    for(i = 0; i < 10; i++) {
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-    }
-    for(i = 0; i < 2; i++) {
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-    }
-
-    for(i = 0; i < len; i++) {
-        int j;
-        uint8_t b = cmd[i];
-
-        // Start bit
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-
-        // Data bits
-        for(j = 0; j < 8; j++) {
-            if(b & 1) {
-                ToSendStuffBit(1);
-                ToSendStuffBit(1);
-                ToSendStuffBit(1);
-                ToSendStuffBit(1);
-            } else {
-                ToSendStuffBit(0);
-                ToSendStuffBit(0);
-                ToSendStuffBit(0);
-                ToSendStuffBit(0);
-            }
-            b >>= 1;
-        }
-
-        // Stop bit
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-    }
-
-    // Send SOF.
-    for(i = 0; i < 10; i++) {
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-        ToSendStuffBit(0);
-    }
-    for(i = 0; i < 10; i++) {
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-    }
-
-    // Convert from last byte pos to length
-    ToSendMax++;
-
-    // Add a few more for slop
-    ToSendMax += 2;
+       int i;
+
+       ToSendReset();
+
+       // Transmit a burst of ones, as the initial thing that lets the
+       // reader get phase sync. This (TR1) must be > 80/fs, per spec,
+       // but tag that I've tried (a Paypass) exceeds that by a fair bit,
+       // so I will too.
+       for(i = 0; i < 20; i++) {
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+       }
+
+       // Send SOF.
+       for(i = 0; i < 10; i++) {
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+       }
+       for(i = 0; i < 2; i++) {
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+       }
+
+       for(i = 0; i < len; i++) {
+               int j;
+               uint8_t b = cmd[i];
+
+               // Start bit
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+
+               // Data bits
+               for(j = 0; j < 8; j++) {
+                       if(b & 1) {
+                               ToSendStuffBit(1);
+                               ToSendStuffBit(1);
+                               ToSendStuffBit(1);
+                               ToSendStuffBit(1);
+                       } else {
+                               ToSendStuffBit(0);
+                               ToSendStuffBit(0);
+                               ToSendStuffBit(0);
+                               ToSendStuffBit(0);
+                       }
+                       b >>= 1;
+               }
+
+               // Stop bit
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+       }
+
+       // Send SOF.
+       for(i = 0; i < 10; i++) {
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+               ToSendStuffBit(0);
+       }
+       for(i = 0; i < 10; i++) {
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+       }
+
+       // Convert from last byte pos to length
+       ToSendMax++;
+
+       // Add a few more for slop
+       ToSendMax += 2;
 }
 
 //-----------------------------------------------------------------------------
@@ -127,19 +127,19 @@ static void CodeIso14443bAsTag(const uint8_t *cmd, int len)
 // variables.
 //-----------------------------------------------------------------------------
 static struct {
-    enum {
-        STATE_UNSYNCD,
-        STATE_GOT_FALLING_EDGE_OF_SOF,
-        STATE_AWAITING_START_BIT,
-        STATE_RECEIVING_DATA,
-        STATE_ERROR_WAIT
-    }       state;
-    uint16_t    shiftReg;
-    int     bitCnt;
-    int     byteCnt;
-    int     byteCntMax;
-    int     posCnt;
-    uint8_t   *output;
+       enum {
+               STATE_UNSYNCD,
+               STATE_GOT_FALLING_EDGE_OF_SOF,
+               STATE_AWAITING_START_BIT,
+               STATE_RECEIVING_DATA,
+               STATE_ERROR_WAIT
+       }       state;
+       uint16_t    shiftReg;
+       int     bitCnt;
+       int     byteCnt;
+       int     byteCntMax;
+       int     posCnt;
+       uint8_t   *output;
 } Uart;
 
 /* Receive & handle a bit coming from the reader.
@@ -153,126 +153,126 @@ static struct {
  */
 static int Handle14443UartBit(int bit)
 {
-    switch(Uart.state) {
+       switch(Uart.state) {
                case STATE_UNSYNCD:
-               LED_A_OFF();
-            if(!bit) {
-                // we went low, so this could be the beginning
-                // of an SOF
-                Uart.state = STATE_GOT_FALLING_EDGE_OF_SOF;
-                Uart.posCnt = 0;
-                Uart.bitCnt = 0;
-            }
-            break;
-
-        case STATE_GOT_FALLING_EDGE_OF_SOF:
-            Uart.posCnt++;
-            if(Uart.posCnt == 2) {
-                if(bit) {
-                    if(Uart.bitCnt >= 10) {
-                        // we've seen enough consecutive
-                        // zeros that it's a valid SOF
-                        Uart.posCnt = 0;
-                        Uart.byteCnt = 0;
-                        Uart.state = STATE_AWAITING_START_BIT;
-                        LED_A_ON(); // Indicate we got a valid SOF
-                    } else {
-                        // didn't stay down long enough
-                        // before going high, error
-                        Uart.state = STATE_ERROR_WAIT;
-                    }
-                } else {
-                    // do nothing, keep waiting
-                }
-                Uart.bitCnt++;
-            }
-            if(Uart.posCnt >= 4) Uart.posCnt = 0;
-            if(Uart.bitCnt > 14) {
-                // Give up if we see too many zeros without
-                // a one, too.
-                Uart.state = STATE_ERROR_WAIT;
-            }
-            break;
-
-        case STATE_AWAITING_START_BIT:
-            Uart.posCnt++;
-            if(bit) {
-                if(Uart.posCnt > 25) {
-                    // stayed high for too long between
-                    // characters, error
-                    Uart.state = STATE_ERROR_WAIT;
-                }
-            } else {
-                // falling edge, this starts the data byte
-                Uart.posCnt = 0;
-                Uart.bitCnt = 0;
-                Uart.shiftReg = 0;
-                Uart.state = STATE_RECEIVING_DATA;
-                LED_A_ON(); // Indicate we're receiving
-            }
-            break;
-
-        case STATE_RECEIVING_DATA:
-            Uart.posCnt++;
-            if(Uart.posCnt == 2) {
-                // time to sample a bit
-                Uart.shiftReg >>= 1;
-                if(bit) {
-                    Uart.shiftReg |= 0x200;
-                }
-                Uart.bitCnt++;
-            }
-            if(Uart.posCnt >= 4) {
-                Uart.posCnt = 0;
-            }
-            if(Uart.bitCnt == 10) {
-                if((Uart.shiftReg & 0x200) && !(Uart.shiftReg & 0x001))
-                {
-                    // this is a data byte, with correct
-                    // start and stop bits
-                    Uart.output[Uart.byteCnt] = (Uart.shiftReg >> 1) & 0xff;
-                    Uart.byteCnt++;
-
-                    if(Uart.byteCnt >= Uart.byteCntMax) {
-                        // Buffer overflowed, give up
-                        Uart.posCnt = 0;
-                        Uart.state = STATE_ERROR_WAIT;
-                    } else {
-                        // so get the next byte now
-                        Uart.posCnt = 0;
-                        Uart.state = STATE_AWAITING_START_BIT;
-                    }
-                } else if(Uart.shiftReg == 0x000) {
-                    // this is an EOF byte
-                       LED_A_OFF(); // Finished receiving
-                    return TRUE;
-                } else {
-                    // this is an error
-                    Uart.posCnt = 0;
-                    Uart.state = STATE_ERROR_WAIT;
-                }
-            }
-            break;
-
-        case STATE_ERROR_WAIT:
-            // We're all screwed up, so wait a little while
-            // for whatever went wrong to finish, and then
-            // start over.
-            Uart.posCnt++;
-            if(Uart.posCnt > 10) {
-                Uart.state = STATE_UNSYNCD;
-            }
-            break;
-
-        default:
-            Uart.state = STATE_UNSYNCD;
-            break;
-    }
-
-    // This row make the error blew circular buffer in hf 14b snoop
-    //if (Uart.state == STATE_ERROR_WAIT) LED_A_OFF(); // Error
-
-    return FALSE;
+                       LED_A_OFF();
+                       if(!bit) {
+                               // we went low, so this could be the beginning
+                               // of an SOF
+                               Uart.state = STATE_GOT_FALLING_EDGE_OF_SOF;
+                               Uart.posCnt = 0;
+                               Uart.bitCnt = 0;
+                       }
+                       break;
+
+               case STATE_GOT_FALLING_EDGE_OF_SOF:
+                       Uart.posCnt++;
+                       if(Uart.posCnt == 2) {
+                               if(bit) {
+                                       if(Uart.bitCnt >= 10) {
+                                               // we've seen enough consecutive
+                                               // zeros that it's a valid SOF
+                                               Uart.posCnt = 0;
+                                               Uart.byteCnt = 0;
+                                               Uart.state = STATE_AWAITING_START_BIT;
+                                               LED_A_ON(); // Indicate we got a valid SOF
+                                       } else {
+                                               // didn't stay down long enough
+                                               // before going high, error
+                                               Uart.state = STATE_ERROR_WAIT;
+                                       }
+                               } else {
+                                       // do nothing, keep waiting
+                               }
+                               Uart.bitCnt++;
+                       }
+                       if(Uart.posCnt >= 4) Uart.posCnt = 0;
+                       if(Uart.bitCnt > 14) {
+                               // Give up if we see too many zeros without
+                               // a one, too.
+                               Uart.state = STATE_ERROR_WAIT;
+                       }
+                       break;
+
+               case STATE_AWAITING_START_BIT:
+                       Uart.posCnt++;
+                       if(bit) {
+                               if(Uart.posCnt > 25) {
+                                       // stayed high for too long between
+                                       // characters, error
+                                       Uart.state = STATE_ERROR_WAIT;
+                               }
+                       } else {
+                               // falling edge, this starts the data byte
+                               Uart.posCnt = 0;
+                               Uart.bitCnt = 0;
+                               Uart.shiftReg = 0;
+                               Uart.state = STATE_RECEIVING_DATA;
+                               LED_A_ON(); // Indicate we're receiving
+                       }
+                       break;
+
+               case STATE_RECEIVING_DATA:
+                       Uart.posCnt++;
+                       if(Uart.posCnt == 2) {
+                               // time to sample a bit
+                               Uart.shiftReg >>= 1;
+                               if(bit) {
+                                       Uart.shiftReg |= 0x200;
+                               }
+                               Uart.bitCnt++;
+                       }
+                       if(Uart.posCnt >= 4) {
+                               Uart.posCnt = 0;
+                       }
+                       if(Uart.bitCnt == 10) {
+                               if((Uart.shiftReg & 0x200) && !(Uart.shiftReg & 0x001))
+                               {
+                                       // this is a data byte, with correct
+                                       // start and stop bits
+                                       Uart.output[Uart.byteCnt] = (Uart.shiftReg >> 1) & 0xff;
+                                       Uart.byteCnt++;
+
+                                       if(Uart.byteCnt >= Uart.byteCntMax) {
+                                               // Buffer overflowed, give up
+                                               Uart.posCnt = 0;
+                                               Uart.state = STATE_ERROR_WAIT;
+                                       } else {
+                                               // so get the next byte now
+                                               Uart.posCnt = 0;
+                                               Uart.state = STATE_AWAITING_START_BIT;
+                                       }
+                               } else if(Uart.shiftReg == 0x000) {
+                                       // this is an EOF byte
+                                       LED_A_OFF(); // Finished receiving
+                                       return TRUE;
+                               } else {
+                                       // this is an error
+                                       Uart.posCnt = 0;
+                                       Uart.state = STATE_ERROR_WAIT;
+                               }
+                       }
+                       break;
+
+               case STATE_ERROR_WAIT:
+                       // We're all screwed up, so wait a little while
+                       // for whatever went wrong to finish, and then
+                       // start over.
+                       Uart.posCnt++;
+                       if(Uart.posCnt > 10) {
+                               Uart.state = STATE_UNSYNCD;
+                       }
+                       break;
+
+               default:
+                       Uart.state = STATE_UNSYNCD;
+                       break;
+       }
+
+       // This row make the error blew circular buffer in hf 14b snoop
+       //if (Uart.state == STATE_ERROR_WAIT) LED_A_OFF(); // Error
+
+       return FALSE;
 }
 
 //-----------------------------------------------------------------------------
@@ -286,42 +286,42 @@ static int Handle14443UartBit(int bit)
 //-----------------------------------------------------------------------------
 static int GetIso14443CommandFromReader(uint8_t *received, int *len, int maxLen)
 {
-    uint8_t mask;
-    int i, bit;
-
-    // Set FPGA mode to "simulated ISO 14443 tag", no modulation (listen
-    // only, since we are receiving, not transmitting).
-    // Signal field is off with the appropriate LED
-    LED_D_OFF();
-    FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_NO_MODULATION);
-
-
-    // Now run a `software UART' on the stream of incoming samples.
-    Uart.output = received;
-    Uart.byteCntMax = maxLen;
-    Uart.state = STATE_UNSYNCD;
-
-    for(;;) {
-        WDT_HIT();
-
-        if(BUTTON_PRESS()) return FALSE;
-
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
-            AT91C_BASE_SSC->SSC_THR = 0x00;
-        }
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
-            uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
-
-            mask = 0x80;
-            for(i = 0; i < 8; i++, mask >>= 1) {
-                bit = (b & mask);
-                if(Handle14443UartBit(bit)) {
-                    *len = Uart.byteCnt;
-                    return TRUE;
-                }
-            }
-        }
-    }
+       uint8_t mask;
+       int i, bit;
+
+       // Set FPGA mode to "simulated ISO 14443 tag", no modulation (listen
+       // only, since we are receiving, not transmitting).
+       // Signal field is off with the appropriate LED
+       LED_D_OFF();
+       FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_NO_MODULATION);
+
+
+       // Now run a `software UART' on the stream of incoming samples.
+       Uart.output = received;
+       Uart.byteCntMax = maxLen;
+       Uart.state = STATE_UNSYNCD;
+
+       for(;;) {
+               WDT_HIT();
+
+               if(BUTTON_PRESS()) return FALSE;
+
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
+                       AT91C_BASE_SSC->SSC_THR = 0x00;
+               }
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
+                       uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
+
+                       mask = 0x80;
+                       for(i = 0; i < 8; i++, mask >>= 1) {
+                               bit = (b & mask);
+                               if(Handle14443UartBit(bit)) {
+                                       *len = Uart.byteCnt;
+                                       return TRUE;
+                               }
+                       }
+               }
+       }
 }
 
 //-----------------------------------------------------------------------------
@@ -330,99 +330,99 @@ static int GetIso14443CommandFromReader(uint8_t *received, int *len, int maxLen)
 //-----------------------------------------------------------------------------
 void SimulateIso14443Tag(void)
 {
-    static const uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 };
-    static const uint8_t response1[] = {
-        0x50, 0x82, 0x0d, 0xe1, 0x74, 0x20, 0x38, 0x19, 0x22,
-        0x00, 0x21, 0x85, 0x5e, 0xd7
-    };
+       static const uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 };
+       static const uint8_t response1[] = {
+               0x50, 0x82, 0x0d, 0xe1, 0x74, 0x20, 0x38, 0x19, 0x22,
+               0x00, 0x21, 0x85, 0x5e, 0xd7
+       };
 
-    uint8_t *resp;
-    int respLen;
+       uint8_t *resp;
+       int respLen;
 
-    uint8_t *resp1 = (((uint8_t *)BigBuf) + 800);
-    int resp1Len;
+       uint8_t *resp1 = BigBuf_get_addr() + 800;
+       int resp1Len;
 
-    uint8_t *receivedCmd = (uint8_t *)BigBuf;
-    int len;
+       uint8_t *receivedCmd = BigBuf_get_addr();
+       int len;
 
-    int i;
+       int i;
 
-    int cmdsRecvd = 0;
+       int cmdsRecvd = 0;
 
-    FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
-    memset(receivedCmd, 0x44, 400);
+       FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
+       memset(receivedCmd, 0x44, 400);
 
-    CodeIso14443bAsTag(response1, sizeof(response1));
-    memcpy(resp1, ToSend, ToSendMax); resp1Len = ToSendMax;
+       CodeIso14443bAsTag(response1, sizeof(response1));
+       memcpy(resp1, ToSend, ToSendMax); resp1Len = ToSendMax;
 
-    // We need to listen to the high-frequency, peak-detected path.
-    SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
-    FpgaSetupSsc();
+       // We need to listen to the high-frequency, peak-detected path.
+       SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
+       FpgaSetupSsc();
 
-    cmdsRecvd = 0;
+       cmdsRecvd = 0;
 
-    for(;;) {
-        uint8_t b1, b2;
+       for(;;) {
+               uint8_t b1, b2;
 
-        if(!GetIso14443CommandFromReader(receivedCmd, &len, 100)) {
+               if(!GetIso14443CommandFromReader(receivedCmd, &len, 100)) {
                Dbprintf("button pressed, received %d commands", cmdsRecvd);
                break;
-        }
-
-        // Good, look at the command now.
-
-        if(len == sizeof(cmd1) && memcmp(receivedCmd, cmd1, len)==0) {
-            resp = resp1; respLen = resp1Len;
-        } else {
-            Dbprintf("new cmd from reader: len=%d, cmdsRecvd=%d", len, cmdsRecvd);
-            // And print whether the CRC fails, just for good measure
-            ComputeCrc14443(CRC_14443_B, receivedCmd, len-2, &b1, &b2);
-            if(b1 != receivedCmd[len-2] || b2 != receivedCmd[len-1]) {
-                // Not so good, try again.
-                DbpString("+++CRC fail");
-            } else {
-                DbpString("CRC passes");
-            }
-            break;
-        }
-
-        memset(receivedCmd, 0x44, 32);
-
-        cmdsRecvd++;
-
-        if(cmdsRecvd > 0x30) {
-            DbpString("many commands later...");
-            break;
-        }
-
-        if(respLen <= 0) continue;
-
-        // Modulate BPSK
-        // Signal field is off with the appropriate LED
-        LED_D_OFF();
-        FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_MODULATE_BPSK);
-        AT91C_BASE_SSC->SSC_THR = 0xff;
-        FpgaSetupSsc();
-
-        // Transmit the response.
-        i = 0;
-        for(;;) {
-            if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
-                uint8_t b = resp[i];
-
-                AT91C_BASE_SSC->SSC_THR = b;
-
-                i++;
-                if(i > respLen) {
-                    break;
-                }
-            }
-            if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
-                volatile uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
-                (void)b;
-            }
-        }
-    }
+               }
+
+               // Good, look at the command now.
+
+               if(len == sizeof(cmd1) && memcmp(receivedCmd, cmd1, len)==0) {
+                       resp = resp1; respLen = resp1Len;
+               } else {
+                       Dbprintf("new cmd from reader: len=%d, cmdsRecvd=%d", len, cmdsRecvd);
+                       // And print whether the CRC fails, just for good measure
+                       ComputeCrc14443(CRC_14443_B, receivedCmd, len-2, &b1, &b2);
+                       if(b1 != receivedCmd[len-2] || b2 != receivedCmd[len-1]) {
+                               // Not so good, try again.
+                               DbpString("+++CRC fail");
+                       } else {
+                               DbpString("CRC passes");
+                       }
+                       break;
+               }
+
+               memset(receivedCmd, 0x44, 32);
+
+               cmdsRecvd++;
+
+               if(cmdsRecvd > 0x30) {
+                       DbpString("many commands later...");
+                       break;
+               }
+
+               if(respLen <= 0) continue;
+
+               // Modulate BPSK
+               // Signal field is off with the appropriate LED
+               LED_D_OFF();
+               FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_MODULATE_BPSK);
+               AT91C_BASE_SSC->SSC_THR = 0xff;
+               FpgaSetupSsc();
+
+               // Transmit the response.
+               i = 0;
+               for(;;) {
+                       if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
+                               uint8_t b = resp[i];
+
+                               AT91C_BASE_SSC->SSC_THR = b;
+
+                               i++;
+                               if(i > respLen) {
+                                       break;
+                               }
+                       }
+                       if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
+                               volatile uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
+                               (void)b;
+                       }
+               }
+       }
 }
 
 //=============================================================================
@@ -433,25 +433,25 @@ void SimulateIso14443Tag(void)
 //=============================================================================
 
 static struct {
-    enum {
-        DEMOD_UNSYNCD,
-        DEMOD_PHASE_REF_TRAINING,
-        DEMOD_AWAITING_FALLING_EDGE_OF_SOF,
-        DEMOD_GOT_FALLING_EDGE_OF_SOF,
-        DEMOD_AWAITING_START_BIT,
-        DEMOD_RECEIVING_DATA,
-        DEMOD_ERROR_WAIT
-    }       state;
-    int     bitCount;
-    int     posCount;
-    int     thisBit;
-    int     metric;
-    int     metricN;
-    uint16_t    shiftReg;
-    uint8_t   *output;
-    int     len;
-    int     sumI;
-    int     sumQ;
+       enum {
+               DEMOD_UNSYNCD,
+               DEMOD_PHASE_REF_TRAINING,
+               DEMOD_AWAITING_FALLING_EDGE_OF_SOF,
+               DEMOD_GOT_FALLING_EDGE_OF_SOF,
+               DEMOD_AWAITING_START_BIT,
+               DEMOD_RECEIVING_DATA,
+               DEMOD_ERROR_WAIT
+       }       state;
+       int     bitCount;
+       int     posCount;
+       int     thisBit;
+       int     metric;
+       int     metricN;
+       uint16_t    shiftReg;
+       uint8_t   *output;
+       int     len;
+       int     sumI;
+       int     sumQ;
 } Demod;
 
 /*
@@ -467,175 +467,180 @@ static struct {
  */
 static RAMFUNC int Handle14443SamplesDemod(int ci, int cq)
 {
-    int v;
+       int v;
 
-    // The soft decision on the bit uses an estimate of just the
-    // quadrant of the reference angle, not the exact angle.
+       // The soft decision on the bit uses an estimate of just the
+       // quadrant of the reference angle, not the exact angle.
 #define MAKE_SOFT_DECISION() { \
-        if(Demod.sumI > 0) { \
-            v = ci; \
-        } else { \
-            v = -ci; \
-        } \
-        if(Demod.sumQ > 0) { \
-            v += cq; \
-        } else { \
-            v -= cq; \
-        } \
-    }
-
-    switch(Demod.state) {
-        case DEMOD_UNSYNCD:
-            v = ci;
-            if(v < 0) v = -v;
-            if(cq > 0) {
-                v += cq;
-            } else {
-                v -= cq;
-            }
-            if(v > 40) {
-                Demod.posCount = 0;
-                Demod.state = DEMOD_PHASE_REF_TRAINING;
-                Demod.sumI = 0;
-                Demod.sumQ = 0;
-            }
-            break;
-
-        case DEMOD_PHASE_REF_TRAINING:
-            if(Demod.posCount < 8) {
-                Demod.sumI += ci;
-                Demod.sumQ += cq;
-            } else if(Demod.posCount > 100) {
-                // error, waited too long
-                Demod.state = DEMOD_UNSYNCD;
-            } else {
-                MAKE_SOFT_DECISION();
-                if(v < 0) {
-                    Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF;
-                    Demod.posCount = 0;
-                }
-            }
-            Demod.posCount++;
-            break;
-
-        case DEMOD_AWAITING_FALLING_EDGE_OF_SOF:
-            MAKE_SOFT_DECISION();
-            if(v < 0) {
-                Demod.state = DEMOD_GOT_FALLING_EDGE_OF_SOF;
-                Demod.posCount = 0;
-            } else {
-                if(Demod.posCount > 100) {
-                    Demod.state = DEMOD_UNSYNCD;
-                }
-            }
-            Demod.posCount++;
-            break;
-
-        case DEMOD_GOT_FALLING_EDGE_OF_SOF:
-            MAKE_SOFT_DECISION();
-            if(v > 0) {
-                if(Demod.posCount < 12) {
-                    Demod.state = DEMOD_UNSYNCD;
-                } else {
-                    LED_C_ON(); // Got SOF
-                    Demod.state = DEMOD_AWAITING_START_BIT;
-                    Demod.posCount = 0;
-                    Demod.len = 0;
-                    Demod.metricN = 0;
-                    Demod.metric = 0;
-                }
-            } else {
-                if(Demod.posCount > 100) {
-                    Demod.state = DEMOD_UNSYNCD;
-                }
-            }
-            Demod.posCount++;
-            break;
-
-        case DEMOD_AWAITING_START_BIT:
-            MAKE_SOFT_DECISION();
-            if(v > 0) {
-                if(Demod.posCount > 10) {
-                    Demod.state = DEMOD_UNSYNCD;
-                }
-            } else {
-                Demod.bitCount = 0;
-                Demod.posCount = 1;
-                Demod.thisBit = v;
-                Demod.shiftReg = 0;
-                Demod.state = DEMOD_RECEIVING_DATA;
-            }
-            break;
-
-        case DEMOD_RECEIVING_DATA:
-            MAKE_SOFT_DECISION();
-            if(Demod.posCount == 0) {
-                Demod.thisBit = v;
-                Demod.posCount = 1;
-            } else {
-                Demod.thisBit += v;
-
-                if(Demod.thisBit > 0) {
-                    Demod.metric += Demod.thisBit;
-                } else {
-                    Demod.metric -= Demod.thisBit;
-                }
-                (Demod.metricN)++;
-
-                Demod.shiftReg >>= 1;
-                if(Demod.thisBit > 0) {
-                    Demod.shiftReg |= 0x200;
-                }
-
-                Demod.bitCount++;
-                if(Demod.bitCount == 10) {
-                    uint16_t s = Demod.shiftReg;
-                    if((s & 0x200) && !(s & 0x001)) {
-                        uint8_t b = (s >> 1);
-                        Demod.output[Demod.len] = b;
-                        Demod.len++;
-                        Demod.state = DEMOD_AWAITING_START_BIT;
-                    } else if(s == 0x000) {
-                        // This is EOF
-                       LED_C_OFF();
-                        Demod.state = DEMOD_UNSYNCD;
-                        return TRUE;
-                    } else {
-                        Demod.state = DEMOD_UNSYNCD;
-                    }
-                }
-                Demod.posCount = 0;
-            }
-            break;
-
-        default:
-            Demod.state = DEMOD_UNSYNCD;
-            break;
-    }
-
-    if (Demod.state == DEMOD_UNSYNCD) LED_C_OFF(); // Not synchronized...
-    return FALSE;
-}
+               if(Demod.sumI > 0) { \
+                       v = ci; \
+               } else { \
+                       v = -ci; \
+               } \
+               if(Demod.sumQ > 0) { \
+                       v += cq; \
+               } else { \
+                       v -= cq; \
+               } \
+       }
 
+       switch(Demod.state) {
+               case DEMOD_UNSYNCD:
+                       v = ci;
+                       if(v < 0) v = -v;
+                       if(cq > 0) {
+                               v += cq;
+                       } else {
+                               v -= cq;
+                       }
+                       if(v > 40) {
+                               Demod.posCount = 0;
+                               Demod.state = DEMOD_PHASE_REF_TRAINING;
+                               Demod.sumI = 0;
+                               Demod.sumQ = 0;
+                       }
+                       break;
+
+               case DEMOD_PHASE_REF_TRAINING:
+                       if(Demod.posCount < 8) {
+                               Demod.sumI += ci;
+                               Demod.sumQ += cq;
+                       } else if(Demod.posCount > 100) {
+                               // error, waited too long
+                               Demod.state = DEMOD_UNSYNCD;
+                       } else {
+                               MAKE_SOFT_DECISION();
+                               if(v < 0) {
+                                       Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF;
+                                       Demod.posCount = 0;
+                               }
+                       }
+                       Demod.posCount++;
+                       break;
+
+               case DEMOD_AWAITING_FALLING_EDGE_OF_SOF:
+                       MAKE_SOFT_DECISION();
+                       if(v < 0) {
+                               Demod.state = DEMOD_GOT_FALLING_EDGE_OF_SOF;
+                               Demod.posCount = 0;
+                       } else {
+                               if(Demod.posCount > 100) {
+                                       Demod.state = DEMOD_UNSYNCD;
+                               }
+                       }
+                       Demod.posCount++;
+                       break;
+
+               case DEMOD_GOT_FALLING_EDGE_OF_SOF:
+                       MAKE_SOFT_DECISION();
+                       if(v > 0) {
+                               if(Demod.posCount < 12) {
+                                       Demod.state = DEMOD_UNSYNCD;
+                               } else {
+                                       LED_C_ON(); // Got SOF
+                                       Demod.state = DEMOD_AWAITING_START_BIT;
+                                       Demod.posCount = 0;
+                                       Demod.len = 0;
+                                       Demod.metricN = 0;
+                                       Demod.metric = 0;
+                               }
+                       } else {
+                               if(Demod.posCount > 100) {
+                                       Demod.state = DEMOD_UNSYNCD;
+                               }
+                       }
+                       Demod.posCount++;
+                       break;
+
+               case DEMOD_AWAITING_START_BIT:
+                       MAKE_SOFT_DECISION();
+                       if(v > 0) {
+                               if(Demod.posCount > 10) {
+                                       Demod.state = DEMOD_UNSYNCD;
+                               }
+                       } else {
+                               Demod.bitCount = 0;
+                               Demod.posCount = 1;
+                               Demod.thisBit = v;
+                               Demod.shiftReg = 0;
+                               Demod.state = DEMOD_RECEIVING_DATA;
+                       }
+                       break;
+
+               case DEMOD_RECEIVING_DATA:
+                       MAKE_SOFT_DECISION();
+                       if(Demod.posCount == 0) {
+                               Demod.thisBit = v;
+                               Demod.posCount = 1;
+                       } else {
+                               Demod.thisBit += v;
+
+                               if(Demod.thisBit > 0) {
+                                       Demod.metric += Demod.thisBit;
+                               } else {
+                                       Demod.metric -= Demod.thisBit;
+                               }
+                               (Demod.metricN)++;
+
+                               Demod.shiftReg >>= 1;
+                               if(Demod.thisBit > 0) {
+                                       Demod.shiftReg |= 0x200;
+                               }
+
+                               Demod.bitCount++;
+                               if(Demod.bitCount == 10) {
+                                       uint16_t s = Demod.shiftReg;
+                                       if((s & 0x200) && !(s & 0x001)) {
+                                               uint8_t b = (s >> 1);
+                                               Demod.output[Demod.len] = b;
+                                               Demod.len++;
+                                               Demod.state = DEMOD_AWAITING_START_BIT;
+                                       } else if(s == 0x000) {
+                                               // This is EOF
+                                               LED_C_OFF();
+                                               Demod.state = DEMOD_UNSYNCD;
+                                               return TRUE;
+                                       } else {
+                                               Demod.state = DEMOD_UNSYNCD;
+                                       }
+                               }
+                               Demod.posCount = 0;
+                       }
+                       break;
+
+               default:
+                       Demod.state = DEMOD_UNSYNCD;
+                       break;
+       }
+
+       if (Demod.state == DEMOD_UNSYNCD) LED_C_OFF(); // Not synchronized...
+       return FALSE;
+}
 static void DemodReset()
 {
        // Clear out the state of the "UART" that receives from the tag.
-       Demod.output = ((uint8_t *)BigBuf) + RECV_RESP_OFFSET;
        Demod.len = 0;
        Demod.state = DEMOD_UNSYNCD;
        memset(Demod.output, 0x00, MAX_FRAME_SIZE);
-
+}
+static void DemodInit(uint8_t *data)
+{
+       Demod.output = data;
+       DemodReset();
 }
 
 static void UartReset()
 {
-       // And the UART that receives from the reader
-       Uart.output = ((uint8_t *)BigBuf) + RECV_CMD_OFFSET;
        Uart.byteCntMax = MAX_FRAME_SIZE;
        Uart.state = STATE_UNSYNCD;
        Uart.byteCnt = 0;
        Uart.bitCnt = 0;
 }
+static void UartInit(uint8_t *data)
+{
+       Uart.output = data;
+       UartReset();
+}
 
 /*
  *  Demodulate the samples we received from the tag, also log to tracebuffer
@@ -645,67 +650,77 @@ static void UartReset()
  */
 static void GetSamplesFor14443Demod(int weTx, int n, int quiet)
 {
-    int max = 0;
-    int gotFrame = FALSE;
-
-    int lastRxCounter;
-
-    int ci, cq;
+       int max = 0;
+       int gotFrame = FALSE;
+       int lastRxCounter, ci, cq, samples = 0;
+
+       // Allocate memory from BigBuf for some buffers
+       // free all previous allocations first
+       BigBuf_free();
+       
+       // The command (reader -> tag) that we're receiving.
+       uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE);
+       
+       // The response (tag -> reader) that we're receiving.
+       uint8_t *receivedResponse = BigBuf_malloc(MAX_FRAME_SIZE);
+       
+       // The DMA buffer, used to stream samples from the FPGA
+       uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE);
 
-    int samples = 0;
+       // Set up the demodulator for tag -> reader responses.
+       DemodInit(receivedResponse);
+       // Set up the demodulator for the reader -> tag commands
+       UartInit(receivedCmd);
 
-       DemodReset();
-       UartReset();
+       // Setup and start DMA.
+       FpgaSetupSscDma(dmaBuf, DMA_BUFFER_SIZE);
 
-       // The DMA buffer, used to stream samples from the FPGA
-       int8_t *dmaBuf = ((int8_t *)BigBuf) + DMA_BUFFER_OFFSET;
-       int8_t *upTo= dmaBuf;
+       uint8_t *upTo= dmaBuf;
        lastRxCounter = DMA_BUFFER_SIZE;
-       FpgaSetupSscDma((uint8_t *)dmaBuf, DMA_BUFFER_SIZE);
 
-    // Signal field is ON with the appropriate LED:
-    if (weTx) LED_D_ON(); else LED_D_OFF();
-    // And put the FPGA in the appropriate mode
-    FpgaWriteConfWord(
-       FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ |
-       (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP));
+       // Signal field is ON with the appropriate LED:
+       if (weTx) LED_D_ON(); else LED_D_OFF();
+       // And put the FPGA in the appropriate mode
+       FpgaWriteConfWord(
+               FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ |
+               (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP));
 
-    for(;;) {
-        int behindBy = lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR;
-        if(behindBy > max) max = behindBy;
+       for(;;) {
+               int behindBy = lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR;
+               if(behindBy > max) max = behindBy;
 
                while(((lastRxCounter-AT91C_BASE_PDC_SSC->PDC_RCR) & (DMA_BUFFER_SIZE-1))
-                    > 2)
-        {
-            ci = upTo[0];
-            cq = upTo[1];
-            upTo += 2;
+                                       > 2)
+               {
+                       ci = upTo[0];
+                       cq = upTo[1];
+                       upTo += 2;
                        if(upTo - dmaBuf > DMA_BUFFER_SIZE) {
                                upTo -= DMA_BUFFER_SIZE;
-                AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo;
+                               AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo;
                                AT91C_BASE_PDC_SSC->PDC_RNCR = DMA_BUFFER_SIZE;
-            }
-            lastRxCounter -= 2;
-            if(lastRxCounter <= 0) {
+                       }
+                       lastRxCounter -= 2;
+                       if(lastRxCounter <= 0) {
                                lastRxCounter += DMA_BUFFER_SIZE;
-            }
+                       }
 
-            samples += 2;
+                       samples += 2;
 
-            Handle14443UartBit(1);
-            Handle14443UartBit(1);
+                       Handle14443UartBit(1);
+                       Handle14443UartBit(1);
 
-            if(Handle14443SamplesDemod(ci, cq)) {
-                gotFrame = 1;
-            }
-        }
+                       if(Handle14443SamplesDemod(ci, cq)) {
+                               gotFrame = 1;
+                       }
+               }
 
-        if(samples > 2000) {
-            break;
-        }
-    }
-    AT91C_BASE_PDC_SSC->PDC_PTCR = AT91C_PDC_RXTDIS;
-    if (!quiet) Dbprintf("%x %x %x", max, gotFrame, Demod.len);
+               if(samples > 2000) {
+                       break;
+               }
+       }
+       AT91C_BASE_PDC_SSC->PDC_PTCR = AT91C_PDC_RXTDIS;
+       if (!quiet) Dbprintf("%x %x %x", max, gotFrame, Demod.len);
        //Tracing
        if (tracing && Demod.len > 0) {
                uint8_t parity[MAX_PARITY_SIZE];
@@ -721,29 +736,29 @@ static void GetSamplesFor14443Demod(int weTx, int n, int quiet)
 //-----------------------------------------------------------------------------
 /*static void GetSamplesFor14443(int weTx, int n)
 {
-    uint8_t *dest = (uint8_t *)BigBuf;
-    int c;
-
-    FpgaWriteConfWord(
-       FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ |
-       (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP));
-
-    c = 0;
-    for(;;) {
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
-            AT91C_BASE_SSC->SSC_THR = 0x43;
-        }
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
-            int8_t b;
-            b = (int8_t)AT91C_BASE_SSC->SSC_RHR;
-
-            dest[c++] = (uint8_t)b;
-
-            if(c >= n) {
-                break;
-            }
-        }
-    }
+       uint8_t *dest = (uint8_t *)BigBuf;
+       int c;
+
+       FpgaWriteConfWord(
+               FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ |
+               (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP));
+
+       c = 0;
+       for(;;) {
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
+                       AT91C_BASE_SSC->SSC_THR = 0x43;
+               }
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
+                       int8_t b;
+                       b = (int8_t)AT91C_BASE_SSC->SSC_RHR;
+
+                       dest[c++] = (uint8_t)b;
+
+                       if(c >= n) {
+                               break;
+                       }
+               }
+       }
 }*/
 
 //-----------------------------------------------------------------------------
@@ -751,49 +766,49 @@ static void GetSamplesFor14443Demod(int weTx, int n, int quiet)
 //-----------------------------------------------------------------------------
 static void TransmitFor14443(void)
 {
-    int c;
+       int c;
 
-    FpgaSetupSsc();
+       FpgaSetupSsc();
 
-    while(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
-        AT91C_BASE_SSC->SSC_THR = 0xff;
-    }
+       while(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
+               AT91C_BASE_SSC->SSC_THR = 0xff;
+       }
 
-    // Signal field is ON with the appropriate Red LED
+       // Signal field is ON with the appropriate Red LED
        LED_D_ON();
        // Signal we are transmitting with the Green LED
        LED_B_ON();
        FpgaWriteConfWord(
-       FPGA_MAJOR_MODE_HF_READER_TX | FPGA_HF_READER_TX_SHALLOW_MOD);
-
-    for(c = 0; c < 10;) {
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
-            AT91C_BASE_SSC->SSC_THR = 0xff;
-            c++;
-        }
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
-            volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR;
-            (void)r;
-        }
-        WDT_HIT();
-    }
-
-    c = 0;
-    for(;;) {
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
-            AT91C_BASE_SSC->SSC_THR = ToSend[c];
-            c++;
-            if(c >= ToSendMax) {
-                break;
-            }
-        }
-        if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
-            volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR;
-            (void)r;
-        }
-        WDT_HIT();
-    }
-    LED_B_OFF(); // Finished sending
+               FPGA_MAJOR_MODE_HF_READER_TX | FPGA_HF_READER_TX_SHALLOW_MOD);
+
+       for(c = 0; c < 10;) {
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
+                       AT91C_BASE_SSC->SSC_THR = 0xff;
+                       c++;
+               }
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
+                       volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR;
+                       (void)r;
+               }
+               WDT_HIT();
+       }
+
+       c = 0;
+       for(;;) {
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
+                       AT91C_BASE_SSC->SSC_THR = ToSend[c];
+                       c++;
+                       if(c >= ToSendMax) {
+                               break;
+                       }
+               }
+               if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
+                       volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR;
+                       (void)r;
+               }
+               WDT_HIT();
+       }
+       LED_B_OFF(); // Finished sending
 }
 
 //-----------------------------------------------------------------------------
@@ -802,54 +817,54 @@ static void TransmitFor14443(void)
 //-----------------------------------------------------------------------------
 static void CodeIso14443bAsReader(const uint8_t *cmd, int len)
 {
-    int i, j;
-    uint8_t b;
-
-    ToSendReset();
-
-    // Establish initial reference level
-    for(i = 0; i < 40; i++) {
-        ToSendStuffBit(1);
-    }
-    // Send SOF
-    for(i = 0; i < 10; i++) {
-        ToSendStuffBit(0);
-    }
-
-    for(i = 0; i < len; i++) {
-        // Stop bits/EGT
-        ToSendStuffBit(1);
-        ToSendStuffBit(1);
-        // Start bit
-        ToSendStuffBit(0);
-        // Data bits
-        b = cmd[i];
-        for(j = 0; j < 8; j++) {
-            if(b & 1) {
-                ToSendStuffBit(1);
-            } else {
-                ToSendStuffBit(0);
-            }
-            b >>= 1;
-        }
-    }
-    // Send EOF
-    ToSendStuffBit(1);
-    for(i = 0; i < 10; i++) {
-        ToSendStuffBit(0);
-    }
-    for(i = 0; i < 8; i++) {
-        ToSendStuffBit(1);
-    }
-
-    // And then a little more, to make sure that the last character makes
-    // it out before we switch to rx mode.
-    for(i = 0; i < 24; i++) {
-        ToSendStuffBit(1);
-    }
-
-    // Convert from last character reference to length
-    ToSendMax++;
+       int i, j;
+       uint8_t b;
+
+       ToSendReset();
+
+       // Establish initial reference level
+       for(i = 0; i < 40; i++) {
+               ToSendStuffBit(1);
+       }
+       // Send SOF
+       for(i = 0; i < 10; i++) {
+               ToSendStuffBit(0);
+       }
+
+       for(i = 0; i < len; i++) {
+               // Stop bits/EGT
+               ToSendStuffBit(1);
+               ToSendStuffBit(1);
+               // Start bit
+               ToSendStuffBit(0);
+               // Data bits
+               b = cmd[i];
+               for(j = 0; j < 8; j++) {
+                       if(b & 1) {
+                               ToSendStuffBit(1);
+                       } else {
+                               ToSendStuffBit(0);
+                       }
+                       b >>= 1;
+               }
+       }
+       // Send EOF
+       ToSendStuffBit(1);
+       for(i = 0; i < 10; i++) {
+               ToSendStuffBit(0);
+       }
+       for(i = 0; i < 8; i++) {
+               ToSendStuffBit(1);
+       }
+
+       // And then a little more, to make sure that the last character makes
+       // it out before we switch to rx mode.
+       for(i = 0; i < 24; i++) {
+               ToSendStuffBit(1);
+       }
+
+       // Convert from last character reference to length
+       ToSendMax++;
 }
 
 //-----------------------------------------------------------------------------
@@ -862,9 +877,9 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len)
 //-----------------------------------------------------------------------------
 void AcquireRawAdcSamplesIso14443(uint32_t parameter)
 {
-    uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 };
+       uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 };
 
-    SendRawCommand14443B(sizeof(cmd1),1,1,cmd1);
+       SendRawCommand14443B(sizeof(cmd1),1,1,cmd1);
 }
 
 /**
@@ -895,126 +910,126 @@ void ReadSTMemoryIso14443(uint32_t dwLast)
        clear_trace();
        set_tracing(TRUE);
 
-    uint8_t i = 0x00;
+       uint8_t i = 0x00;
 
-    FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
-    // Make sure that we start from off, since the tags are stateful;
-    // confusing things will happen if we don't reset them between reads.
-    LED_D_OFF();
-    FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
-    SpinDelay(200);
+       FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
+       // Make sure that we start from off, since the tags are stateful;
+       // confusing things will happen if we don't reset them between reads.
+       LED_D_OFF();
+       FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
+       SpinDelay(200);
 
-    SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
-    FpgaSetupSsc();
+       SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
+       FpgaSetupSsc();
 
-    // Now give it time to spin up.
-    // Signal field is on with the appropriate LED
-    LED_D_ON();
-    FpgaWriteConfWord(
-       FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ);
-    SpinDelay(200);
+       // Now give it time to spin up.
+       // Signal field is on with the appropriate LED
+       LED_D_ON();
+       FpgaWriteConfWord(
+               FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ);
+       SpinDelay(200);
 
-    // First command: wake up the tag using the INITIATE command
-    uint8_t cmd1[] = { 0x06, 0x00, 0x97, 0x5b};
+       // First command: wake up the tag using the INITIATE command
+       uint8_t cmd1[] = { 0x06, 0x00, 0x97, 0x5b};
 
        CodeAndTransmit14443bAsReader(cmd1, sizeof(cmd1));
 //    LED_A_ON();
-    GetSamplesFor14443Demod(TRUE, 2000,TRUE);
+       GetSamplesFor14443Demod(TRUE, 2000,TRUE);
 //    LED_A_OFF();
 
-    if (Demod.len == 0) {
+       if (Demod.len == 0) {
        DbpString("No response from tag");
        return;
-    } else {
+       } else {
        Dbprintf("Randomly generated UID from tag (+ 2 byte CRC): %x %x %x",
                Demod.output[0], Demod.output[1],Demod.output[2]);
-    }
-    // There is a response, SELECT the uid
-    DbpString("Now SELECT tag:");
-    cmd1[0] = 0x0E; // 0x0E is SELECT
-    cmd1[1] = Demod.output[0];
-    ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]);
+       }
+       // There is a response, SELECT the uid
+       DbpString("Now SELECT tag:");
+       cmd1[0] = 0x0E; // 0x0E is SELECT
+       cmd1[1] = Demod.output[0];
+       ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]);
        CodeAndTransmit14443bAsReader(cmd1, sizeof(cmd1));
 
 //    LED_A_ON();
-    GetSamplesFor14443Demod(TRUE, 2000,TRUE);
+       GetSamplesFor14443Demod(TRUE, 2000,TRUE);
 //    LED_A_OFF();
-    if (Demod.len != 3) {
+       if (Demod.len != 3) {
        Dbprintf("Expected 3 bytes from tag, got %d", Demod.len);
        return;
-    }
-    // Check the CRC of the answer:
-    ComputeCrc14443(CRC_14443_B, Demod.output, 1 , &cmd1[2], &cmd1[3]);
-    if(cmd1[2] != Demod.output[1] || cmd1[3] != Demod.output[2]) {
+       }
+       // Check the CRC of the answer:
+       ComputeCrc14443(CRC_14443_B, Demod.output, 1 , &cmd1[2], &cmd1[3]);
+       if(cmd1[2] != Demod.output[1] || cmd1[3] != Demod.output[2]) {
        DbpString("CRC Error reading select response.");
        return;
-    }
-    // Check response from the tag: should be the same UID as the command we just sent:
-    if (cmd1[1] != Demod.output[0]) {
+       }
+       // Check response from the tag: should be the same UID as the command we just sent:
+       if (cmd1[1] != Demod.output[0]) {
        Dbprintf("Bad response to SELECT from Tag, aborting: %x %x", cmd1[1], Demod.output[0]);
        return;
-    }
-    // Tag is now selected,
-    // First get the tag's UID:
-    cmd1[0] = 0x0B;
-    ComputeCrc14443(CRC_14443_B, cmd1, 1 , &cmd1[1], &cmd1[2]);
+       }
+       // Tag is now selected,
+       // First get the tag's UID:
+       cmd1[0] = 0x0B;
+       ComputeCrc14443(CRC_14443_B, cmd1, 1 , &cmd1[1], &cmd1[2]);
        CodeAndTransmit14443bAsReader(cmd1, 3); // Only first three bytes for this one
 
 //    LED_A_ON();
-    GetSamplesFor14443Demod(TRUE, 2000,TRUE);
+       GetSamplesFor14443Demod(TRUE, 2000,TRUE);
 //    LED_A_OFF();
-    if (Demod.len != 10) {
+       if (Demod.len != 10) {
        Dbprintf("Expected 10 bytes from tag, got %d", Demod.len);
        return;
-    }
-    // The check the CRC of the answer (use cmd1 as temporary variable):
-    ComputeCrc14443(CRC_14443_B, Demod.output, 8, &cmd1[2], &cmd1[3]);
-           if(cmd1[2] != Demod.output[8] || cmd1[3] != Demod.output[9]) {
+       }
+       // The check the CRC of the answer (use cmd1 as temporary variable):
+       ComputeCrc14443(CRC_14443_B, Demod.output, 8, &cmd1[2], &cmd1[3]);
+                  if(cmd1[2] != Demod.output[8] || cmd1[3] != Demod.output[9]) {
        Dbprintf("CRC Error reading block! - Below: expected, got %x %x",
                (cmd1[2]<<8)+cmd1[3], (Demod.output[8]<<8)+Demod.output[9]);
        // Do not return;, let's go on... (we should retry, maybe ?)
-    }
-    Dbprintf("Tag UID (64 bits): %08x %08x",
+       }
+       Dbprintf("Tag UID (64 bits): %08x %08x",
        (Demod.output[7]<<24) + (Demod.output[6]<<16) + (Demod.output[5]<<8) + Demod.output[4],
        (Demod.output[3]<<24) + (Demod.output[2]<<16) + (Demod.output[1]<<8) + Demod.output[0]);
 
-    // Now loop to read all 16 blocks, address from 0 to last block
-    Dbprintf("Tag memory dump, block 0 to %d",dwLast);
-    cmd1[0] = 0x08;
-    i = 0x00;
-    dwLast++;
-    for (;;) {
-           if (i == dwLast) {
-                   DbpString("System area block (0xff):");
-                   i = 0xff;
-           }
-           cmd1[1] = i;
-           ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]);
+       // Now loop to read all 16 blocks, address from 0 to last block
+       Dbprintf("Tag memory dump, block 0 to %d",dwLast);
+       cmd1[0] = 0x08;
+       i = 0x00;
+       dwLast++;
+       for (;;) {
+                  if (i == dwLast) {
+                       DbpString("System area block (0xff):");
+                       i = 0xff;
+               }
+               cmd1[1] = i;
+               ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]);
                CodeAndTransmit14443bAsReader(cmd1, sizeof(cmd1));
 
 //         LED_A_ON();
-           GetSamplesFor14443Demod(TRUE, 2000,TRUE);
+               GetSamplesFor14443Demod(TRUE, 2000,TRUE);
 //         LED_A_OFF();
-           if (Demod.len != 6) { // Check if we got an answer from the tag
+               if (Demod.len != 6) { // Check if we got an answer from the tag
                DbpString("Expected 6 bytes from tag, got less...");
                return;
-           }
-           // The check the CRC of the answer (use cmd1 as temporary variable):
-           ComputeCrc14443(CRC_14443_B, Demod.output, 4, &cmd1[2], &cmd1[3]);
-            if(cmd1[2] != Demod.output[4] || cmd1[3] != Demod.output[5]) {
+               }
+               // The check the CRC of the answer (use cmd1 as temporary variable):
+               ComputeCrc14443(CRC_14443_B, Demod.output, 4, &cmd1[2], &cmd1[3]);
+                       if(cmd1[2] != Demod.output[4] || cmd1[3] != Demod.output[5]) {
                Dbprintf("CRC Error reading block! - Below: expected, got %x %x",
                        (cmd1[2]<<8)+cmd1[3], (Demod.output[4]<<8)+Demod.output[5]);
                // Do not return;, let's go on... (we should retry, maybe ?)
-           }
-           // Now print out the memory location:
-           Dbprintf("Address=%x, Contents=%x, CRC=%x", i,
+               }
+               // Now print out the memory location:
+               Dbprintf("Address=%x, Contents=%x, CRC=%x", i,
                (Demod.output[3]<<24) + (Demod.output[2]<<16) + (Demod.output[1]<<8) + Demod.output[0],
                (Demod.output[4]<<8)+Demod.output[5]);
-           if (i == 0xff) {
+               if (i == 0xff) {
                break;
-           }
-           i++;
-    }
+               }
+               i++;
+       }
 }
 
 
@@ -1037,33 +1052,34 @@ void ReadSTMemoryIso14443(uint32_t dwLast)
  */
 void RAMFUNC SnoopIso14443(void)
 {
-    // We won't start recording the frames that we acquire until we trigger;
-    // a good trigger condition to get started is probably when we see a
-    // response from the tag.
-    int triggered = TRUE;
+       // We won't start recording the frames that we acquire until we trigger;
+       // a good trigger condition to get started is probably when we see a
+       // response from the tag.
+       int triggered = TRUE;
 
-    FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
+       FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
+       BigBuf_free();
 
        clear_trace();
        set_tracing(TRUE);
 
-    // The DMA buffer, used to stream samples from the FPGA.
-       int8_t *dmaBuf = ((int8_t *)BigBuf) + DMA_BUFFER_OFFSET;
-    int lastRxCounter;
-    int8_t *upTo;
-    int ci, cq;
-    int maxBehindBy = 0;
-
-    // Count of samples received so far, so that we can include timing
-    // information in the trace buffer.
-    int samples = 0;
-
-       DemodReset();
-       UartReset();
-
-    // Print some debug information about the buffer sizes
-    Dbprintf("Snooping buffers initialized:");
-       Dbprintf("  Trace: %i bytes", TRACE_SIZE);
+       // The DMA buffer, used to stream samples from the FPGA
+       uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE);
+       int lastRxCounter;
+       uint8_t *upTo;
+       int ci, cq;
+       int maxBehindBy = 0;
+
+       // Count of samples received so far, so that we can include timing
+       // information in the trace buffer.
+       int samples = 0;
+
+       DemodInit(BigBuf_malloc(MAX_FRAME_SIZE));
+       UartInit(BigBuf_malloc(MAX_FRAME_SIZE));
+
+       // Print some debug information about the buffer sizes
+       Dbprintf("Snooping buffers initialized:");
+       Dbprintf("  Trace: %i bytes", BigBuf_max_traceLen());
        Dbprintf("  Reader -> tag: %i bytes", MAX_FRAME_SIZE);
        Dbprintf("  tag -> Reader: %i bytes", MAX_FRAME_SIZE);
        Dbprintf("  DMA: %i bytes", DMA_BUFFER_SIZE);
@@ -1072,44 +1088,44 @@ void RAMFUNC SnoopIso14443(void)
        LED_D_OFF();
 
        // And put the FPGA in the appropriate mode
-    FpgaWriteConfWord(
-       FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ |
-       FPGA_HF_READER_RX_XCORR_SNOOP);
-    SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
-
-    // Setup for the DMA.
-    FpgaSetupSsc();
-    upTo = dmaBuf;
+       FpgaWriteConfWord(
+               FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ |
+               FPGA_HF_READER_RX_XCORR_SNOOP);
+       SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
+
+       // Setup for the DMA.
+       FpgaSetupSsc();
+       upTo = dmaBuf;
        lastRxCounter = DMA_BUFFER_SIZE;
        FpgaSetupSscDma((uint8_t *)dmaBuf, DMA_BUFFER_SIZE);
        uint8_t parity[MAX_PARITY_SIZE];
-    LED_A_ON();
+       LED_A_ON();
                
-    // And now we loop, receiving samples.
-    for(;;) {
-       int behindBy = (lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR) &
+       // And now we loop, receiving samples.
+       for(;;) {
+               int behindBy = (lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR) &
                                                                (DMA_BUFFER_SIZE-1);
-        if(behindBy > maxBehindBy) {
-            maxBehindBy = behindBy;
-                       if(behindBy > (DMA_BUFFER_SIZE-2)) { // TODO: understand whether we can increase/decrease as we want or not?
-                Dbprintf("blew circular buffer! behindBy=0x%x", behindBy);
+               if(behindBy > maxBehindBy) {
+                       maxBehindBy = behindBy;
+                       if(behindBy > (9*DMA_BUFFER_SIZE/10)) { // TODO: understand whether we can increase/decrease as we want or not?
+                               Dbprintf("blew circular buffer! behindBy=0x%x", behindBy);
                                break;
-            }
-        }
-        if(behindBy < 2) continue;
-
-        ci = upTo[0];
-        cq = upTo[1];
-        upTo += 2;
-        lastRxCounter -= 2;
+                       }
+               }
+               if(behindBy < 2) continue;
+
+               ci = upTo[0];
+               cq = upTo[1];
+               upTo += 2;
+               lastRxCounter -= 2;
                if(upTo - dmaBuf > DMA_BUFFER_SIZE) {
                        upTo -= DMA_BUFFER_SIZE;
                        lastRxCounter += DMA_BUFFER_SIZE;
-            AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo;
+                       AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo;
                        AT91C_BASE_PDC_SSC->PDC_RNCR = DMA_BUFFER_SIZE;
-        }
+               }
 
-        samples += 2;
+               samples += 2;
 
                if(Handle14443UartBit(ci & 1)) {
                        if(triggered && tracing) {
@@ -1124,7 +1140,7 @@ void RAMFUNC SnoopIso14443(void)
                        /* false-triggered by the commands from the reader. */
                        DemodReset();
                }
-        if(Handle14443UartBit(cq & 1)) {
+               if(Handle14443UartBit(cq & 1)) {
                        if(triggered && tracing) {
                                GetParity(Uart.output, Uart.byteCnt, parity);
                                LogTrace(Uart.output,Uart.byteCnt,samples, samples,parity,TRUE);
@@ -1138,7 +1154,7 @@ void RAMFUNC SnoopIso14443(void)
                        DemodReset();
                }
 
-        if(Handle14443SamplesDemod(ci, cq)) {
+               if(Handle14443SamplesDemod(ci, cq)) {
 
                        //Use samples as a time measurement
                        if(tracing)
@@ -1147,13 +1163,13 @@ void RAMFUNC SnoopIso14443(void)
                                GetParity(Demod.output, Demod.len, parity);
                                LogTrace(Demod.output,Demod.len,samples, samples,parity,FALSE);
                        }
-            triggered = TRUE;
-            LED_A_OFF();
-            LED_B_ON();
+                       triggered = TRUE;
+                       LED_A_OFF();
+                       LED_B_ON();
 
-            // And ready to receive another response.
+                       // And ready to receive another response.
                        DemodReset();
-        }
+               }
                WDT_HIT();
 
                if(!tracing) {
@@ -1161,11 +1177,11 @@ void RAMFUNC SnoopIso14443(void)
                        break;
                }
 
-        if(BUTTON_PRESS()) {
-            DbpString("cancelled");
+               if(BUTTON_PRESS()) {
+                       DbpString("cancelled");
                        break;
-        }
-    }
+               }
+       }
        FpgaDisableSscDma();
        LED_A_OFF();
        LED_B_OFF();
@@ -1194,41 +1210,41 @@ void RAMFUNC SnoopIso14443(void)
 
 void SendRawCommand14443B(uint32_t datalen, uint32_t recv,uint8_t powerfield, uint8_t data[])
 {
-    FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
-    if(!powerfield)
-    {
-        // Make sure that we start from off, since the tags are stateful;
-        // confusing things will happen if we don't reset them between reads.
-        FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
-        LED_D_OFF();
-        SpinDelay(200);
-    }
-
-    if(!GETBIT(GPIO_LED_D))
-    {
-        SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
-        FpgaSetupSsc();
-
-        // Now give it time to spin up.
-        // Signal field is on with the appropriate LED
-        LED_D_ON();
-        FpgaWriteConfWord(
-            FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ);
-        SpinDelay(200);
-    }
+       FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
+       if(!powerfield)
+       {
+               // Make sure that we start from off, since the tags are stateful;
+               // confusing things will happen if we don't reset them between reads.
+               FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
+               LED_D_OFF();
+               SpinDelay(200);
+       }
+
+       if(!GETBIT(GPIO_LED_D))
+       {
+               SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
+               FpgaSetupSsc();
+
+               // Now give it time to spin up.
+               // Signal field is on with the appropriate LED
+               LED_D_ON();
+               FpgaWriteConfWord(
+                       FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ);
+               SpinDelay(200);
+       }
 
        CodeAndTransmit14443bAsReader(data, datalen);
 
-    if(recv)
-    {
-        uint16_t iLen = MIN(Demod.len,USB_CMD_DATA_SIZE);
-        GetSamplesFor14443Demod(TRUE, 2000, TRUE);
-        cmd_send(CMD_ACK,iLen,0,0,Demod.output,iLen);
-    }
-    if(!powerfield)
-    {
-        FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
-        LED_D_OFF();
-    }
+       if(recv)
+       {
+               uint16_t iLen = MIN(Demod.len,USB_CMD_DATA_SIZE);
+               GetSamplesFor14443Demod(TRUE, 2000, TRUE);
+               cmd_send(CMD_ACK,iLen,0,0,Demod.output,iLen);
+       }
+       if(!powerfield)
+       {
+               FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
+               LED_D_OFF();
+       }
 }
 
index 54c1db407d5aa76e288edfed306d00f4847d0eb1..336250edec61736f4976695b7852bd90c73edbaa 100644 (file)
@@ -146,6 +146,7 @@ void iso14a_set_trigger(bool enable) {
 }
 
 
+
 void iso14a_set_timeout(uint32_t timeout) {
        iso14a_timeout = timeout;
 }
@@ -188,7 +189,6 @@ void AppendCrc14443a(uint8_t* data, int len)
        ComputeCrc14443(CRC_14443_A,data,len,data+len,data+len+1);
 }
 
-
 //=============================================================================
 // ISO 14443 Type A - Miller decoder
 //=============================================================================
@@ -526,9 +526,6 @@ void RAMFUNC SnoopIso14443a(uint8_t param) {
        // bit 1 - trigger from first reader 7-bit request
        
        LEDsoff();
-       // init trace buffer
-       iso14a_clear_trace();
-       iso14a_set_tracing(TRUE);
 
        // We won't start recording the frames that we acquire until we trigger;
        // a good trigger condition to get started is probably when we see a
@@ -536,22 +533,25 @@ void RAMFUNC SnoopIso14443a(uint8_t param) {
        // triggered == FALSE -- to wait first for card
        bool triggered = !(param & 0x03); 
        
+       // Allocate memory from BigBuf for some buffers
+       // free all previous allocations first
+       BigBuf_free();
+
        // The command (reader -> tag) that we're receiving.
-       // The length of a received command will in most cases be no more than 18 bytes.
-       // So 32 should be enough!
-       uint8_t *receivedCmd = ((uint8_t *)BigBuf) + RECV_CMD_OFFSET;
-       uint8_t *receivedCmdPar = ((uint8_t *)BigBuf) + RECV_CMD_PAR_OFFSET;
+       uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE);
+       uint8_t *receivedCmdPar = BigBuf_malloc(MAX_PARITY_SIZE);
        
        // The response (tag -> reader) that we're receiving.
-       uint8_t *receivedResponse = ((uint8_t *)BigBuf) + RECV_RESP_OFFSET;
-       uint8_t *receivedResponsePar = ((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET;
-       
-       // As we receive stuff, we copy it from receivedCmd or receivedResponse
-       // into trace, along with its length and other annotations.
-       //uint8_t *trace = (uint8_t *)BigBuf;
+       uint8_t *receivedResponse = BigBuf_malloc(MAX_FRAME_SIZE);
+       uint8_t *receivedResponsePar = BigBuf_malloc(MAX_PARITY_SIZE);
        
        // The DMA buffer, used to stream samples from the FPGA
-       uint8_t *dmaBuf = ((uint8_t *)BigBuf) + DMA_BUFFER_OFFSET;
+       uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE);
+
+       // init trace buffer
+       iso14a_clear_trace();
+       iso14a_set_tracing(TRUE);
+
        uint8_t *data = dmaBuf;
        uint8_t previous_data = 0;
        int maxDataLen = 0;
@@ -591,7 +591,7 @@ void RAMFUNC SnoopIso14443a(uint8_t param) {
                // test for length of buffer
                if(dataLen > maxDataLen) {
                        maxDataLen = dataLen;
-                       if(dataLen > 400) {
+                       if(dataLen > (9 * DMA_BUFFER_SIZE / 10)) {
                                Dbprintf("blew circular buffer! dataLen=%d", dataLen);
                                break;
                        }
@@ -820,7 +820,7 @@ int EmSendCmdPar(uint8_t *resp, uint16_t respLen, uint8_t *par);
 bool EmLogTrace(uint8_t *reader_data, uint16_t reader_len, uint32_t reader_StartTime, uint32_t reader_EndTime, uint8_t *reader_Parity,
                                 uint8_t *tag_data, uint16_t tag_len, uint32_t tag_StartTime, uint32_t tag_EndTime, uint8_t *tag_Parity);
 
-static uint8_t* free_buffer_pointer = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET);
+static uint8_t* free_buffer_pointer;
 
 typedef struct {
   uint8_t* response;
@@ -830,10 +830,6 @@ typedef struct {
   uint32_t ProxToAirDuration;
 } tag_response_info_t;
 
-void reset_free_buffer() {
-  free_buffer_pointer = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET);
-}
-
 bool prepare_tag_modulation(tag_response_info_t* response_info, size_t max_buffer_size) {
        // Example response, answer to MIFARE Classic read block will be 16 bytes + 2 CRC = 18 bytes
        // This will need the following byte array for a modulation sequence
@@ -845,7 +841,8 @@ bool prepare_tag_modulation(tag_response_info_t* response_info, size_t max_buffe
        // ----------- +
        //    166 bytes, since every bit that needs to be send costs us a byte
        //
-  
   // Prepare the tag modulation bits from the message
   CodeIso14443aAsTag(response_info->response,response_info->response_n);
   
@@ -866,15 +863,22 @@ bool prepare_tag_modulation(tag_response_info_t* response_info, size_t max_buffe
   return true;
 }
 
+
+// "precompile" responses. There are 7 predefined responses with a total of 28 bytes data to transmit.
+// Coded responses need one byte per bit to transfer (data, parity, start, stop, correction) 
+// 28 * 8 data bits, 28 * 1 parity bits, 7 start bits, 7 stop bits, 7 correction bits
+// -> need 273 bytes buffer
+#define ALLOCATED_TAG_MODULATION_BUFFER_SIZE 273
+
 bool prepare_allocated_tag_modulation(tag_response_info_t* response_info) {
   // Retrieve and store the current buffer index
   response_info->modulation = free_buffer_pointer;
   
   // Determine the maximum size we can use from our buffer
-  size_t max_buffer_size = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + FREE_BUFFER_SIZE) - free_buffer_pointer;
+  size_t max_buffer_size = ALLOCATED_TAG_MODULATION_BUFFER_SIZE;
   
   // Forward the prepare tag modulation function to the inner function
-  if (prepare_tag_modulation(response_info,max_buffer_size)) {
+  if (prepare_tag_modulation(response_info, max_buffer_size)) {
     // Update the free buffer offset
     free_buffer_pointer += ToSendMax;
     return true;
@@ -889,10 +893,6 @@ bool prepare_allocated_tag_modulation(tag_response_info_t* response_info) {
 //-----------------------------------------------------------------------------
 void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data)
 {
-       // Enable and clear the trace
-       iso14a_clear_trace();
-       iso14a_set_tracing(TRUE);
-
        uint8_t sak;
 
        // The first response contains the ATQA (note: bytes are transmitted in reverse order).
@@ -936,10 +936,11 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data)
        }
        
        // The second response contains the (mandatory) first 24 bits of the UID
-       uint8_t response2[5];
+       uint8_t response2[5] = {0x00};
 
        // Check if the uid uses the (optional) part
-       uint8_t response2a[5];
+       uint8_t response2a[5] = {0x00};
+       
        if (uid_2nd) {
                response2[0] = 0x88;
                num_to_bytes(uid_1st,3,response2+1);
@@ -960,12 +961,12 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data)
        response2[4] = response2[0] ^ response2[1] ^ response2[2] ^ response2[3];
 
        // Prepare the mandatory SAK (for 4 and 7 byte UID)
-       uint8_t response3[3];
+       uint8_t response3[3]  = {0x00};
        response3[0] = sak;
        ComputeCrc14443(CRC_14443_A, response3, 1, &response3[1], &response3[2]);
 
        // Prepare the optional second SAK (for 7 byte UID), drop the cascade bit
-       uint8_t response3a[3];
+       uint8_t response3a[3]  = {0x00};
        response3a[0] = sak & 0xFB;
        ComputeCrc14443(CRC_14443_A, response3a, 1, &response3a[1], &response3a[2]);
 
@@ -1001,9 +1002,17 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data)
                .modulation_n = 0
        };
   
-       // Reset the offset pointer of the free buffer
-       reset_free_buffer();
-  
+       BigBuf_free_keep_EM();
+
+       // allocate buffers:
+       uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE);
+       uint8_t *receivedCmdPar = BigBuf_malloc(MAX_PARITY_SIZE);
+       free_buffer_pointer = BigBuf_malloc(ALLOCATED_TAG_MODULATION_BUFFER_SIZE);
+
+       // clear trace
+    iso14a_clear_trace();
+       iso14a_set_tracing(TRUE);
+
        // Prepare the responses of the anticollision phase
        // there will be not enough time to do this at the moment the reader sends it REQA
        for (size_t i=0; i<TAG_RESPONSE_COUNT; i++) {
@@ -1024,10 +1033,6 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data)
        // We need to listen to the high-frequency, peak-detected path.
        iso14443a_setup(FPGA_HF_ISO14443A_TAGSIM_LISTEN);
 
-       // buffers used on software Uart:
-       uint8_t *receivedCmd = ((uint8_t *)BigBuf) + RECV_CMD_OFFSET;
-       uint8_t *receivedCmdPar = ((uint8_t *)BigBuf) + RECV_CMD_PAR_OFFSET;
-
        cmdsRecvd = 0;
        tag_response_info_t* p_response;
 
@@ -1188,6 +1193,7 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data)
 
        Dbprintf("%x %x %x", happened, happened2, cmdsRecvd);
        LED_A_OFF();
+       BigBuf_free_keep_EM();
 }
 
 
@@ -1461,7 +1467,7 @@ static int EmSendCmd14443aRaw(uint8_t *resp, uint16_t respLen, bool correctionNe
        AT91C_BASE_SSC->SSC_THR = SEC_F;
 
        // send cycle
-       for(; i <= respLen; ) {
+       for(; i < respLen; ) {
                if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) {
                        AT91C_BASE_SSC->SSC_THR = resp[i++];
                        FpgaSendQueueDelay = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
@@ -1661,8 +1667,8 @@ int iso14443a_select_card(byte_t *uid_ptr, iso14a_card_select_t *p_hi14a_card, u
        uint8_t sel_all[]    = { 0x93,0x20 };
        uint8_t sel_uid[]    = { 0x93,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
        uint8_t rats[]       = { 0xE0,0x80,0x00,0x00 }; // FSD=256, FSDI=8, CID=0
-       uint8_t *resp = ((uint8_t *)BigBuf) + RECV_RESP_OFFSET;
-       uint8_t *resp_par = ((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET;
+       uint8_t resp[MAX_FRAME_SIZE]; // theoretically. A usual RATS will be much smaller
+       uint8_t resp_par[MAX_PARITY_SIZE];
        byte_t uid_resp[4];
        size_t uid_resp_len;
 
@@ -1954,9 +1960,12 @@ void ReaderMifare(bool first_try)
        uint8_t mf_nr_ar[]   = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };
        static uint8_t mf_nr_ar3;
 
-       uint8_t* receivedAnswer = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET);
-       uint8_t* receivedAnswerPar = (((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET);
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];
 
+       // free eventually allocated BigBuf memory. We want all for tracing.
+       BigBuf_free();
+       
        iso14a_clear_trace();
        iso14a_set_tracing(TRUE);
 
@@ -2166,10 +2175,10 @@ void Mifare1ksim(uint8_t flags, uint8_t exitAfterNReads, uint8_t arg2, uint8_t *
        struct Crypto1State *pcs;
        pcs = &mpcs;
        uint32_t numReads = 0;//Counts numer of times reader read a block
-       uint8_t* receivedCmd = get_bigbufptr_recvcmdbuf();
-       uint8_t* receivedCmd_par = receivedCmd + MAX_FRAME_SIZE;
-       uint8_t* response = get_bigbufptr_recvrespbuf();
-       uint8_t* response_par = response + MAX_FRAME_SIZE;
+       uint8_t receivedCmd[MAX_MIFARE_FRAME_SIZE];
+       uint8_t receivedCmd_par[MAX_MIFARE_PARITY_SIZE];
+       uint8_t response[MAX_MIFARE_FRAME_SIZE];
+       uint8_t response_par[MAX_MIFARE_PARITY_SIZE];
        
        uint8_t rATQA[] = {0x04, 0x00}; // Mifare classic 1k 4BUID
        uint8_t rUIDBCC1[] = {0xde, 0xad, 0xbe, 0xaf, 0x62};
@@ -2186,6 +2195,8 @@ void Mifare1ksim(uint8_t flags, uint8_t exitAfterNReads, uint8_t arg2, uint8_t *
        uint32_t ar_nr_responses[] = {0,0,0,0,0,0,0,0};
        uint8_t ar_nr_collected = 0;
 
+       // free eventually allocated BigBuf memory but keep Emulator Memory
+       BigBuf_free_keep_EM();
        // clear trace
     iso14a_clear_trace();
        iso14a_set_tracing(TRUE);
@@ -2656,18 +2667,20 @@ void RAMFUNC SniffMifare(uint8_t param) {
        // The command (reader -> tag) that we're receiving.
        // The length of a received command will in most cases be no more than 18 bytes.
        // So 32 should be enough!
-       uint8_t *receivedCmd = (((uint8_t *)BigBuf) + RECV_CMD_OFFSET);
-       uint8_t *receivedCmdPar = ((uint8_t *)BigBuf) + RECV_CMD_PAR_OFFSET;
+       uint8_t receivedCmd[MAX_MIFARE_FRAME_SIZE];
+       uint8_t receivedCmdPar[MAX_MIFARE_PARITY_SIZE];
        // The response (tag -> reader) that we're receiving.
-       uint8_t *receivedResponse = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET);
-       uint8_t *receivedResponsePar = ((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET;
+       uint8_t receivedResponse[MAX_MIFARE_FRAME_SIZE];
+       uint8_t receivedResponsePar[MAX_MIFARE_PARITY_SIZE];
 
        // As we receive stuff, we copy it from receivedCmd or receivedResponse
        // into trace, along with its length and other annotations.
        //uint8_t *trace = (uint8_t *)BigBuf;
        
-       // The DMA buffer, used to stream samples from the FPGA
-       uint8_t *dmaBuf = ((uint8_t *)BigBuf) + DMA_BUFFER_OFFSET;
+       // free eventually allocated BigBuf memory
+       BigBuf_free();
+       // allocate the DMA buffer, used to stream samples from the FPGA
+       uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE);
        uint8_t *data = dmaBuf;
        uint8_t previous_data = 0;
        int maxDataLen = 0;
@@ -2726,7 +2739,7 @@ void RAMFUNC SniffMifare(uint8_t param) {
                // test for length of buffer
                if(dataLen > maxDataLen) {                                      // we are more behind than ever...
                        maxDataLen = dataLen;                                   
-                       if(dataLen > 400) {
+                       if(dataLen > (9 * DMA_BUFFER_SIZE / 10)) {
                                Dbprintf("blew circular buffer! dataLen=0x%x", dataLen);
                                break;
                        }
index ec8120b9d810a9f5844ef1275b62cb3ae3f5c606..94040a85796a36eb38b7e5976b2339123845234f 100644 (file)
@@ -296,7 +296,7 @@ static void TransmitTo15693Reader(const uint8_t *cmd, int len, int *samples, int
 static int GetIso15693AnswerFromTag(uint8_t *receivedResponse, int maxLen, int *samples, int *elapsed)
 {
        int c = 0;
-       uint8_t *dest = (uint8_t *)BigBuf;
+       uint8_t *dest = BigBuf_get_addr();
        int getNext = 0;
 
        int8_t prev = 0;
@@ -446,7 +446,7 @@ static int GetIso15693AnswerFromTag(uint8_t *receivedResponse, int maxLen, int *
 static int GetIso15693AnswerFromSniff(uint8_t *receivedResponse, int maxLen, int *samples, int *elapsed)
 {
        int c = 0;
-       uint8_t *dest = (uint8_t *)BigBuf;
+       uint8_t *dest = BigBuf_get_addr();
        int getNext = 0;
 
        int8_t prev = 0;
@@ -596,7 +596,7 @@ static void BuildIdentifyRequest(void);
 //-----------------------------------------------------------------------------
 void AcquireRawAdcSamplesIso15693(void)
 {
-       uint8_t *dest = (uint8_t *)BigBuf;
+       uint8_t *dest = BigBuf_get_addr();
 
        int c = 0;
        int getNext = 0;
@@ -678,7 +678,7 @@ void AcquireRawAdcSamplesIso15693(void)
 
 void RecordRawAdcSamplesIso15693(void)
 {
-       uint8_t *dest =  (uint8_t *)BigBuf;
+       uint8_t *dest = BigBuf_get_addr();
 
        int c = 0;
        int getNext = 0;
@@ -878,8 +878,8 @@ int SendDataTag(uint8_t *send, int sendlen, int init, int speed, uint8_t **recv)
        LED_D_OFF();
        
        int answerLen=0;
-       uint8_t *answer = (((uint8_t *)BigBuf) + 3660);
-       if (recv!=NULL) memset(BigBuf + 3660, 0, 100);
+       uint8_t *answer = BigBuf_get_addr() + 3660;
+       if (recv != NULL) memset(answer, 0, 100);
 
        if (init) Iso15693InitReader();
        
@@ -999,9 +999,9 @@ void ReaderIso15693(uint32_t parameter)
        LED_C_OFF();
        LED_D_OFF();
 
-       uint8_t *answer1 = (((uint8_t *)BigBuf) + 3660); //
-       uint8_t *answer2 = (((uint8_t *)BigBuf) + 3760);
-       uint8_t *answer3 = (((uint8_t *)BigBuf) + 3860);
+       uint8_t *answer1 = BigBuf_get_addr() + 3660;
+       uint8_t *answer2 = BigBuf_get_addr() + 3760;
+       uint8_t *answer3 = BigBuf_get_addr() + 3860;
 
        int answerLen1 = 0;
        int answerLen2 = 0;
@@ -1015,7 +1015,7 @@ void ReaderIso15693(uint32_t parameter)
 
 
        // Blank arrays
-       memset(BigBuf + 3660, 0x00, 300);
+       memset(answer1, 0x00, 300);
 
        FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
 
@@ -1111,7 +1111,7 @@ void SimTagIso15693(uint32_t parameter, uint8_t *uid)
        LED_C_OFF();
        LED_D_OFF();
 
-       uint8_t *buf = (((uint8_t *)BigBuf) + 3660); //
+       uint8_t *buf = BigBuf_get_addr() + 3660;
        
        int answerLen1 = 0;
        int samples = 0;
@@ -1213,7 +1213,7 @@ void BruteforceIso15693Afi(uint32_t speed)
 void DirectTag15693Command(uint32_t datalen,uint32_t speed, uint32_t recv, uint8_t data[]) {
 
        int recvlen=0;
-       uint8_t *recvbuf=(uint8_t *)BigBuf;
+       uint8_t *recvbuf = BigBuf_get_addr();
 //     UsbCommand n;
        
        if (DEBUG) {
index 3fbdf5cbaddaf6e6becd6ef1c4d8dd99056687e8..074a0f7896333bc5ece3020bb63aaa989029eecc 100644 (file)
@@ -98,13 +98,14 @@ static uint32_t get_key_stream(int skip, int count)
   }
 
   /* Write Time Data into LOG */
+  uint8_t *BigBuf = BigBuf_get_addr();
   if(count == 6) { i = -1; } else { i = legic_read_count; }
-  ((uint8_t*)BigBuf)[OFFSET_LOG+128+i] = legic_prng_count();
-  ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4]   = (legic_prng_bc >> 0) & 0xff;
-  ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+1] = (legic_prng_bc >> 8) & 0xff;
-  ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+2] = (legic_prng_bc >>16) & 0xff;
-  ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+3] = (legic_prng_bc >>24) & 0xff;
-  ((uint8_t*)BigBuf)[OFFSET_LOG+384+i] = count;
+  BigBuf[OFFSET_LOG+128+i] = legic_prng_count();
+  BigBuf[OFFSET_LOG+256+i*4]   = (legic_prng_bc >> 0) & 0xff;
+  BigBuf[OFFSET_LOG+256+i*4+1] = (legic_prng_bc >> 8) & 0xff;
+  BigBuf[OFFSET_LOG+256+i*4+2] = (legic_prng_bc >>16) & 0xff;
+  BigBuf[OFFSET_LOG+256+i*4+3] = (legic_prng_bc >>24) & 0xff;
+  BigBuf[OFFSET_LOG+384+i] = count;
 
   /* Generate KeyStream */
   for(i=0; i<count; i++) {
@@ -426,6 +427,7 @@ int LegicRfReader(int offset, int bytes) {
 
        LegicCommonInit();
 
+       uint8_t *BigBuf = BigBuf_get_addr();
        memset(BigBuf, 0, 1024);
 
        DbpString("setting up legic card");
@@ -465,7 +467,7 @@ int LegicRfReader(int offset, int bytes) {
                        LED_C_OFF();
                return -1;
                }
-               ((uint8_t*)BigBuf)[byte_index] = r;
+               BigBuf[byte_index] = r;
         WDT_HIT();
                byte_index++;
                if(byte_index & 0x10) LED_C_ON(); else LED_C_OFF();
@@ -480,7 +482,8 @@ int LegicRfReader(int offset, int bytes) {
 
 void LegicRfWriter(int bytes, int offset) {
        int byte_index=0, addr_sz=0;
-       
+       uint8_t *BigBuf = BigBuf_get_addr();
+
        LegicCommonInit();
        
        DbpString("setting up legic card");
@@ -512,7 +515,7 @@ void LegicRfWriter(int bytes, int offset) {
        perform_setup_phase_rwd(SESSION_IV);
     legic_prng_forward(2);
        while(byte_index < bytes) {
-               int r = legic_write_byte(((uint8_t*)BigBuf)[byte_index+offset], byte_index+offset, addr_sz);
+               int r = legic_write_byte(BigBuf[byte_index+offset], byte_index+offset, addr_sz);
                if((r != 0) || BUTTON_PRESS()) {
                        Dbprintf("operation aborted @ 0x%03.3x", byte_index);
                        switch_off_tag_rwd();
@@ -534,6 +537,8 @@ int timestamp;
 /* Handle (whether to respond) a frame in tag mode */
 static void frame_handle_tag(struct legic_frame const * const f)
 {
+       uint8_t *BigBuf = BigBuf_get_addr();
+
    /* First Part of Handshake (IV) */
    if(f->bits == 7) {
      if(f->data == SESSION_IV) {
@@ -582,9 +587,9 @@ static void frame_handle_tag(struct legic_frame const * const f)
       if(legic_state == STATE_CON) {
          int key   = get_key_stream(-1, 11); //legic_phase_drift, 11);
          int addr  = f->data ^ key; addr = addr >> 1;
-         int data = ((uint8_t*)BigBuf)[addr];
+         int data = BigBuf[addr];
          int hash = LegicCRC(addr, data, 11) << 8;
-         ((uint8_t*)BigBuf)[OFFSET_LOG+legic_read_count] = (uint8_t)addr;
+         BigBuf[OFFSET_LOG+legic_read_count] = (uint8_t)addr;
          legic_read_count++;
 
          //Dbprintf("Data:%03.3x, key:%03.3x, addr: %03.3x, read_c:%u", f->data, key, addr, read_c);
@@ -619,19 +624,19 @@ static void frame_handle_tag(struct legic_frame const * const f)
       int i;
       Dbprintf("IV: %03.3x", legic_prng_iv);
       for(i = 0; i<legic_read_count; i++) {
-         Dbprintf("Read Nb: %u, Addr: %u", i, ((uint8_t*)BigBuf)[OFFSET_LOG+i]);
+         Dbprintf("Read Nb: %u, Addr: %u", i, BigBuf[OFFSET_LOG+i]);
       }
 
       for(i = -1; i<legic_read_count; i++) {
          uint32_t t;
-         t  = ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4];
-         t |= ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+1] << 8;
-         t |= ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+2] <<16;
-         t |= ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+3] <<24;
+         t  = BigBuf[OFFSET_LOG+256+i*4];
+         t |= BigBuf[OFFSET_LOG+256+i*4+1] << 8;
+         t |= BigBuf[OFFSET_LOG+256+i*4+2] <<16;
+         t |= BigBuf[OFFSET_LOG+256+i*4+3] <<24;
 
          Dbprintf("Cycles: %u, Frame Length: %u, Time: %u", 
-            ((uint8_t*)BigBuf)[OFFSET_LOG+128+i],
-            ((uint8_t*)BigBuf)[OFFSET_LOG+384+i],
+            BigBuf[OFFSET_LOG+128+i],
+            BigBuf[OFFSET_LOG+384+i],
             t);
       }
    }
index f5040850c50cd2b1f93dfdf979bdbd74b463cfe2..479da77204ebc3fc357b5c569afbc3b0aab2f2bc 100644 (file)
 #include "crc16.h"
 #include "string.h"
 #include "lfdemod.h"
+#include "lfsampling.h"
 
 
 /**
-* Does the sample acquisition. If threshold is specified, the actual sampling
-* is not commenced until the threshold has been reached.
-* @param trigger_threshold - the threshold
-* @param silent - is true, now outputs are made. If false, dbprints the status
-*/
-void DoAcquisition125k_internal(int trigger_threshold,bool silent)
-{
-    uint8_t *dest = (uint8_t *)BigBuf;
-    int n = sizeof(BigBuf);
-    int i;
-
-    memset(dest, 0, n);
-    i = 0;
-    for(;;) {
-        if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXRDY) {
-            AT91C_BASE_SSC->SSC_THR = 0x43;
-            LED_D_ON();
-        }
-        if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY) {
-            dest[i] = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
-            LED_D_OFF();
-            if (trigger_threshold != -1 && dest[i] < trigger_threshold)
-                continue;
-            else
-                trigger_threshold = -1;
-            if (++i >= n) break;
-        }
-    }
-    if(!silent)
-    {
-        Dbprintf("buffer samples: %02x %02x %02x %02x %02x %02x %02x %02x ...",
-                 dest[0], dest[1], dest[2], dest[3], dest[4], dest[5], dest[6], dest[7]);
-
-    }
-}
-/**
-* Perform sample aquisition.
-*/
-void DoAcquisition125k(int trigger_threshold)
-{
-    DoAcquisition125k_internal(trigger_threshold, false);
-}
-
-/**
-* Setup the FPGA to listen for samples. This method downloads the FPGA bitstream
-* if not already loaded, sets divisor and starts up the antenna.
-* @param divisor : 1, 88> 255 or negative ==> 134.8 KHz
-*                                 0 or 95 ==> 125 KHz
-*
-**/
-void LFSetupFPGAForADC(int divisor, bool lf_field)
-{
-    FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
-    if ( (divisor == 1) || (divisor < 0) || (divisor > 255) )
-        FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 88); //134.8Khz
-    else if (divisor == 0)
-        FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 95); //125Khz
-    else
-        FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor);
-
-    FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | (lf_field ? FPGA_LF_ADC_READER_FIELD : 0));
-
-    // Connect the A/D to the peak-detected low-frequency path.
-    SetAdcMuxFor(GPIO_MUXSEL_LOPKD);
-    // Give it a bit of time for the resonant antenna to settle.
-    SpinDelay(50);
-    // Now set up the SSC to get the ADC samples that are now streaming at us.
-    FpgaSetupSsc();
-}
-/**
-* Initializes the FPGA, and acquires the samples.
-**/
-void AcquireRawAdcSamples125k(int divisor)
-{
-    LFSetupFPGAForADC(divisor, true);
-    // Now call the acquisition routine
-    DoAcquisition125k_internal(-1,false);
-}
-/**
-* Initializes the FPGA for snoop-mode, and acquires the samples.
-**/
-
-void SnoopLFRawAdcSamples(int divisor, int trigger_threshold)
-{
-    LFSetupFPGAForADC(divisor, false);
-    DoAcquisition125k(trigger_threshold);
-}
-
+ * Function to do a modulation and then get samples.
+ * @param delay_off
+ * @param period_0
+ * @param period_1
+ * @param command
+ */
 void ModThenAcquireRawAdcSamples125k(int delay_off, int period_0, int period_1, uint8_t *command)
 {
 
-    /* Make sure the tag is reset */
-    FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
-    FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
-    SpinDelay(2500);
-
-
     int divisor_used = 95; // 125 KHz
     // see if 'h' was specified
 
     if (command[strlen((char *) command) - 1] == 'h')
         divisor_used = 88; // 134.8 KHz
 
+       sample_config sc = { 0,0,1, divisor_used, 0};
+       setSamplingConfig(&sc);
 
-    FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor_used);
-    FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD);
-    // Give it a bit of time for the resonant antenna to settle.
-    SpinDelay(50);
+       /* Make sure the tag is reset */
+       FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
+       FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
+       SpinDelay(2500);
 
-    // And a little more time for the tag to fully power up
-    SpinDelay(2000);
+       LFSetupFPGAForADC(sc.divisor, 1);
 
-    // Now set up the SSC to get the ADC samples that are now streaming at us.
-    FpgaSetupSsc();
+       // And a little more time for the tag to fully power up
+       SpinDelay(2000);
 
     // now modulate the reader field
     while(*command != '\0' && *command != ' ') {
         FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
         LED_D_OFF();
         SpinDelayUs(delay_off);
-        FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor_used);
+               FpgaSendCommand(FPGA_CMD_SET_DIVISOR, sc.divisor);
 
         FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD);
         LED_D_ON();
@@ -150,14 +64,16 @@ void ModThenAcquireRawAdcSamples125k(int delay_off, int period_0, int period_1,
     FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
     LED_D_OFF();
     SpinDelayUs(delay_off);
-    FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor_used);
+       FpgaSendCommand(FPGA_CMD_SET_DIVISOR, sc.divisor);
 
     FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD);
 
     // now do the read
-    DoAcquisition125k(-1);
+       DoAcquisition_config(false);
 }
 
+
+
 /* blank r/w tag data stream
 ...0000000000000000 01111111
 1010101010101010101010101010101010101010101010101010101010101010
@@ -177,8 +93,8 @@ void ReadTItag(void)
  #define FREQLO 123200
  #define FREQHI 134200
 
-    signed char *dest = (signed char *)BigBuf;
-    int n = sizeof(BigBuf);
+    signed char *dest = (signed char *)BigBuf_get_addr();
+    uint16_t n = BigBuf_max_traceLen();
     // 128 bit shift register [shift3:shift2:shift1:shift0]
     uint32_t shift3 = 0, shift2 = 0, shift1 = 0, shift0 = 0;
 
@@ -330,7 +246,8 @@ void AcquireTiType(void)
  #define TIBUFLEN 1250
 
     // clear buffer
-    memset(BigBuf,0,sizeof(BigBuf));
+       uint32_t *BigBuf = (uint32_t *)BigBuf_get_addr();
+    memset(BigBuf,0,BigBuf_max_traceLen()/sizeof(uint32_t));
 
     // Set up the synchronous serial port
     AT91C_BASE_PIOA->PIO_PDR = GPIO_SSC_DIN;
@@ -378,7 +295,7 @@ void AcquireTiType(void)
     AT91C_BASE_PIOA->PIO_PDR = GPIO_SSC_DOUT;
     AT91C_BASE_PIOA->PIO_ASR = GPIO_SSC_DIN | GPIO_SSC_DOUT;
 
-    char *dest = (char *)BigBuf;
+    char *dest = (char *)BigBuf_get_addr();
     n = TIBUFLEN*32;
     // unpack buffer
     for (i=TIBUFLEN-1; i>=0; i--) {
@@ -467,7 +384,7 @@ void WriteTItag(uint32_t idhi, uint32_t idlo, uint16_t crc)
 void SimulateTagLowFrequency(int period, int gap, int ledcontrol)
 {
     int i;
-    uint8_t *tab = (uint8_t *)BigBuf;
+    uint8_t *tab = BigBuf_get_addr();
 
     FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
     FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_EDGE_DETECT);
@@ -527,7 +444,7 @@ void SimulateTagLowFrequencyBidir(int divisor, int t0)
 
 // compose fc/8 fc/10 waveform
 static void fc(int c, int *n) {
-    uint8_t *dest = (uint8_t *)BigBuf;
+    uint8_t *dest = BigBuf_get_addr();
     int idx;
 
     // for when we want an fc8 pattern every 4 logical bits
@@ -631,11 +548,11 @@ void CmdHIDsimTAG(int hi, int lo, int ledcontrol)
 // loop to get raw HID waveform then FSK demodulate the TAG ID from it
 void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol)
 {
-    uint8_t *dest = (uint8_t *)BigBuf;
-
-    size_t size=0; //, found=0;
+    uint8_t *dest = BigBuf_get_addr();
+    const size_t sizeOfBigBuff = BigBuf_max_traceLen();
+    size_t size = 0; 
     uint32_t hi2=0, hi=0, lo=0;
-
+    int idx=0;
     // Configure to go in 125Khz listen mode
     LFSetupFPGAForADC(95, true);
 
@@ -644,13 +561,12 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol)
         WDT_HIT();
         if (ledcontrol) LED_A_ON();
 
-        DoAcquisition125k_internal(-1,true);
-        // FSK demodulator
-               size = HIDdemodFSK(dest, sizeof(BigBuf), &hi2, &hi, &lo);
-
-        WDT_HIT();
-
-               if (size>0 && lo>0){
+               DoAcquisition_default(-1,true);
+               // FSK demodulator
+        size = sizeOfBigBuff;  //variable size will change after demod so re initialize it before use
+               idx = HIDdemodFSK(dest, &size, &hi2, &hi, &lo);
+        
+               if (idx>0 && lo>0){
             // final loop, go over previously decoded manchester data and decode into usable tag ID
             // 111000 bit pattern represent start of frame, 01 pattern represents a 1 and 10 represents a 0
             if (hi2 != 0){ //extra large HID tags
@@ -706,6 +622,8 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol)
             }
             if (findone){
                 if (ledcontrol)        LED_A_OFF();
+                *high = hi;
+                *low = lo;
                 return;
             }
             // reset
@@ -719,9 +637,9 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol)
 
 void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol)
 {
-    uint8_t *dest = (uint8_t *)BigBuf;
+    uint8_t *dest = BigBuf_get_addr();
 
-       size_t size=0;
+       size_t size=0, idx=0;
     int clk=0, invert=0, errCnt=0;
     uint64_t lo=0;
     // Configure to go in 125Khz listen mode
@@ -732,8 +650,8 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol)
         WDT_HIT();
         if (ledcontrol) LED_A_ON();
 
-        DoAcquisition125k_internal(-1,true);
-        size  = sizeof(BigBuf);
+               DoAcquisition_default(-1,true);
+               size  = BigBuf_max_traceLen();
         //Dbprintf("DEBUG: Buffer got");
                //askdemod and manchester decode
                errCnt = askmandemod(dest, &size, &clk, &invert);
@@ -741,7 +659,7 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol)
         WDT_HIT();
 
         if (errCnt>=0){
-                       lo = Em410xDecode(dest,size);
+                       lo = Em410xDecode(dest, &size, &idx);
             //Dbprintf("DEBUG: EM GOT");
             if (lo>0){
                                Dbprintf("EM TAG ID: %02x%08x - (%05d_%03d_%08d)",
@@ -753,6 +671,8 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol)
             }
             if (findone){
                 if (ledcontrol)        LED_A_OFF();
+                *high=lo>>32;
+                *low=lo & 0xFFFFFFFF;
                 return;
             }
         } else{
@@ -771,7 +691,7 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol)
 
 void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
 {
-    uint8_t *dest = (uint8_t *)BigBuf;
+    uint8_t *dest = BigBuf_get_addr();
     int idx=0;
     uint32_t code=0, code2=0;
     uint8_t version=0;
@@ -783,10 +703,10 @@ void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
     while(!BUTTON_PRESS()) {
         WDT_HIT();
         if (ledcontrol) LED_A_ON();
-        DoAcquisition125k_internal(-1,true);
-        //fskdemod and get start index
+               DoAcquisition_default(-1,true);
+               //fskdemod and get start index
         WDT_HIT();
-        idx = IOdemodFSK(dest,sizeof(BigBuf));
+        idx = IOdemodFSK(dest, BigBuf_max_traceLen());
         if (idx>0){
             //valid tag found
 
@@ -819,6 +739,8 @@ void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol)
             if (findone){
                 if (ledcontrol)        LED_A_OFF();
                 //LED_A_OFF();
+                *high=code;
+                *low=code2;
                 return;
             }
             code=code2=0;
@@ -958,11 +880,11 @@ void T55xxWriteBlock(uint32_t Data, uint32_t Block, uint32_t Pwd, uint8_t PwdMod
 // Read one card block in page 0
 void T55xxReadBlock(uint32_t Block, uint32_t Pwd, uint8_t PwdMode)
 {
-    uint8_t *dest = (uint8_t *)BigBuf;
+    uint8_t *dest = BigBuf_get_addr();
     //int m=0, i=0; //enio adjustment 12/10/14
     uint32_t m=0, i=0;
     FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
-    m = sizeof(BigBuf);
+    m = BigBuf_max_traceLen();
     // Clear destination buffer before sending the command
     memset(dest, 128, m);
     // Connect the A/D to the peak-detected low-frequency path.
@@ -1023,11 +945,11 @@ void T55xxReadBlock(uint32_t Block, uint32_t Pwd, uint8_t PwdMode)
 
 // Read card traceability data (page 1)
 void T55xxReadTrace(void){
-    uint8_t *dest = (uint8_t *)BigBuf;
+    uint8_t *dest = BigBuf_get_addr();
     int m=0, i=0;
 
     FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
-    m = sizeof(BigBuf);
+    m = BigBuf_max_traceLen();
     // Clear destination buffer before sending the command
     memset(dest, 128, m);
     // Connect the A/D to the peak-detected low-frequency path.
@@ -1377,8 +1299,8 @@ void CopyIndala224toT55x7(int uid1, int uid2, int uid3, int uid4, int uid5, int
 int DemodPCF7931(uint8_t **outBlocks) {
     uint8_t BitStream[256];
     uint8_t Blocks[8][16];
-    uint8_t *GraphBuffer = (uint8_t *)BigBuf;
-    int GraphTraceLen = sizeof(BigBuf);
+    uint8_t *GraphBuffer = BigBuf_get_addr();
+    int GraphTraceLen = BigBuf_max_traceLen();
     int i, j, lastval, bitidx, half_switch;
     int clock = 64;
     int tolerance = clock / 8;
@@ -1388,7 +1310,9 @@ int DemodPCF7931(uint8_t **outBlocks) {
     int lmin=128, lmax=128;
     uint8_t dir;
 
-    AcquireRawAdcSamples125k(0);
+       LFSetupFPGAForADC(95, true);
+       DoAcquisition_default(0, 0);
+
 
     lmin = 64;
     lmax = 192;
@@ -1795,7 +1719,7 @@ void EM4xLogin(uint32_t Password) {
 void EM4xReadWord(uint8_t Address, uint32_t Pwd, uint8_t PwdMode) {
 
     uint8_t fwd_bit_count;
-    uint8_t *dest = (uint8_t *)BigBuf;
+    uint8_t *dest = BigBuf_get_addr();
     int m=0, i=0;
 
     //If password mode do login
@@ -1805,7 +1729,7 @@ void EM4xReadWord(uint8_t Address, uint32_t Pwd, uint8_t PwdMode) {
     fwd_bit_count = Prepare_Cmd( FWD_CMD_READ );
     fwd_bit_count += Prepare_Addr( Address );
 
-    m = sizeof(BigBuf);
+    m = BigBuf_max_traceLen();
     // Clear destination buffer before sending the command
     memset(dest, 128, m);
     // Connect the A/D to the peak-detected low-frequency path.
diff --git a/armsrc/lfsampling.c b/armsrc/lfsampling.c
new file mode 100644 (file)
index 0000000..348549e
--- /dev/null
@@ -0,0 +1,252 @@
+//-----------------------------------------------------------------------------
+// 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.
+//-----------------------------------------------------------------------------
+// Miscellaneous routines for low frequency sampling.
+//-----------------------------------------------------------------------------
+
+#include "proxmark3.h"
+#include "apps.h"
+#include "util.h"
+#include "string.h"
+
+#include "lfsampling.h"
+
+sample_config config = { 1, 8, 1, 88, 0 } ;
+
+void printConfig()
+{
+       Dbprintf("Sampling config: ");
+       Dbprintf("  [q] divisor:           %d ", config.divisor);
+       Dbprintf("  [b] bps:               %d ", config.bits_per_sample);
+       Dbprintf("  [d] decimation:        %d ", config.decimation);
+       Dbprintf("  [a] averaging:         %d ", config.averaging);
+       Dbprintf("  [t] trigger threshold: %d ", config.trigger_threshold);
+}
+
+
+/**
+ * Called from the USB-handler to set the sampling configuration
+ * The sampling config is used for std reading and snooping.
+ *
+ * Other functions may read samples and ignore the sampling config,
+ * such as functions to read the UID from a prox tag or similar.
+ *
+ * Values set to '0' implies no change (except for averaging)
+ * @brief setSamplingConfig
+ * @param sc
+ */
+void setSamplingConfig(sample_config *sc)
+{
+       if(sc->divisor != 0) config.divisor = sc->divisor;
+       if(sc->bits_per_sample!= 0) config.bits_per_sample= sc->bits_per_sample;
+       if(sc->decimation!= 0) config.decimation= sc->decimation;
+       if(sc->trigger_threshold != -1) config.trigger_threshold= sc->trigger_threshold;
+
+       config.averaging= sc->averaging;
+       if(config.bits_per_sample > 8)  config.bits_per_sample = 8;
+       if(config.decimation < 1)       config.decimation = 1;
+
+       printConfig();
+}
+
+sample_config* getSamplingConfig()
+{
+       return &config;
+}
+
+typedef struct {
+       uint8_t * buffer;
+       uint32_t numbits;
+       uint32_t position;
+} BitstreamOut;
+
+
+/**
+ * @brief Pushes bit onto the stream
+ * @param stream
+ * @param bit
+ */
+void pushBit( BitstreamOut* stream, uint8_t bit)
+{
+       int bytepos = stream->position >> 3; // divide by 8
+       int bitpos = stream->position & 7;
+       *(stream->buffer+bytepos) |= (bit > 0) <<  (7 - bitpos);
+       stream->position++;
+       stream->numbits++;
+}
+
+/**
+* Setup the FPGA to listen for samples. This method downloads the FPGA bitstream
+* if not already loaded, sets divisor and starts up the antenna.
+* @param divisor : 1, 88> 255 or negative ==> 134.8 KHz
+*                                 0 or 95 ==> 125 KHz
+*
+**/
+void LFSetupFPGAForADC(int divisor, bool lf_field)
+{
+       FpgaDownloadAndGo(FPGA_BITSTREAM_LF);
+       if ( (divisor == 1) || (divisor < 0) || (divisor > 255) )
+               FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 88); //134.8Khz
+       else if (divisor == 0)
+               FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 95); //125Khz
+       else
+               FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor);
+
+       FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | (lf_field ? FPGA_LF_ADC_READER_FIELD : 0));
+
+       // Connect the A/D to the peak-detected low-frequency path.
+       SetAdcMuxFor(GPIO_MUXSEL_LOPKD);
+       // Give it a bit of time for the resonant antenna to settle.
+       SpinDelay(50);
+       // Now set up the SSC to get the ADC samples that are now streaming at us.
+       FpgaSetupSsc();
+}
+
+
+/**
+ * Does the sample acquisition. If threshold is specified, the actual sampling
+ * is not commenced until the threshold has been reached.
+ * This method implements decimation and quantization in order to
+ * be able to provide longer sample traces.
+ * Uses the following global settings:
+ * @param decimation - how much should the signal be decimated. A decimation of N means we keep 1 in N samples, etc.
+ * @param bits_per_sample - bits per sample. Max 8, min 1 bit per sample.
+ * @param averaging If set to true, decimation will use averaging, so that if e.g. decimation is 3, the sample
+ * value that will be used is the average value of the three samples.
+ * @param trigger_threshold - a threshold. The sampling won't commence until this threshold has been reached. Set
+ * to -1 to ignore threshold.
+ * @param silent - is true, now outputs are made. If false, dbprints the status
+ * @return the number of bits occupied by the samples.
+ */
+
+uint32_t DoAcquisition(uint8_t decimation, uint32_t bits_per_sample, bool averaging, int trigger_threshold,bool silent)
+{
+       //.
+       uint8_t *dest = BigBuf_get_addr();
+    int bufsize = BigBuf_max_traceLen();
+
+       memset(dest, 0, bufsize);
+
+       if(bits_per_sample < 1) bits_per_sample = 1;
+       if(bits_per_sample > 8) bits_per_sample = 8;
+
+       if(decimation < 1) decimation = 1;
+
+       // Use a bit stream to handle the output
+       BitstreamOut data = { dest , 0, 0};
+       int sample_counter = 0;
+       uint8_t sample = 0;
+       //If we want to do averaging
+       uint32_t sample_sum =0 ;
+       uint32_t sample_total_numbers =0 ;
+       uint32_t sample_total_saved =0 ;
+
+       while(!BUTTON_PRESS()) {
+               WDT_HIT();
+               if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXRDY) {
+                       AT91C_BASE_SSC->SSC_THR = 0x43;
+                       LED_D_ON();
+               }
+               if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY) {
+                       sample = (uint8_t)AT91C_BASE_SSC->SSC_RHR;
+                       LED_D_OFF();
+                       if (trigger_threshold > 0 && sample < trigger_threshold)
+                               continue;
+
+                       trigger_threshold = 0;
+                       sample_total_numbers++;
+
+                       if(averaging)
+                       {
+                               sample_sum += sample;
+                       }
+                       //Check decimation
+                       if(decimation > 1)
+                       {
+                               sample_counter++;
+                               if(sample_counter < decimation) continue;
+                               sample_counter = 0;
+                       }
+                       //Averaging
+                       if(averaging && decimation > 1) {
+                               sample = sample_sum / decimation;
+                               sample_sum =0;
+                       }
+                       //Store the sample
+                       sample_total_saved ++;
+                       if(bits_per_sample == 8){
+                               dest[sample_total_saved-1] = sample;
+                               data.numbits = sample_total_saved << 3;//Get the return value correct
+                               if(sample_total_saved >= bufsize) break;
+                       }
+                       else{
+                               pushBit(&data, sample & 0x80);
+                               if(bits_per_sample > 1) pushBit(&data, sample & 0x40);
+                               if(bits_per_sample > 2) pushBit(&data, sample & 0x20);
+                               if(bits_per_sample > 3) pushBit(&data, sample & 0x10);
+                               if(bits_per_sample > 4) pushBit(&data, sample & 0x08);
+                               if(bits_per_sample > 5) pushBit(&data, sample & 0x04);
+                               if(bits_per_sample > 6) pushBit(&data, sample & 0x02);
+                               //Not needed, 8bps is covered above
+                               //if(bits_per_sample > 7)       pushBit(&data, sample & 0x01);
+                               if((data.numbits >> 3) +1  >= bufsize) break;
+                       }
+               }
+       }
+
+       if(!silent)
+       {
+               Dbprintf("Done, saved %d out of %d seen samples at %d bits/sample",sample_total_saved, sample_total_numbers,bits_per_sample);
+               Dbprintf("buffer samples: %02x %02x %02x %02x %02x %02x %02x %02x ...",
+                                       dest[0], dest[1], dest[2], dest[3], dest[4], dest[5], dest[6], dest[7]);
+       }
+       return data.numbits;
+}
+/**
+ * @brief Does sample acquisition, ignoring the config values set in the sample_config.
+ * This method is typically used by tag-specific readers who just wants to read the samples
+ * the normal way
+ * @param trigger_threshold
+ * @param silent
+ * @return number of bits sampled
+ */
+uint32_t DoAcquisition_default(int trigger_threshold, bool silent)
+{
+       return DoAcquisition(1,8,0,trigger_threshold,silent);
+}
+uint32_t DoAcquisition_config( bool silent)
+{
+       return DoAcquisition(config.decimation
+                                 ,config.bits_per_sample
+                                 ,config.averaging
+                                 ,config.trigger_threshold
+                                 ,silent);
+}
+
+uint32_t ReadLF(bool activeField)
+{
+       printConfig();
+       LFSetupFPGAForADC(config.divisor, activeField);
+       // Now call the acquisition routine
+       return DoAcquisition_config(false);
+}
+
+/**
+* Initializes the FPGA for reader-mode (field on), and acquires the samples.
+* @return number of bits sampled
+**/
+uint32_t SampleLF()
+{
+       return ReadLF(true);
+}
+/**
+* Initializes the FPGA for snoop-mode (field off), and acquires the samples.
+* @return number of bits sampled
+**/
+
+uint32_t SnoopLF()
+{
+       return ReadLF(false);
+}
diff --git a/armsrc/lfsampling.h b/armsrc/lfsampling.h
new file mode 100644 (file)
index 0000000..9ab458f
--- /dev/null
@@ -0,0 +1,59 @@
+#ifndef LFSAMPLING_H
+#define LFSAMPLING_H
+
+/**
+* Initializes the FPGA for reader-mode (field on), and acquires the samples.
+* @return number of bits sampled
+**/
+uint32_t SampleLF();
+
+/**
+* Initializes the FPGA for snoop-mode (field off), and acquires the samples.
+* @return number of bits sampled
+**/
+
+uint32_t SnoopLF();
+
+/**
+ * @brief Does sample acquisition, ignoring the config values set in the sample_config.
+ * This method is typically used by tag-specific readers who just wants to read the samples
+ * the normal way
+ * @param trigger_threshold
+ * @param silent
+ * @return number of bits sampled
+ */
+uint32_t DoAcquisition_default(int trigger_threshold, bool silent);
+/**
+ * @brief Does sample acquisition, using the config values set in the sample_config.
+ * @param trigger_threshold
+ * @param silent
+ * @return number of bits sampled
+ */
+
+uint32_t DoAcquisition_config( bool silent);
+
+/**
+* Setup the FPGA to listen for samples. This method downloads the FPGA bitstream
+* if not already loaded, sets divisor and starts up the antenna.
+* @param divisor : 1, 88> 255 or negative ==> 134.8 KHz
+*                                 0 or 95 ==> 125 KHz
+*
+**/
+void LFSetupFPGAForADC(int divisor, bool lf_field);
+
+
+/**
+ * Called from the USB-handler to set the sampling configuration
+ * The sampling config is used for std reading and snooping.
+ *
+ * Other functions may read samples and ignore the sampling config,
+ * such as functions to read the UID from a prox tag or similar.
+ *
+ * Values set to '0' implies no change (except for averaging)
+ * @brief setSamplingConfig
+ * @param sc
+ */
+void setSamplingConfig(sample_config *sc);
+
+sample_config * getSamplingConfig();
+#endif // LFSAMPLING_H
index ecd8728db9c4b9dcf3168b3207665cd1bf676597..4279e63f2295e0f7e9e03e3cb22453bf1646f0c7 100644 (file)
@@ -17,6 +17,8 @@
 #include "apps.h"\r
 #include "util.h"\r
 \r
+#include "crc.h"\r
+\r
 //-----------------------------------------------------------------------------\r
 // Select, Authenticate, Read a MIFARE tag. \r
 // read block\r
@@ -80,7 +82,71 @@ void MifareReadBlock(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain)
        cmd_send(CMD_ACK,isOK,0,0,dataoutbuf,16);\r
        LED_B_OFF();\r
 \r
-       // Thats it...\r
+       FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
+       LEDsoff();\r
+}\r
+\r
+\r
+void MifareUC_Auth1(uint8_t arg0, uint8_t *datain){\r
+\r
+       byte_t isOK = 0;\r
+       byte_t dataoutbuf[16] = {0x00};\r
+       uint8_t uid[10] = {0x00};\r
+       uint32_t cuid;\r
+\r
+       LED_A_ON();\r
+       LED_B_OFF();\r
+       LED_C_OFF();\r
+    \r
+       iso14a_clear_trace();\r
+       iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
+\r
+       if(!iso14443a_select_card(uid, NULL, &cuid)) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)\r
+                       Dbprintf("Can't select card");\r
+               //OnError(0);\r
+               return;\r
+       };\r
+       \r
+       if(mifare_ultra_auth1(cuid, dataoutbuf)){\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)        \r
+                       Dbprintf("Authentication part1: Fail.");\r
+               //OnError(1);\r
+               return;\r
+       }\r
+\r
+       isOK = 1;\r
+       if (MF_DBGLEVEL >= MF_DBG_EXTENDED)\r
+               DbpString("AUTH 1 FINISHED");\r
+    \r
+    cmd_send(CMD_ACK,isOK,cuid,0,dataoutbuf,11);\r
+       LEDsoff();\r
+}\r
+void MifareUC_Auth2(uint32_t arg0, uint8_t *datain){\r
+\r
+       uint32_t cuid = arg0;\r
+       uint8_t key[16] = {0x00};\r
+       byte_t isOK = 0;\r
+       byte_t dataoutbuf[16] = {0x00};\r
+    \r
+       memcpy(key, datain, 16);\r
+    \r
+       LED_A_ON();\r
+       LED_B_OFF();\r
+       LED_C_OFF();\r
+       \r
+       if(mifare_ultra_auth2(cuid, key, dataoutbuf)){\r
+           if (MF_DBGLEVEL >= MF_DBG_ERROR) \r
+                       Dbprintf("Authentication part2: Fail...");\r
+               //OnError(1);\r
+               return;                 \r
+       }\r
+       \r
+       isOK = 1;\r
+       if (MF_DBGLEVEL >= MF_DBG_EXTENDED)\r
+               DbpString("AUTH 2 FINISHED");\r
+    \r
+       cmd_send(CMD_ACK,isOK,0,0,dataoutbuf,11);\r
        FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
        LEDsoff();\r
 }\r
@@ -463,11 +529,13 @@ void MifareNested(uint32_t arg0, uint32_t arg1, uint32_t calibrate, uint8_t *dat
        struct Crypto1State mpcs = {0, 0};\r
        struct Crypto1State *pcs;\r
        pcs = &mpcs;\r
-       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
 \r
        uint32_t auth1_time, auth2_time;\r
        static uint16_t delta_time;\r
 \r
+       // free eventually allocated BigBuf memory\r
+       BigBuf_free();\r
        // clear trace\r
        iso14a_clear_trace();\r
        iso14a_set_tracing(false);\r
@@ -854,8 +922,8 @@ void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai
        uint8_t d_block[18] = {0x00};\r
        uint32_t cuid;\r
        \r
-       uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
 \r
        // reset FPGA and LED\r
        if (workFlags & 0x08) {\r
@@ -973,8 +1041,8 @@ void MifareCGetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai
        uint8_t data[18] = {0x00};\r
        uint32_t cuid = 0;\r
        \r
-       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
        \r
        if (workFlags & 0x08) {\r
                LED_A_ON();\r
@@ -1038,8 +1106,8 @@ void MifareCIdent(){
        // variables\r
        byte_t isOK = 1;\r
        \r
-       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
 \r
        ReaderTransmitBitsPar(wupC1,7,0, NULL);\r
        if(!ReaderReceive(receivedAnswer, receivedAnswerPar) || (receivedAnswer[0] != 0x0a)) {\r
@@ -1061,3 +1129,58 @@ void MifareCIdent(){
                        //\r
 // DESFIRE\r
 //\r
+\r
+void Mifare_DES_Auth1(uint8_t arg0, uint8_t *datain){\r
+\r
+       byte_t dataout[11] = {0x00};\r
+       uint8_t uid[10] = {0x00};\r
+       uint32_t cuid;\r
+    \r
+       iso14a_clear_trace();\r
+       iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN);\r
+\r
+       int len = iso14443a_select_card(uid, NULL, &cuid);\r
+       if(!len) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)        \r
+                       Dbprintf("Can't select card");\r
+               //OnError(1);\r
+               return;\r
+       };\r
+\r
+       if(mifare_desfire_des_auth1(cuid, dataout)){\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)        \r
+                       Dbprintf("Authentication part1: Fail.");\r
+               //OnError(4);\r
+               return;\r
+       }\r
+\r
+       if (MF_DBGLEVEL >= MF_DBG_EXTENDED) DbpString("AUTH 1 FINISHED");\r
+    \r
+    cmd_send(CMD_ACK,1,cuid,0,dataout, sizeof(dataout));\r
+}\r
+\r
+void Mifare_DES_Auth2(uint32_t arg0, uint8_t *datain){\r
+\r
+       uint32_t cuid = arg0;\r
+       uint8_t key[16] = {0x00};\r
+       byte_t isOK = 0;\r
+       byte_t dataout[12] = {0x00};\r
+    \r
+       memcpy(key, datain, 16);\r
+       \r
+       isOK = mifare_desfire_des_auth2(cuid, key, dataout);\r
+       \r
+       if( isOK) {\r
+           if (MF_DBGLEVEL >= MF_DBG_EXTENDED) \r
+                       Dbprintf("Authentication part2: Failed");  \r
+               //OnError(4);\r
+               return;\r
+       }\r
+\r
+       if (MF_DBGLEVEL >= MF_DBG_EXTENDED) \r
+               DbpString("AUTH 2 FINISHED");\r
+\r
+       cmd_send(CMD_ACK, isOK, 0, 0, dataout, sizeof(dataout));\r
+       FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);\r
+       LEDsoff();\r
+}
index fed127725f9c3caf86b394a2e2fed1bf6e816711..59e8469752b5587672004eb37c522a6b531364a9 100644 (file)
 \r
 static int sniffState = SNF_INIT;\r
 static uint8_t sniffUIDType;\r
-static uint8_t sniffUID[8];\r
-static uint8_t sniffATQA[2];\r
+static uint8_t sniffUID[8] = {0x00};\r
+static uint8_t sniffATQA[2] = {0x00};\r
 static uint8_t sniffSAK;\r
-static uint8_t sniffBuf[16];\r
+static uint8_t sniffBuf[16] = {0x00};\r
 static uint32_t timerData = 0;\r
 \r
 \r
@@ -151,12 +151,13 @@ bool intMfSniffSend() {
        int pckSize = 0;\r
        int pckLen = traceLen;\r
        int pckNum = 0;\r
-\r
+       uint8_t *trace = BigBuf_get_addr();\r
+       \r
        FpgaDisableSscDma();\r
        while (pckLen > 0) {\r
                pckSize = MIN(USB_CMD_DATA_SIZE, pckLen);\r
                LED_B_ON();\r
-               cmd_send(CMD_ACK, 1, pckSize, pckNum, trace + traceLen - pckLen, pckSize);\r
+               cmd_send(CMD_ACK, 1, traceLen, pckSize, trace + traceLen - pckLen, pckSize);\r
                LED_B_OFF();\r
 \r
                pckLen -= pckSize;\r
index 976f6dca7651ca54436b45b6b8df11b2a5b01c42..f79c2ede2d78676ddc6aef7b373129e3198a23ca 100644 (file)
 \r
 int MF_DBGLEVEL = MF_DBG_ALL;\r
 \r
-// memory management\r
-uint8_t* get_bigbufptr_recvrespbuf(void) {\r
-       return (((uint8_t *)BigBuf) + RECV_RESP_OFFSET);        \r
-}\r
-uint8_t* get_bigbufptr_recvcmdbuf(void) {\r
-       return (((uint8_t *)BigBuf) + RECV_CMD_OFFSET); \r
-}\r
-uint8_t* get_bigbufptr_emlcardmem(void) {\r
-       return (((uint8_t *)BigBuf) + CARD_MEMORY_OFFSET);\r
-}\r
-\r
 // crypto1 helpers\r
 void mf_crypto1_decrypt(struct Crypto1State *pcs, uint8_t *data, int len){\r
        uint8_t bt = 0;\r
@@ -93,10 +82,30 @@ int mifare_sendcmd_short_special(struct Crypto1State *pcs, uint8_t crypted, uint
        AppendCrc14443a(dcmd, 6);
        ReaderTransmit(dcmd, sizeof(dcmd), NULL);
        int len = ReaderReceive(answer, answer_parity);
-       if(!len)
-       {
+       if(!len) {
                 if (MF_DBGLEVEL >= 1)   Dbprintf("Authentication failed. Card timeout.");
                 return 2;
+    }\r
+       return len;\r
+}\r
+\r
+int mifare_sendcmd_short_mfucauth(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t *data, uint8_t *answer, uint8_t *answer_parity, uint32_t *timing)\r
+{\r
+    uint8_t dcmd[19];\r
+       int len; \r
+    dcmd[0] = cmd;\r
+    memcpy(dcmd+1,data,16);\r
+       AppendCrc14443a(dcmd, 17);\r
+       \r
+       ReaderTransmit(dcmd, sizeof(dcmd), timing);\r
+       len = ReaderReceive(answer, answer_parity);\r
+       if(!len) {\r
+        if (MF_DBGLEVEL >= MF_DBG_ERROR)   Dbprintf("Authentication failed. Card timeout.");\r
+        len = ReaderReceive(answer,answer_parity);\r
+    }\r
+    if(len==1) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)   Dbprintf("NAK - Authentication failed.");\r
+               return 1;\r
         }
        return len;
 }
@@ -166,8 +175,8 @@ int mifare_classic_authex(struct Crypto1State *pcs, uint32_t uid, uint8_t blockN
        uint32_t nt, ntpp; // Supplied tag nonce\r
        \r
        uint8_t mf_nr_ar[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };\r
-       uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
        \r
        // Transmit MIFARE_CLASSIC_AUTH\r
        len = mifare_sendcmd_short(pcs, isNested, 0x60 + (keyType & 0x01), blockNo, receivedAnswer, receivedAnswerPar, timing);\r
@@ -253,8 +262,8 @@ int mifare_classic_readblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blo
        int len;        \r
        uint8_t bt[2];\r
        \r
-       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
        \r
        // command MIFARE_CLASSIC_READBLOCK\r
        len = mifare_sendcmd_short(pcs, 1, 0x30, blockNo, receivedAnswer, receivedAnswerPar, NULL);\r
@@ -278,12 +287,63 @@ int mifare_classic_readblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blo
        return 0;
 }
 
+// mifare ultralight commands\r
+int mifare_ultra_auth1(uint32_t uid, uint8_t *blockData){\r
+\r
+       uint16_t len;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
+       \r
+       len = mifare_sendcmd_short(NULL, 1, 0x1A, 0x00, receivedAnswer,receivedAnswerPar ,NULL);\r
+       if (len == 1) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)\r
+                       Dbprintf("Cmd Error: %02x", receivedAnswer[0]);\r
+               return 1;\r
+       }\r
+       if (len != 11)\r
+               return 1;\r
+\r
+       if (MF_DBGLEVEL >= MF_DBG_EXTENDED) {\r
+               Dbprintf("Auth1 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+                       receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+                       receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+                       receivedAnswer[10]);\r
+               }\r
+       memcpy(blockData, receivedAnswer, 11);\r
+       return 0;\r
+}\r
+\r
+int mifare_ultra_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData){\r
+\r
+       uint16_t len;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
+       \r
+       len = mifare_sendcmd_short_mfucauth(NULL, 1, 0xAF, key, receivedAnswer, receivedAnswerPar, NULL);\r
+       if (len == 1) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)\r
+                       Dbprintf("Cmd Error: %02x", receivedAnswer[0]);\r
+               return 1;\r
+       }\r
+       if (len != 11)\r
+               return 1;       \r
+       \r
+       if (MF_DBGLEVEL >= MF_DBG_EXTENDED) {\r
+               Dbprintf("Auth2 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+                       receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+                       receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+                       receivedAnswer[10]);\r
+       }\r
+       memcpy(blockData, receivedAnswer, 11);\r
+       return 0;\r
+}\r
+\r
 int mifare_ultra_readblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData)
 {
        uint16_t len;
        uint8_t bt[2];
-       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
        
        \r
        // command MIFARE_CLASSIC_READBLOCK
@@ -321,8 +381,8 @@ int mifare_classic_writeblock(struct Crypto1State *pcs, uint32_t uid, uint8_t bl
        byte_t res;\r
        \r
        uint8_t d_block[18], d_block_enc[18];\r
-       uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
        \r
        // command MIFARE_CLASSIC_WRITEBLOCK\r
        len = mifare_sendcmd_short(pcs, 1, 0xA0, blockNo, receivedAnswer, receivedAnswerPar, NULL);\r
@@ -364,8 +424,8 @@ int mifare_ultra_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData)
     uint16_t len;     
     uint8_t par[3] = {0};  // enough for 18 parity bits
        uint8_t d_block[18] = {0x00};
-    uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
         
     // command MIFARE_CLASSIC_WRITEBLOCK
     len = mifare_sendcmd_short(NULL, true, 0xA0, blockNo, receivedAnswer, receivedAnswerPar, NULL);
@@ -395,8 +455,8 @@ int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *bloc
 {
     uint16_t len;
        uint8_t d_block[8] = {0x00};
-    uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
 
     // command MIFARE_CLASSIC_WRITEBLOCK
        d_block[0]= blockNo;
@@ -416,8 +476,8 @@ int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *bloc
 int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid) 
 {
        uint16_t len;   \r
-       uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
 \r
        len = mifare_sendcmd_short(pcs, pcs == NULL ? false:true, 0x50, 0x00, receivedAnswer, receivedAnswerPar, NULL);\r
        if (len != 0) {\r
@@ -432,8 +492,8 @@ int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid)
 int mifare_ultra_halt(uint32_t uid)
 {
        uint16_t len;
-       uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf();\r
-       uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE;
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
     
        len = mifare_sendcmd_short(NULL, true, 0x50, 0x00, receivedAnswer, receivedAnswerPar, NULL);
        if (len != 0) {
@@ -467,22 +527,22 @@ uint8_t FirstBlockOfSector(uint8_t sectorNo)
 \r
 // work with emulator memory
 void emlSetMem(uint8_t *data, int blockNum, int blocksCount) {
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();
+       uint8_t* emCARD = BigBuf_get_EM_addr();
        memcpy(emCARD + blockNum * 16, data, blocksCount * 16);\r
 }\r
 \r
 void emlGetMem(uint8_t *data, int blockNum, int blocksCount) {\r
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();\r
+       uint8_t* emCARD = BigBuf_get_EM_addr();\r
        memcpy(data, emCARD + blockNum * 16, blocksCount * 16);\r
 }\r
 \r
 void emlGetMemBt(uint8_t *data, int bytePtr, int byteCount) {\r
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();\r
+       uint8_t* emCARD = BigBuf_get_EM_addr();\r
        memcpy(data, emCARD + bytePtr, byteCount);\r
 }\r
 \r
 int emlCheckValBl(int blockNum) {\r
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();\r
+       uint8_t* emCARD = BigBuf_get_EM_addr();\r
        uint8_t* data = emCARD + blockNum * 16;\r
 \r
        if ((data[0] != (data[4] ^ 0xff)) || (data[0] != data[8]) ||\r
@@ -497,7 +557,7 @@ int emlCheckValBl(int blockNum) {
 }\r
 \r
 int emlGetValBl(uint32_t *blReg, uint8_t *blBlock, int blockNum) {\r
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();\r
+       uint8_t* emCARD = BigBuf_get_EM_addr();\r
        uint8_t* data = emCARD + blockNum * 16;\r
        \r
        if (emlCheckValBl(blockNum)) {\r
@@ -510,7 +570,7 @@ int emlGetValBl(uint32_t *blReg, uint8_t *blBlock, int blockNum) {
 }\r
 \r
 int emlSetValBl(uint32_t blReg, uint8_t blBlock, int blockNum) {\r
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();\r
+       uint8_t* emCARD = BigBuf_get_EM_addr();\r
        uint8_t* data = emCARD + blockNum * 16;\r
        \r
        memcpy(data + 0, &blReg, 4);\r
@@ -528,7 +588,7 @@ int emlSetValBl(uint32_t blReg, uint8_t blBlock, int blockNum) {
 \r
 uint64_t emlGetKey(int sectorNum, int keyType) {\r
        uint8_t key[6];\r
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();\r
+       uint8_t* emCARD = BigBuf_get_EM_addr();\r
        \r
        memcpy(key, emCARD + 16 * (FirstBlockOfSector(sectorNum) + NumBlocksPerSector(sectorNum) - 1) + keyType * 10, 6);\r
        return bytes_to_num(key, 6);\r
@@ -539,7 +599,7 @@ void emlClearMem(void) {
        \r
        const uint8_t trailer[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x80, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff};\r
        const uint8_t uid[]   =   {0xe6, 0x84, 0x87, 0xf3, 0x16, 0x88, 0x04, 0x00, 0x46, 0x8e, 0x45, 0x55, 0x4d, 0x70, 0x41, 0x04};\r
-       uint8_t* emCARD = get_bigbufptr_emlcardmem();\r
+       uint8_t* emCARD = BigBuf_get_EM_addr();\r
        \r
        memset(emCARD, 0, CARD_MEMORY_SIZE);\r
        \r
@@ -552,3 +612,98 @@ void emlClearMem(void) {
        emlSetMem((uint8_t *)uid, 0, 1);\r
        return;\r
 }\r
+\r
+\r
+// Mifare desfire commands\r
+int mifare_sendcmd_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing)\r
+{\r
+    uint8_t dcmd[5] = {0x00};\r
+    dcmd[0] = cmd;\r
+    memcpy(dcmd+1,data,2);\r
+       AppendCrc14443a(dcmd, 3);\r
+       \r
+       ReaderTransmit(dcmd, sizeof(dcmd), NULL);\r
+       int len = ReaderReceive(answer, answer_parity);\r
+       if(!len) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR) \r
+                       Dbprintf("Authentication failed. Card timeout.");\r
+               return 1;\r
+    }\r
+       return len;\r
+}\r
+\r
+int mifare_sendcmd_special2(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer,uint8_t *answer_parity, uint32_t *timing)\r
+{\r
+    uint8_t dcmd[20] = {0x00};\r
+    dcmd[0] = cmd;\r
+    memcpy(dcmd+1,data,17);\r
+       AppendCrc14443a(dcmd, 18);\r
+\r
+       ReaderTransmit(dcmd, sizeof(dcmd), NULL);\r
+       int len = ReaderReceive(answer, answer_parity);\r
+       if(!len){\r
+        if (MF_DBGLEVEL >= MF_DBG_ERROR)\r
+                       Dbprintf("Authentication failed. Card timeout.");\r
+               return 1;\r
+    }\r
+       return len;\r
+}\r
+\r
+int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData){\r
+\r
+       int len;\r
+       // load key, keynumber\r
+       uint8_t data[2]={0x0a, 0x00};\r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
+       \r
+       len = mifare_sendcmd_special(NULL, 1, 0x02, data, receivedAnswer,receivedAnswerPar,NULL);\r
+       if (len == 1) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)\r
+                       Dbprintf("Cmd Error: %02x", receivedAnswer[0]);\r
+               return 1;\r
+       }\r
+       \r
+       if (len == 12) {\r
+               if (MF_DBGLEVEL >= MF_DBG_EXTENDED)     {\r
+                       Dbprintf("Auth1 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+                               receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+                               receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+                               receivedAnswer[10],receivedAnswer[11]);\r
+                       }\r
+                       memcpy(blockData, receivedAnswer, 12);\r
+               return 0;\r
+       }\r
+       return 1;\r
+}\r
+\r
+int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData){\r
+\r
+       int len;\r
+       uint8_t data[17] = {0x00};\r
+       data[0] = 0xAF;\r
+       memcpy(data+1,key,16);\r
+       \r
+       uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE];\r
+       uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE];\r
+       \r
+       len = mifare_sendcmd_special2(NULL, 1, 0x03, data, receivedAnswer, receivedAnswerPar ,NULL);\r
+       \r
+       if ((receivedAnswer[0] == 0x03) && (receivedAnswer[1] == 0xae)) {\r
+               if (MF_DBGLEVEL >= MF_DBG_ERROR)\r
+                       Dbprintf("Auth Error: %02x %02x", receivedAnswer[0], receivedAnswer[1]);\r
+               return 1;\r
+       }\r
+       \r
+       if (len == 12){\r
+               if (MF_DBGLEVEL >= MF_DBG_EXTENDED) {\r
+                       Dbprintf("Auth2 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",\r
+                               receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4],\r
+                               receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9],\r
+                               receivedAnswer[10],receivedAnswer[11]);\r
+                       }\r
+               memcpy(blockData, receivedAnswer, 12);\r
+               return 0;\r
+       }\r
+       return 1;\r
+}
index c8f3dadfd51dcaf7d918bcdfd3e6ad8a24093c91..195afa534b45e639e5488163e9068be41385c99d 100644 (file)
@@ -53,31 +53,35 @@ extern int MF_DBGLEVEL;
 #define cardSTATE_TO_IDLE() cardSTATE = MFEMUL_IDLE; LED_B_OFF(); LED_C_OFF();\r
 \r
 //functions
-uint8_t* mifare_get_bigbufptr(void);
 int mifare_sendcmd_short(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing);
 int mifare_sendcmd_short_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t *data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing);
+\r
+int mifare_sendcmd_short_mfucauth(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t *data, uint8_t *answer, uint8_t *answer_parity, uint32_t *timing);\r
 int mifare_sendcmd_shortex(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing);
 
 int mifare_classic_auth(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t keyType, uint64_t ui64Key, uint8_t isNested);\r
 int mifare_classic_authex(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t keyType, uint64_t ui64Key, uint8_t isNested, uint32_t * ntptr, uint32_t *timing);
 int mifare_classic_readblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t *blockData); 
+int mifare_ultra_auth1(uint32_t cuid, uint8_t *blockData);\r
+int mifare_ultra_auth2(uint32_t cuid, uint8_t *key, uint8_t *blockData);\r
 int mifare_ultra_readblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData);
 int mifare_classic_writeblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t *blockData);
 int mifare_ultra_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData);
 int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData);
 int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid); 
 int mifare_ultra_halt(uint32_t uid);
+\r
+// desfire\r
+int mifare_sendcmd_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing);\r
+int mifare_sendcmd_special2(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer,uint8_t *answer_parity, uint32_t *timing);\r
+int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData);\r
+int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData);\r
 
 // crypto functions
 void mf_crypto1_decrypt(struct Crypto1State *pcs, uint8_t *receivedCmd, int len);
 void mf_crypto1_encrypt(struct Crypto1State *pcs, uint8_t *data, uint16_t len, uint8_t *par);\r
 uint8_t mf_crypto1_encrypt4bit(struct Crypto1State *pcs, uint8_t data);\r
 \r
-// memory management\r
-uint8_t* get_bigbufptr_recvrespbuf(void);\r
-uint8_t* get_bigbufptr_recvcmdbuf(void);\r
-uint8_t* get_bigbufptr_emlcardmem(void);\r
-\r
 // Mifare memory structure\r
 uint8_t NumBlocksPerSector(uint8_t sectorNo);\r
 uint8_t FirstBlockOfSector(uint8_t sectorNo);\r
index 38f417507f5dbfeede74d9ae1c772b399e9b7d55..4948fce8f8a19146436d220f8aa5475335736f6c 100644 (file)
@@ -12,9 +12,8 @@
 #include "util.h"
 #include "string.h"
 #include "apps.h"
+#include "BigBuf.h"
 
-uint8_t *trace = (uint8_t *) BigBuf+TRACE_OFFSET;
-int traceLen = 0;
 int tracing = TRUE;
 
 
@@ -439,7 +438,9 @@ void iso14a_set_tracing(bool enable) {
 }
 
 void clear_trace() {
-       memset(trace, 0x44, TRACE_SIZE);
+       uint8_t *trace = BigBuf_get_addr();
+       uint16_t max_traceLen = BigBuf_max_traceLen();
+       memset(trace, 0x44, max_traceLen);
        traceLen = 0;
 }
 
@@ -458,11 +459,15 @@ bool RAMFUNC LogTrace(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_
 {
        if (!tracing) return FALSE;
 
+       uint8_t *trace = BigBuf_get_addr();
+
        uint16_t num_paritybytes = (iLen-1)/8 + 1;      // number of valid paritybytes in *parity
        uint16_t duration = timestamp_end - timestamp_start;
 
        // Return when trace is full
-       if (traceLen + sizeof(iLen) + sizeof(timestamp_start) + sizeof(duration) + num_paritybytes + iLen >= TRACE_SIZE) {
+       uint16_t max_traceLen = BigBuf_max_traceLen();
+
+       if (traceLen + sizeof(iLen) + sizeof(timestamp_start) + sizeof(duration) + num_paritybytes + iLen >= max_traceLen) {
                tracing = FALSE;        // don't trace any more
                return FALSE;
        }
@@ -504,7 +509,7 @@ bool RAMFUNC LogTrace(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_
        }
        traceLen += num_paritybytes;
 
-       if(traceLen +4 < TRACE_SIZE)
+       if(traceLen +4 < max_traceLen)
        {       //If it hadn't been cleared, for whatever reason..
                memset(trace+traceLen,0x44, 4);
        }
index 141d74b9d3c81cd0075106707bfc8f2d44c15d86..e00663028ef680c44ab7d9d1e7e6558da6147010 100644 (file)
@@ -13,7 +13,7 @@
 
 #include <stddef.h>
 #include <stdint.h>
-#include <common.h>
+#include "common.h"
 
 #define BYTEx(x, n) (((x) >> (n * 8)) & 0xff )
 
diff --git a/client/Info.plist b/client/Info.plist
deleted file mode 100644 (file)
index d1f8757..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd ">
-<plist version="1.0">
-<dict>
-       <key>CFBundleDevelopmentRegion</key> <string>English</string>
-       <key>CFBundleIdentifier</key> <string>org.proxmark</string>
-       <key>CFBundleIconFile</key> <string></string>
-       <key>CFBundleInfoDictionaryVersion</key> <string>6.0</string>
-       <key>CFBundlePackageType</key> <string>KEXT</string>
-       <key>CFBundleSignature</key> <string>????</string>
-       <key>CFBundleVersion</key> <string>1.0.0</string>
-       <key>IOKitPersonalities</key>
-       <dict>
-               <key>Proxmark3</key>
-               <dict>
-                       <key>CFBundleIdentifier</key><string>com.apple.kernel.iokit</string>
-                       <key>IOClass</key><string>IOService</string>
-                       <key>IOProviderClass</key><string>IOUSBInterface</string>
-                       <key>bConfigurationValue</key> <integer>1</integer>
-                       <key>bInterfaceNumber</key> <integer>0</integer>
-                       <key>idProduct</key><integer>19343</integer>
-                       <key>idVendor</key><integer>39620</integer>
-               </dict>
-       </dict>
-       <key>OSBundleLibraries</key>
-       <dict>
-               <key>com.apple.iokit.IOUSBFamily</key><string>1.8</string>
-       </dict>
-</dict>
-</plist>
index 523a1ad117c8fbf977ac0ee6c5ff9015600dc268..e63581ba1ff864520167f5406c96b7dcf53dbe23 100644 (file)
@@ -9,15 +9,13 @@ include ../common/Makefile.common
 CC=gcc
 CXX=g++
 #COMMON_FLAGS = -m32
-
 VPATH = ../common
 OBJDIR = obj
 
 LDLIBS = -L/opt/local/lib -L/usr/local/lib ../liblua/liblua.a -lreadline -lpthread -lm
 LDFLAGS = $(COMMON_FLAGS)
-CFLAGS = -std=c99 -I. -I../include -I../common -I/opt/local/include -I../liblua -Wall $(COMMON_FLAGS) -g -O4 
+CFLAGS = -std=c99 -I. -I../include -I../common -I/opt/local/include -I../liblua -Wall $(COMMON_FLAGS) -g -O4
 LUAPLATFORM = generic
-
 ifneq (,$(findstring MINGW,$(platform)))
 CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui
 QTLDLIBS = -L$(QTDIR)/lib -lQtCore4 -lQtGui4
@@ -79,6 +77,7 @@ CMDSRCS =     nonce2key/crapto1.c\
                        cmdhflegic.c \
                        cmdhficlass.c \
                        cmdhfmf.c \
+            cmdhfmfu.c \
                        cmdhw.c \
                        cmdlf.c \
                        cmdlfio.c \
@@ -138,17 +137,6 @@ clean:
 tarbin: $(BINS)
        $(TAR) $(TARFLAGS) ../proxmark3-$(platform)-bin.tar $(BINS:%=client/%)
 
-# must be run as root
-install_kext: Info.plist
-       mkdir -p /System/Library/Extensions/Proxmark3.kext/Contents
-       cp Info.plist /System/Library/Extensions/Proxmark3.kext/Contents
-       chown -R root:wheel /System/Library/Extensions/Proxmark3.kext
-       chmod 755 /System/Library/Extensions/Proxmark3.kext /System/Library/Extensions/Proxmark3.kext/Contents
-       chmod 644 /System/Library/Extensions/Proxmark3.kext/Contents/Info.plist
-       rm -rf /System/Library/Caches/com.apple.kext.caches
-       touch /System/Library/Extensions
-       @echo "*** You may need to reboot for the kext to take effect."
-
 lua_build:
        @echo Compiling liblua, using platform $(LUAPLATFORM)
        cd ../liblua && make $(LUAPLATFORM)
index a88fa4e1074f46b89f40336fcb08ffd0374ff75f..430afb174b9cee1b1f64da2f37ba3fb8e8ee4374 100644 (file)
 #include "cmdmain.h"
 #include "cmddata.h"
 #include "lfdemod.h"
+#include "usb_cmd.h"
+
 uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN];
+uint8_t g_debugMode;
 int DemodBufferLen;
 static int CmdHelp(const char *Cmd);
 
 //set the demod buffer with given array of binary (one bit per byte)
 //by marshmellow
-void setDemodBuf(uint8_t *buff,int size)
+void setDemodBuf(uint8_t *buff, size_t size, size_t startIdx)
 {
-       int i=0;
-       for (; i < size; ++i){
-               DemodBuffer[i]=buff[i];
+       size_t i = 0;
+       for (; i < size; i++){
+               DemodBuffer[i]=buff[startIdx++];
        }
        DemodBufferLen=size;
        return;
 }
 
+int CmdSetDebugMode(const char *Cmd)
+{
+  int demod=0;
+  sscanf(Cmd, "%i", &demod);
+  g_debugMode=(uint8_t)demod;
+  return 1;
+}
+
 //by marshmellow
 void printDemodBuff()
 {
@@ -47,6 +58,10 @@ void printDemodBuff()
                return;
        }
        if (bitLen>512) bitLen=512; //max output to 512 bits if we have more - should be plenty
+               
+       // ensure equally divided by 16
+       bitLen &= 0xfff0;
+       
        for (i = 0; i <= (bitLen-16); i+=16) {
                PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i",
                        DemodBuffer[i],
@@ -179,6 +194,11 @@ void printBitStream(uint8_t BitStream[], uint32_t bitLen)
     return;
   }
   if (bitLen>512) bitLen=512;
+  
+       // ensure equally divided by 16
+       bitLen &= 0xfff0;
+
+
    for (i = 0; i <= (bitLen-16); i+=16) {
     PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i",
       BitStream[i],
@@ -206,7 +226,7 @@ void printEM410x(uint64_t id)
 {
   if (id !=0){
       uint64_t iii=1;
-      uint64_t id2lo=0; //id2hi=0,
+      uint64_t id2lo=0;
       uint32_t ii=0;
       uint32_t i=0;
       for (ii=5; ii>0;ii--){
@@ -216,7 +236,7 @@ void printEM410x(uint64_t id)
       }
       //output em id
       PrintAndLog("EM TAG ID    : %010llx", id);
-      PrintAndLog("Unique TAG ID: %010llx",  id2lo); //id2hi,
+      PrintAndLog("Unique TAG ID: %010llx",  id2lo);
       PrintAndLog("DEZ 8        : %08lld",id & 0xFFFFFF);
       PrintAndLog("DEZ 10       : %010lld",id & 0xFFFFFF);
       PrintAndLog("DEZ 5.5      : %05lld.%05lld",(id>>16LL) & 0xFFFF,(id & 0xFFFF));
@@ -233,12 +253,17 @@ void printEM410x(uint64_t id)
 int CmdEm410xDecode(const char *Cmd)
 {
   uint64_t id=0;
- // uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
- // uint32_t i=0;
- // i=getFromGraphBuf(BitStream);
-       id = Em410xDecode(DemodBuffer,DemodBufferLen);
-  printEM410x(id);
-  if (id>0) return 1;
+  size_t size = DemodBufferLen, idx=0;
+       id = Em410xDecode(DemodBuffer, &size, &idx);
+  if (id>0){
+    setDemodBuf(DemodBuffer, size, idx);
+    if (g_debugMode){
+      PrintAndLog("DEBUG: Printing demod buffer:");
+      printDemodBuff();
+    }
+    printEM410x(id);
+    return 1; 
+  }
   return 0;
 }
 
@@ -249,7 +274,7 @@ int CmdEm410xDecode(const char *Cmd)
 //prints binary found and saves in graphbuffer for further commands
 int Cmdaskmandemod(const char *Cmd)
 {
-       int invert=0;
+  int invert=0;
        int clk=0;
   uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
        sscanf(Cmd, "%i %i", &clk, &invert);
@@ -259,11 +284,11 @@ int Cmdaskmandemod(const char *Cmd)
   }
 
        size_t BitLen = getFromGraphBuf(BitStream);
-  //  PrintAndLog("DEBUG: Bitlen from grphbuff: %d",BitLen);
+  if (g_debugMode==1) PrintAndLog("DEBUG: Bitlen from grphbuff: %d",BitLen);
   int errCnt=0;
    errCnt = askmandemod(BitStream, &BitLen,&clk,&invert);
        if (errCnt<0||BitLen<16){  //if fatal error (or -1)
-               // PrintAndLog("no data found %d, errors:%d, bitlen:%d, clock:%d",errCnt,invert,BitLen,clk);
+               if (g_debugMode==1) PrintAndLog("no data found %d, errors:%d, bitlen:%d, clock:%d",errCnt,invert,BitLen,clk);
     return 0;
        }
   PrintAndLog("\nUsing Clock: %d - Invert: %d - Bits Found: %d",clk,invert,BitLen);
@@ -274,17 +299,22 @@ int Cmdaskmandemod(const char *Cmd)
   }
   PrintAndLog("ASK/Manchester decoded bitstream:");
   // Now output the bitstream to the scrollback by line of 16 bits
-       setDemodBuf(BitStream,BitLen);
+       setDemodBuf(BitStream,BitLen,0);
        printDemodBuff();
   uint64_t lo =0;
-  lo = Em410xDecode(BitStream,BitLen);
+  size_t idx=0;
+  lo = Em410xDecode(BitStream, &BitLen, &idx);
   if (lo>0){
     //set GraphBuffer for clone or sim command
+    setDemodBuf(BitStream, BitLen, idx);
+    if (g_debugMode){
+      PrintAndLog("DEBUG: idx: %d, Len: %d, Printing Demod Buffer:", idx, BitLen);
+      printDemodBuff();
+    }
     PrintAndLog("EM410x pattern found: ");
     printEM410x(lo);
     return 1;
   }
-  //if (BitLen>16) return 1;
   return 0;
 }
 
@@ -317,9 +347,14 @@ int Cmdmandecoderaw(const char *Cmd)
        printBitStream(BitStream, size);
   if (errCnt==0){
                uint64_t id = 0;
-               id = Em410xDecode(BitStream, size);
-               if (id>0) setDemodBuf(BitStream, size);
-               printEM410x(id);
+    size_t idx=0;
+               id = Em410xDecode(BitStream, &size, &idx);
+               if (id>0){
+      //need to adjust to set bitstream back to manchester encoded data
+      //setDemodBuf(BitStream, size, idx);
+
+      printEM410x(id);
+    }
   }
   return 1;
 }
@@ -327,7 +362,8 @@ int Cmdmandecoderaw(const char *Cmd)
 //by marshmellow
 //biphase decode
 //take 01 or 10 = 0 and 11 or 00 = 1
-//takes 1 argument "offset" default = 0 if 1 it will shift the decode by one bit
+//takes 2 arguments "offset" default = 0 if 1 it will shift the decode by one bit
+// and "invert" default = 0 if 1 it will invert output
 //  since it is not like manchester and doesn't have an incorrect bit pattern we
 //  cannot determine if our decode is correct or if it should be shifted by one bit
 //  the argument offset allows us to manually shift if the output is incorrect
@@ -339,8 +375,9 @@ int CmdBiphaseDecodeRaw(const char *Cmd)
   int errCnt=0;
        size_t size=0;
   int offset=0;
+  int invert=0;
   int high=0, low=0;
-       sscanf(Cmd, "%i", &offset);
+       sscanf(Cmd, "%i %i", &offset, &invert);
   uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
   //get graphbuffer & high and low
        for (;i<DemodBufferLen;++i){
@@ -353,7 +390,7 @@ int CmdBiphaseDecodeRaw(const char *Cmd)
     return 0;
   }
        size=i;
-       errCnt=BiphaseRawDecode(BitStream, &size, offset);
+       errCnt=BiphaseRawDecode(BitStream, &size, offset, invert);
   if (errCnt>=20){
     PrintAndLog("Too many errors attempting to decode: %d",errCnt);
     return 0;
@@ -364,7 +401,6 @@ int CmdBiphaseDecodeRaw(const char *Cmd)
   return 1;
 }
 
-
 //by marshmellow
 //takes 2 arguments - clock and invert both as integers
 //attempts to demodulate ask only
@@ -384,14 +420,15 @@ int Cmdaskrawdemod(const char *Cmd)
        errCnt = askrawdemod(BitStream, &BitLen,&clk,&invert);
        if (errCnt==-1||BitLen<16){  //throw away static - allow 1 and -1 (in case of threshold command first)
                PrintAndLog("no data found");
+    if (g_debugMode==1) PrintAndLog("errCnt: %d, BitLen: %d, clk: %d, invert: %d", errCnt, BitLen, clk, invert);
     return 0;
        }
   PrintAndLog("Using Clock: %d - invert: %d - Bits Found: %d",clk,invert,BitLen);
-    //PrintAndLog("Data start pos:%d, lastBit:%d, stop pos:%d, numBits:%d",iii,lastBit,i,bitnum);
-               //move BitStream back to DemodBuffer
-       setDemodBuf(BitStream,BitLen);
+  
+  //move BitStream back to DemodBuffer
+       setDemodBuf(BitStream,BitLen,0);
 
-               //output
+       //output
   if (errCnt>0){
     PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt);
   }
@@ -511,10 +548,6 @@ int CmdBitstream(const char *Cmd)
       bit ^= 1;
 
     AppendGraph(0, clock, bit);
-       //    for (j = 0; j < (int)(clock/2); j++)
-       //      GraphBuffer[(i * clock) + j] = bit ^ 1;
-       //    for (j = (int)(clock/2); j < clock; j++)
-       //      GraphBuffer[(i * clock) + j] = bit;
   }
 
   RepaintGraphWindow();
@@ -538,6 +571,64 @@ int CmdDec(const char *Cmd)
   RepaintGraphWindow();
   return 0;
 }
+/**
+ * Undecimate - I'd call it 'interpolate', but we'll save that
+ * name until someone does an actual interpolation command, not just
+ * blindly repeating samples
+ * @param Cmd
+ * @return
+ */
+int CmdUndec(const char *Cmd)
+{
+       if(param_getchar(Cmd, 0) == 'h')
+       {
+               PrintAndLog("Usage: data undec [factor]");
+               PrintAndLog("This function performs un-decimation, by repeating each sample N times");
+               PrintAndLog("Options:        ");
+               PrintAndLog("       h            This help");
+               PrintAndLog("       factor       The number of times to repeat each sample.[default:2]");
+               PrintAndLog("Example: 'data undec 3'");
+               return 0;
+       }
+
+       uint8_t factor = param_get8ex(Cmd, 0,2, 10);
+       //We have memory, don't we?
+       int swap[MAX_GRAPH_TRACE_LEN] = { 0 };
+       uint32_t g_index = 0 ,s_index = 0;
+       while(g_index < GraphTraceLen && s_index < MAX_GRAPH_TRACE_LEN)
+       {
+               int count = 0;
+               for(count = 0; count < factor && s_index+count < MAX_GRAPH_TRACE_LEN; count ++)
+                       swap[s_index+count] = GraphBuffer[g_index];
+               s_index+=count;
+       }
+
+       memcpy(GraphBuffer,swap, s_index * sizeof(int));
+       GraphTraceLen = s_index;
+       RepaintGraphWindow();
+       return 0;
+}
+
+//by marshmellow
+//shift graph zero up or down based on input + or -
+int CmdGraphShiftZero(const char *Cmd)
+{
+
+  int shift=0;
+  //set options from parameters entered with the command
+  sscanf(Cmd, "%i", &shift);
+  int shiftedVal=0;
+  for(int i = 0; i<GraphTraceLen; i++){
+    shiftedVal=GraphBuffer[i]+shift;
+    if (shiftedVal>127) 
+      shiftedVal=127;
+    else if (shiftedVal<-127) 
+      shiftedVal=-127;
+    GraphBuffer[i]= shiftedVal;
+  }
+  CmdNorm("");
+  return 0;
+}
 
 /* Print our clock rate */
 // uses data from graphbuffer
@@ -557,27 +648,44 @@ int CmdFSKrawdemod(const char *Cmd)
 {
   //raw fsk demod  no manchester decoding no start bit finding just get binary from wave
   //set defaults
-  int rfLen = 50;
+  int rfLen = 0;
   int invert=0;
-  int fchigh=10;
-  int fclow=8;
+  int fchigh=0;
+  int fclow=0;
   //set options from parameters entered with the command
        sscanf(Cmd, "%i %i %i %i", &rfLen, &invert, &fchigh, &fclow);
 
   if (strlen(Cmd)>0 && strlen(Cmd)<=2) {
-     //rfLen=param_get8(Cmd, 0); //if rfLen option only is used
      if (rfLen==1){
       invert=1;   //if invert option only is used
-      rfLen = 50;
-     } else if(rfLen==0) rfLen=50;
+      rfLen = 0;
+     }
        }
-  PrintAndLog("Args invert: %d - Clock:%d - fchigh:%d - fclow: %d",invert,rfLen,fchigh, fclow);
+
   uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
        size_t BitLen = getFromGraphBuf(BitStream);
+  //get field clock lengths
+  uint16_t fcs=0;
+  if (fchigh==0 || fclow == 0){
+    fcs=countFC(BitStream, BitLen);
+    if (fcs==0){
+      fchigh=10;
+      fclow=8;
+    }else{
+      fchigh = (fcs >> 8) & 0xFF;
+      fclow = fcs & 0xFF;
+    }
+  }
+  //get bit clock length
+  if (rfLen==0){
+    rfLen = detectFSKClk(BitStream, BitLen, fchigh, fclow);
+    if (rfLen == 0) rfLen = 50;
+  }
+  PrintAndLog("Args invert: %d - Clock:%d - fchigh:%d - fclow: %d",invert,rfLen,fchigh, fclow);
        int size  = fskdemod(BitStream,BitLen,(uint8_t)rfLen,(uint8_t)invert,(uint8_t)fchigh,(uint8_t)fclow);
   if (size>0){
     PrintAndLog("FSK decoded bitstream:");
-               setDemodBuf(BitStream,size);
+               setDemodBuf(BitStream,size,0);
 
     // Now output the bitstream to the scrollback by line of 16 bits
     if(size > (8*32)+2) size = (8*32)+2; //only output a max of 8 blocks of 32 bits  most tags will have full bit stream inside that sample size
@@ -599,20 +707,32 @@ int CmdFSKdemodHID(const char *Cmd)
   uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
        size_t BitLen = getFromGraphBuf(BitStream);
   //get binary from fsk wave
-       size_t size  = HIDdemodFSK(BitStream,BitLen,&hi2,&hi,&lo);
-  if (size<0){
-    PrintAndLog("Error demoding fsk");
+       int idx  = HIDdemodFSK(BitStream,&BitLen,&hi2,&hi,&lo);
+  if (idx<0){
+    if (g_debugMode){
+      if (idx==-1){
+        PrintAndLog("DEBUG: Just Noise Detected");     
+      } else if (idx == -2) {
+        PrintAndLog("DEBUG: Error demoding fsk");
+      } else if (idx == -3) {
+        PrintAndLog("DEBUG: Preamble not found");
+      } else if (idx == -4) {
+        PrintAndLog("DEBUG: Error in Manchester data, SIZE: %d", BitLen);
+      } else {
+        PrintAndLog("DEBUG: Error demoding fsk %d", idx);
+      }   
+    }
+    return 0;
+  }
+  if (hi2==0 && hi==0 && lo==0) {
+    if (g_debugMode) PrintAndLog("DEBUG: Error - no values found");
     return 0;
   }
-  if (hi2==0 && hi==0 && lo==0) return 0;
   if (hi2 != 0){ //extra large HID tags
                PrintAndLog("HID Prox TAG ID: %x%08x%08x (%d)",
        (unsigned int) hi2, (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF);
-               setDemodBuf(BitStream,BitLen);
-    return 1;
   }
   else {  //standard HID tags <38 bits
-    //Dbprintf("TAG ID: %x%08x (%d)",(unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF); //old print cmd
     uint8_t fmtLen = 0;
     uint32_t fc = 0;
     uint32_t cardnum = 0;
@@ -652,12 +772,61 @@ int CmdFSKdemodHID(const char *Cmd)
                PrintAndLog("HID Prox TAG ID: %x%08x (%d) - Format Len: %dbit - FC: %d - Card: %d",
       (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF,
       (unsigned int) fmtLen, (unsigned int) fc, (unsigned int) cardnum);
-               setDemodBuf(BitStream,BitLen);
-    return 1;
   }
-  return 0;
+  setDemodBuf(BitStream,BitLen,idx);
+  if (g_debugMode){ 
+    PrintAndLog("DEBUG: idx: %d, Len: %d, Printing Demod Buffer:", idx, BitLen);
+    printDemodBuff();
+  }
+  return 1;
+}
+
+//by marshmellow
+//Paradox Prox demod - FSK RF/50 with preamble of 00001111 (then manchester encoded)
+//print full Paradox Prox ID and some bit format details if found
+int CmdFSKdemodParadox(const char *Cmd)
+{
+  //raw fsk demod no manchester decoding no start bit finding just get binary from wave
+  uint32_t hi2=0, hi=0, lo=0;
+
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  size_t BitLen = getFromGraphBuf(BitStream);
+  //get binary from fsk wave
+  int idx = ParadoxdemodFSK(BitStream,&BitLen,&hi2,&hi,&lo);
+  if (idx<0){
+    if (g_debugMode){
+      if (idx==-1){
+        PrintAndLog("DEBUG: Just Noise Detected");     
+      } else if (idx == -2) {
+        PrintAndLog("DEBUG: Error demoding fsk");
+      } else if (idx == -3) {
+        PrintAndLog("DEBUG: Preamble not found");
+      } else if (idx == -4) {
+        PrintAndLog("DEBUG: Error in Manchester data");
+      } else {
+        PrintAndLog("DEBUG: Error demoding fsk %d", idx);
+      }
+    }
+    return 0;
+  }
+  if (hi2==0 && hi==0 && lo==0){
+    if (g_debugMode) PrintAndLog("DEBUG: Error - no value found");
+    return 0;
+  }
+  uint32_t fc = ((hi & 0x3)<<6) | (lo>>26);
+  uint32_t cardnum = (lo>>10)&0xFFFF;
+  
+  PrintAndLog("Paradox TAG ID: %x%08x - FC: %d - Card: %d - Checksum: %02x",
+    hi>>10, (hi & 0x3)<<26 | (lo>>10), fc, cardnum, (lo>>2) & 0xFF );
+  setDemodBuf(BitStream,BitLen,idx);
+  if (g_debugMode){ 
+    PrintAndLog("DEBUG: idx: %d, len: %d, Printing Demod Buffer:", idx, BitLen);
+    printDemodBuff();
+  }
+  return 1;
 }
 
+
 //by marshmellow
 //IO-Prox demod - FSK RF/64 with preamble of 000000001
 //print ioprox ID and some format details
@@ -666,21 +835,39 @@ int CmdFSKdemodIO(const char *Cmd)
   //raw fsk demod no manchester decoding no start bit finding just get binary from wave
   //set defaults
        int idx=0;
-  //something in graphbuffer
-  if (GraphTraceLen < 65) return 0;
+  //something in graphbuffer?
+  if (GraphTraceLen < 65) {
+    if (g_debugMode)PrintAndLog("DEBUG: not enough samples in GraphBuffer");
+    return 0;
+  }
   uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
        size_t BitLen = getFromGraphBuf(BitStream);
+
   //get binary from fsk wave
- // PrintAndLog("DEBUG: got buff");
        idx = IOdemodFSK(BitStream,BitLen);
   if (idx<0){
-    //PrintAndLog("Error demoding fsk");
+    if (g_debugMode){
+      if (idx==-1){
+        PrintAndLog("DEBUG: Just Noise Detected");     
+      } else if (idx == -2) {
+        PrintAndLog("DEBUG: not enough samples");
+      } else if (idx == -3) {
+        PrintAndLog("DEBUG: error during fskdemod");        
+      } else if (idx == -4) {
+        PrintAndLog("DEBUG: Preamble not found");
+      } else if (idx == -5) {
+        PrintAndLog("DEBUG: Separator bits not found");
+      } else {
+        PrintAndLog("DEBUG: Error demoding fsk %d", idx);
+      }
+    }
     return 0;
   }
- // PrintAndLog("DEBUG: Got IOdemodFSK");
   if (idx==0){
-    //PrintAndLog("IO Prox Data not found - FSK Data:");
-    //if (BitLen > 92) printBitStream(BitStream,92);
+    if (g_debugMode==1){
+      PrintAndLog("DEBUG: IO Prox Data not found - FSK Bits: %d",BitLen);
+      if (BitLen > 92) printBitStream(BitStream,92);
+    } 
     return 0;
   }
     //Index map
@@ -692,7 +879,10 @@ int CmdFSKdemodIO(const char *Cmd)
     //
     //XSF(version)facility:codeone+codetwo (raw)
     //Handle the data
-  if (idx+64>BitLen) return 0;
+  if (idx+64>BitLen) {
+    if (g_debugMode==1) PrintAndLog("not enough bits found - bitlen: %d",BitLen);
+    return 0;
+  }
   PrintAndLog("%d%d%d%d%d%d%d%d %d",BitStream[idx],    BitStream[idx+1],  BitStream[idx+2], BitStream[idx+3], BitStream[idx+4], BitStream[idx+5], BitStream[idx+6], BitStream[idx+7], BitStream[idx+8]);
        PrintAndLog("%d%d%d%d%d%d%d%d %d",BitStream[idx+9],  BitStream[idx+10], BitStream[idx+11],BitStream[idx+12],BitStream[idx+13],BitStream[idx+14],BitStream[idx+15],BitStream[idx+16],BitStream[idx+17]);
   PrintAndLog("%d%d%d%d%d%d%d%d %d facility",BitStream[idx+18], BitStream[idx+19], BitStream[idx+20],BitStream[idx+21],BitStream[idx+22],BitStream[idx+23],BitStream[idx+24],BitStream[idx+25],BitStream[idx+26]);
@@ -707,13 +897,241 @@ int CmdFSKdemodIO(const char *Cmd)
   uint8_t facilitycode = bytebits_to_byte(BitStream+idx+18,8) ;
   uint16_t number = (bytebits_to_byte(BitStream+idx+36,8)<<8)|(bytebits_to_byte(BitStream+idx+45,8)); //36,9
        PrintAndLog("IO Prox XSF(%02d)%02x:%05d (%08x%08x)",version,facilitycode,number,code,code2);
-       int i;
-       for (i=0;i<64;++i)
-               DemodBuffer[i]=BitStream[idx++];
+  setDemodBuf(BitStream,64,idx);
+       if (g_debugMode){
+    PrintAndLog("DEBUG: idx: %d, Len: %d, Printing demod buffer:",idx,64);
+    printDemodBuff();
+  }
+       return 1;
+}
+
+
+//by marshmellow
+//AWID Prox demod - FSK RF/50 with preamble of 00000001  (always a 96 bit data stream)
+//print full AWID Prox ID and some bit format details if found
+int CmdFSKdemodAWID(const char *Cmd)
+{
+
+  //int verbose=1;
+  //sscanf(Cmd, "%i", &verbose);
+
+  //raw fsk demod no manchester decoding no start bit finding just get binary from wave
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  size_t size = getFromGraphBuf(BitStream);
+
+  //get binary from fsk wave
+  int idx = AWIDdemodFSK(BitStream, &size);
+  if (idx<=0){
+    if (g_debugMode==1){
+      if (idx == -1)
+        PrintAndLog("DEBUG: Error - not enough samples");
+      else if (idx == -2)
+        PrintAndLog("DEBUG: Error - only noise found");
+      else if (idx == -3)
+        PrintAndLog("DEBUG: Error - problem during FSK demod");
+    //  else if (idx == -3)
+    //    PrintAndLog("Error: thought we had a tag but the parity failed");
+      else if (idx == -4)
+        PrintAndLog("DEBUG: Error - AWID preamble not found");
+      else if (idx == -5)
+        PrintAndLog("DEBUG: Error - Size not correct: %d", size);
+      else
+        PrintAndLog("DEBUG: Error %d",idx);
+    }
+    return 0;
+  }
 
-       DemodBufferLen=64;
+  // Index map
+  // 0            10            20            30              40            50              60
+  // |            |             |             |               |             |               |
+  // 01234567 890 1 234 5 678 9 012 3 456 7 890 1 234 5 678 9 012 3 456 7 890 1 234 5 678 9 012 3 - to 96
+  // -----------------------------------------------------------------------------
+  // 00000001 000 1 110 1 101 1 011 1 101 1 010 0 000 1 000 1 010 0 001 0 110 1 100 0 000 1 000 1
+  // premable bbb o bbb o bbw o fff o fff o ffc o ccc o ccc o ccc o ccc o ccc o wxx o xxx o xxx o - to 96
+  //          |---26 bit---|    |-----117----||-------------142-------------|
+  // b = format bit len, o = odd parity of last 3 bits
+  // f = facility code, c = card number
+  // w = wiegand parity
+  // (26 bit format shown)
+  //get raw ID before removing parities
+  uint32_t rawLo = bytebits_to_byte(BitStream+idx+64,32);
+  uint32_t rawHi = bytebits_to_byte(BitStream+idx+32,32);
+  uint32_t rawHi2 = bytebits_to_byte(BitStream+idx,32);
+  setDemodBuf(BitStream,96,idx);
+
+  size = removeParity(BitStream, idx+8, 4, 1, 88);
+  if (size != 66){
+    if (g_debugMode==1) PrintAndLog("DEBUG: Error - at parity check-tag size does not match AWID format");
+    return 0;
+  }
+  // ok valid card found!
+
+  // Index map
+  // 0           10         20        30          40        50        60
+  // |           |          |         |           |         |         |
+  // 01234567 8 90123456 7890123456789012 3 456789012345678901234567890123456
+  // -----------------------------------------------------------------------------
+  // 00011010 1 01110101 0000000010001110 1 000000000000000000000000000000000
+  // bbbbbbbb w ffffffff cccccccccccccccc w xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+  // |26 bit|   |-117--| |-----142------|
+  // b = format bit len, o = odd parity of last 3 bits
+  // f = facility code, c = card number
+  // w = wiegand parity
+  // (26 bit format shown)
+
+  uint32_t fc = 0;
+  uint32_t cardnum = 0;
+  uint32_t code1 = 0;
+  uint32_t code2 = 0;
+  uint8_t fmtLen = bytebits_to_byte(BitStream,8);
+  if (fmtLen==26){
+    fc = bytebits_to_byte(BitStream+9, 8);
+    cardnum = bytebits_to_byte(BitStream+17, 16);
+    code1 = bytebits_to_byte(BitStream+8,fmtLen);
+    PrintAndLog("AWID Found - BitLength: %d, FC: %d, Card: %d - Wiegand: %x, Raw: %x%08x%08x", fmtLen, fc, cardnum, code1, rawHi2, rawHi, rawLo);
+  } else {
+    cardnum = bytebits_to_byte(BitStream+8+(fmtLen-17), 16);
+    if (fmtLen>32){
+      code1 = bytebits_to_byte(BitStream+8,fmtLen-32);
+      code2 = bytebits_to_byte(BitStream+8+(fmtLen-32),32);
+      PrintAndLog("AWID Found - BitLength: %d -unknown BitLength- (%d) - Wiegand: %x%08x, Raw: %x%08x%08x", fmtLen, cardnum, code1, code2, rawHi2, rawHi, rawLo);
+    } else{
+      code1 = bytebits_to_byte(BitStream+8,fmtLen);
+      PrintAndLog("AWID Found - BitLength: %d -unknown BitLength- (%d) - Wiegand: %x, Raw: %x%08x%08x", fmtLen, cardnum, code1, rawHi2, rawHi, rawLo);
+    }
+  }
+  if (g_debugMode){
+    PrintAndLog("DEBUG: idx: %d, Len: %d Printing Demod Buffer:", idx, 96);
+    printDemodBuff();
+  }
+  //todo - convert hi2, hi, lo to demodbuffer for future sim/clone commands
   return 1;
 }
+
+//by marshmellow
+//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 CmdFSKdemodPyramid(const char *Cmd)
+{
+  //raw fsk demod no manchester decoding no start bit finding just get binary from wave
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  size_t size = getFromGraphBuf(BitStream);
+
+  //get binary from fsk wave
+  int idx = PyramiddemodFSK(BitStream, &size);
+  if (idx < 0){
+    if (g_debugMode==1){
+      if (idx == -5)
+        PrintAndLog("DEBUG: Error - not enough samples");
+      else if (idx == -1)
+        PrintAndLog("DEBUG: Error - only noise found");
+      else if (idx == -2)
+        PrintAndLog("DEBUG: Error - problem during FSK demod");
+      else if (idx == -3)
+        PrintAndLog("DEBUG: Error - Size not correct: %d", size);
+      else if (idx == -4)
+        PrintAndLog("DEBUG: Error - Pyramid preamble not found");
+      else
+        PrintAndLog("DEBUG: Error - idx: %d",idx);
+    }
+    return 0;
+  }
+  // Index map
+  // 0           10          20          30            40          50          60
+  // |           |           |           |             |           |           |
+  // 0123456 7 8901234 5 6789012 3 4567890 1 2345678 9 0123456 7 8901234 5 6789012 3
+  // -----------------------------------------------------------------------------
+  // 0000000 0 0000000 1 0000000 1 0000000 1 0000000 1 0000000 1 0000000 1 0000000 1
+  // premable  xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o
+
+  // 64    70            80          90          100         110           120
+  // |     |             |           |           |           |             |
+  // 4567890 1 2345678 9 0123456 7 8901234 5 6789012 3 4567890 1 2345678 9 0123456 7
+  // -----------------------------------------------------------------------------
+  // 0000000 1 0000000 1 0000000 1 0110111 0 0011000 1 0000001 0 0001100 1 1001010 0
+  // xxxxxxx o xxxxxxx o xxxxxxx o xswffff o ffffccc o ccccccc o ccccccw o ppppppp o
+  //                                  |---115---||---------71---------|
+  // s = format start bit, o = odd parity of last 7 bits
+  // f = facility code, c = card number
+  // w = wiegand parity, x = extra space for other formats
+  // p = unknown checksum
+  // (26 bit format shown)
+  
+  //get raw ID before removing parities
+  uint32_t rawLo = bytebits_to_byte(BitStream+idx+96,32);
+  uint32_t rawHi = bytebits_to_byte(BitStream+idx+64,32);
+  uint32_t rawHi2 = bytebits_to_byte(BitStream+idx+32,32);
+  uint32_t rawHi3 = bytebits_to_byte(BitStream+idx,32);
+  setDemodBuf(BitStream,128,idx);
+
+  size = removeParity(BitStream, idx+8, 8, 1, 120);
+  if (size != 105){
+    if (g_debugMode==1) PrintAndLog("DEBUG: Error at parity check-tag size does not match Pyramid format, SIZE: %d, IDX: %d, hi3: %x",size, idx, rawHi3);
+    return 0;
+  }
+
+  // ok valid card found!
+
+  // Index map
+  // 0         10        20        30        40        50        60        70
+  // |         |         |         |         |         |         |         |
+  // 01234567890123456789012345678901234567890123456789012345678901234567890
+  // -----------------------------------------------------------------------
+  // 00000000000000000000000000000000000000000000000000000000000000000000000
+  // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
+
+  // 71         80         90          100
+  // |          |          |           |
+  // 1 2 34567890 1234567890123456 7 8901234
+  // ---------------------------------------
+  // 1 1 01110011 0000000001000110 0 1001010
+  // s w ffffffff cccccccccccccccc w ppppppp
+  //     |--115-| |------71------|
+  // s = format start bit, o = odd parity of last 7 bits
+  // f = facility code, c = card number
+  // w = wiegand parity, x = extra space for other formats
+  // p = unknown checksum
+  // (26 bit format shown)
+
+  //find start bit to get fmtLen
+  int j;
+  for (j=0; j<size; j++){
+    if(BitStream[j]) break;
+  }
+  uint8_t fmtLen = size-j-8;
+  uint32_t fc = 0;
+  uint32_t cardnum = 0;
+  uint32_t code1 = 0;
+  //uint32_t code2 = 0;
+  if (fmtLen==26){
+    fc = bytebits_to_byte(BitStream+73, 8);
+    cardnum = bytebits_to_byte(BitStream+81, 16);
+    code1 = bytebits_to_byte(BitStream+72,fmtLen);
+    PrintAndLog("Pyramid ID Found - BitLength: %d, FC: %d, Card: %d - Wiegand: %x, Raw: %x%08x%08x%08x", fmtLen, fc, cardnum, code1, rawHi3, rawHi2, rawHi, rawLo);
+  } else if (fmtLen==45){
+    fmtLen=42; //end = 10 bits not 7 like 26 bit fmt
+    fc = bytebits_to_byte(BitStream+53, 10);
+    cardnum = bytebits_to_byte(BitStream+63, 32);
+    PrintAndLog("Pyramid ID Found - BitLength: %d, FC: %d, Card: %d - Raw: %x%08x%08x%08x", fmtLen, fc, cardnum, rawHi3, rawHi2, rawHi, rawLo);
+  } else {
+    cardnum = bytebits_to_byte(BitStream+81, 16);
+    if (fmtLen>32){
+      //code1 = bytebits_to_byte(BitStream+(size-fmtLen),fmtLen-32);
+      //code2 = bytebits_to_byte(BitStream+(size-32),32);
+      PrintAndLog("Pyramid ID Found - BitLength: %d -unknown BitLength- (%d), Raw: %x%08x%08x%08x", fmtLen, cardnum, rawHi3, rawHi2, rawHi, rawLo);
+    } else{
+      //code1 = bytebits_to_byte(BitStream+(size-fmtLen),fmtLen);
+      PrintAndLog("Pyramid ID Found - BitLength: %d -unknown BitLength- (%d), Raw: %x%08x%08x%08x", fmtLen, cardnum, rawHi3, rawHi2, rawHi, rawLo);
+    }
+  }
+  if (g_debugMode){
+    PrintAndLog("DEBUG: idx: %d, Len: %d, Printing Demod Buffer:", idx, 128);
+    printDemodBuff();
+  }
+  return 1;
+}
+
 int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating
 {
   static const int LowTone[]  = {
@@ -800,8 +1218,7 @@ int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating
   PrintAndLog("actual data bits start at sample %d", maxPos);
   PrintAndLog("length %d/%d", highLen, lowLen);
 
-       uint8_t bits[46];
-       bits[sizeof(bits)-1] = '\0';
+  uint8_t bits[46] = {0x00};
 
   // find bit pairs and manchester decode them
   for (i = 0; i < arraylen(bits) - 1; ++i) {
@@ -833,13 +1250,44 @@ int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating
   return 0;
 }
 
+//by marshmellow
+//attempt to detect the field clock and bit clock for FSK
+int CmdFSKfcDetect(const char *Cmd)
+{
+  uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0};
+  size_t size = getFromGraphBuf(BitStream);
+
+  uint16_t ans = countFC(BitStream, size); 
+  if (ans==0) {
+    if (g_debugMode) PrintAndLog("DEBUG: No data found");
+    return 0;
+  }
+  uint8_t fc1, fc2;
+  fc1 = (ans >> 8) & 0xFF;
+  fc2 = ans & 0xFF;
+
+  uint8_t rf1 = detectFSKClk(BitStream, size, fc1, fc2);
+  if (rf1==0) {
+    if (g_debugMode) PrintAndLog("DEBUG: Clock detect error");
+    return 0;
+  }
+  PrintAndLog("Detected Field Clocks: FC/%d, FC/%d - Bit Clock: RF/%d", fc1, fc2, rf1);
+  return 1;
+}
+
+//by marshmellow
+//attempt to detect the bit clock for PSK or NRZ modulations
 int CmdDetectNRZpskClockRate(const char *Cmd)
 {
        GetNRZpskClock("",0,0);
        return 0;
 }
 
-int PSKnrzDemod(const char *Cmd){
+//by marshmellow
+//attempt to psk1 or nrz demod graph buffer
+//NOTE CURRENTLY RELIES ON PEAKS :(
+int PSKnrzDemod(const char *Cmd, uint8_t verbose)
+{
        int invert=0;
        int clk=0;
        sscanf(Cmd, "%i %i", &clk, &invert);
@@ -852,13 +1300,13 @@ int PSKnrzDemod(const char *Cmd){
        int errCnt=0;
        errCnt = pskNRZrawDemod(BitStream, &BitLen,&clk,&invert);
        if (errCnt<0|| BitLen<16){  //throw away static - allow 1 and -1 (in case of threshold command first)
-               //PrintAndLog("no data found, clk: %d, invert: %d, numbits: %d, errCnt: %d",clk,invert,BitLen,errCnt);
+               if (g_debugMode==1) PrintAndLog("no data found, clk: %d, invert: %d, numbits: %d, errCnt: %d",clk,invert,BitLen,errCnt);
                return -1;
        }
-       PrintAndLog("Tried PSK/NRZ Demod using Clock: %d - invert: %d - Bits Found: %d",clk,invert,BitLen);
+  if (verbose) PrintAndLog("Tried PSK/NRZ Demod using Clock: %d - invert: %d - Bits Found: %d",clk,invert,BitLen);
 
        //prime demod buffer for output
-       setDemodBuf(BitStream,BitLen);
+       setDemodBuf(BitStream,BitLen,0);
        return errCnt;
 }
 // Indala 26 bit decode
@@ -866,35 +1314,30 @@ int PSKnrzDemod(const char *Cmd){
 // optional arguments - same as CmdpskNRZrawDemod (clock & invert)
 int CmdIndalaDecode(const char *Cmd)
 {
-  uint8_t verbose = 1;
   int ans;
   if (strlen(Cmd)>0){
-    if (Cmd[0]=='0'){
-      verbose=0;
-      ans = PSKnrzDemod("32");
-    }else{
-      ans = PSKnrzDemod(Cmd);
-    }
+    ans = PSKnrzDemod(Cmd, 0);
   } else{ //default to RF/32
-    ans = PSKnrzDemod("32");
+    ans = PSKnrzDemod("32", 0);
   }
 
        if (ans < 0){
-               if (verbose
+               if (g_debugMode==1
       PrintAndLog("Error1: %d",ans);
                return 0;
        }
        uint8_t invert=0;
        ans = indala26decode(DemodBuffer,(size_t *) &DemodBufferLen, &invert);
        if (ans < 1) {
-               if (verbose)
+               if (g_debugMode==1)
       PrintAndLog("Error2: %d",ans);
                return -1;
        }
-       char showbits[251];
+       char showbits[251]={0x00};
        if (invert)
-    if (verbose)
+    if (g_debugMode==1)
       PrintAndLog("Had to invert bits");
+
        //convert UID to HEX
        uint32_t uid1, uid2, uid3, uid4, uid5, uid6, uid7;
        int idx;
@@ -940,9 +1383,16 @@ int CmdIndalaDecode(const char *Cmd)
                showbits[idx]='\0';
                PrintAndLog("Indala UID=%s (%x%08x%08x%08x%08x%08x%08x)", showbits, uid1, uid2, uid3, uid4, uid5, uid6, uid7);
        }
+  if (g_debugMode){
+    PrintAndLog("DEBUG: printing demodbuffer:");
+    printDemodBuff();
+  }
        return 1;
 }
 
+//by marshmellow
+//attempt to clean psk wave noise after a peak 
+//NOTE RELIES ON PEAKS :(
 int CmdPskClean(const char *Cmd)
 {
        uint8_t bitStream[MAX_GRAPH_TRACE_LEN]={0};
@@ -952,31 +1402,60 @@ int CmdPskClean(const char *Cmd)
        return 0;
 }
 
-//by marshmellow
-//takes 2 arguments - clock and invert both as integers
-//attempts to demodulate ask only
-//prints binary found and saves in graphbuffer for further commands
+// by marshmellow
+// takes 2 arguments - clock and invert both as integers
+// attempts to demodulate psk only
+// prints binary found and saves in demodbuffer for further commands
 int CmdpskNRZrawDemod(const char *Cmd)
 {
-  uint8_t verbose = 1;
   int errCnt;
-  if (strlen(Cmd)>0){
-    if (Cmd[0]=='0')
-      verbose=0;
-  }
-
-  errCnt = PSKnrzDemod(Cmd);
+  errCnt = PSKnrzDemod(Cmd, 1);
        //output
-       if (errCnt<0) return 0;
+       if (errCnt<0){
+    if (g_debugMode) PrintAndLog("Error demoding: %d",errCnt);  
+    return 0;
+  } 
        if (errCnt>0){
-               if (verbose)
+               if (g_debugMode){
       PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt);
-       }
-       PrintAndLog("PSK or NRZ demoded bitstream:");
-       // Now output the bitstream to the scrollback by line of 16 bits
-       printDemodBuff();
+      PrintAndLog("PSK or NRZ demoded bitstream:");
+      // Now output the bitstream to the scrollback by line of 16 bits
+      printDemodBuff();
+    }
+       }else{
+    PrintAndLog("PSK or NRZ demoded bitstream:");
+    // Now output the bitstream to the scrollback by line of 16 bits
+    printDemodBuff();  
+    return 1;
+  }
+  return 0;
+}
 
-       return 1;
+// by marshmellow
+// takes same args as cmdpsknrzrawdemod
+int CmdPSK2rawDemod(const char *Cmd)
+{
+  int errCnt=0;
+  errCnt=PSKnrzDemod(Cmd, 1);
+  if (errCnt<0){
+    if (g_debugMode) PrintAndLog("Error demoding: %d",errCnt);  
+    return 0;
+  } 
+  psk1TOpsk2(DemodBuffer, DemodBufferLen);
+  if (errCnt>0){
+    if (g_debugMode){
+      PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt);
+      PrintAndLog("PSK2 demoded bitstream:");
+      // Now output the bitstream to the scrollback by line of 16 bits
+      printDemodBuff();
+    }
+  }else{
+    PrintAndLog("PSK2 demoded bitstream:");
+    // Now output the bitstream to the scrollback by line of 16 bits
+    printDemodBuff();  
+  }
+  return 1;
 }
 
 int CmdGrid(const char *Cmd)
@@ -995,7 +1474,7 @@ int CmdHexsamples(const char *Cmd)
   int offset = 0;
   char string_buf[25];
   char* string_ptr = string_buf;
-  uint8_t got[40000];
+  uint8_t got[BIGBUF_SIZE];
 
   sscanf(Cmd, "%i %i", &requested, &offset);
 
@@ -1004,7 +1483,7 @@ int CmdHexsamples(const char *Cmd)
     requested = 8;
   }
   if (offset + requested > sizeof(got)) {
-    PrintAndLog("Tried to read past end of buffer, <bytes> + <offset> > 40000");
+    PrintAndLog("Tried to read past end of buffer, <bytes> + <offset> > %d", BIGBUF_SIZE);
     return 0;
        }
 
@@ -1051,27 +1530,81 @@ int CmdHpf(const char *Cmd)
   RepaintGraphWindow();
   return 0;
 }
+typedef struct {
+       uint8_t * buffer;
+       uint32_t numbits;
+       uint32_t position;
+}BitstreamOut;
+
+bool _headBit( BitstreamOut *stream)
+{
+       int bytepos = stream->position >> 3; // divide by 8
+       int bitpos = (stream->position++) & 7; // mask out 00000111
+       return (*(stream->buffer + bytepos) >> (7-bitpos)) & 1;
+}
+
+uint8_t getByte(uint8_t bits_per_sample, BitstreamOut* b)
+{
+       int i;
+       uint8_t val = 0;
+       for(i =0 ; i < bits_per_sample; i++)
+       {
+               val |= (_headBit(b) << (7-i));
+       }
+       return val;
+}
 
 int CmdSamples(const char *Cmd)
 {
-       uint8_t got[40000];
+       //If we get all but the last byte in bigbuf,
+       // we don't have to worry about remaining trash
+       // in the last byte in case the bits-per-sample
+       // does not line up on byte boundaries
+       uint8_t got[BIGBUF_SIZE-1] = { 0 };
 
        int n = strtol(Cmd, NULL, 0);
        if (n == 0)
-               n = 20000;
+               n = sizeof(got);
 
        if (n > sizeof(got))
                n = sizeof(got);
 
-       PrintAndLog("Reading %d samples from device memory\n", n);
-  GetFromBigBuf(got,n,0);
-  WaitForResponse(CMD_ACK,NULL);
-       for (int j = 0; j < n; j++) {
-               GraphBuffer[j] = ((int)got[j]) - 128;
-  }
-  GraphTraceLen = n;
-  RepaintGraphWindow();
-  return 0;
+       PrintAndLog("Reading %d bytes from device memory\n", n);
+       GetFromBigBuf(got,n,0);
+       PrintAndLog("Data fetched");
+       UsbCommand response;
+       WaitForResponse(CMD_ACK, &response);
+       uint8_t bits_per_sample = 8;
+
+       //Old devices without this feature would send 0 at arg[0]
+       if(response.arg[0] > 0)
+       {
+               sample_config *sc = (sample_config *) response.d.asBytes;
+               PrintAndLog("Samples @ %d bits/smpl, decimation 1:%d ", sc->bits_per_sample
+                                       , sc->decimation);
+               bits_per_sample = sc->bits_per_sample;
+       }
+       if(bits_per_sample < 8)
+       {
+               PrintAndLog("Unpacking...");
+               BitstreamOut bout = { got, bits_per_sample * n,  0};
+               int j =0;
+               for (j = 0; j * bits_per_sample < n * 8 && j < sizeof(GraphBuffer); j++) {
+                       uint8_t sample = getByte(bits_per_sample, &bout);
+                       GraphBuffer[j] = ((int) sample )- 128;
+               }
+               GraphTraceLen = j;
+               PrintAndLog("Unpacked %d samples" , j );
+       }else
+       {
+               for (int j = 0; j < n; j++) {
+                       GraphBuffer[j] = ((int)got[j]) - 128;
+               }
+               GraphTraceLen = n;
+       }
+
+       RepaintGraphWindow();
+       return 0;
 }
 
 int CmdTuneSamples(const char *Cmd)
@@ -1128,14 +1661,14 @@ int CmdTuneSamples(const char *Cmd)
 
 int CmdLoad(const char *Cmd)
 {
-   char filename[FILE_PATH_SIZE] = {0x00};
-   int len = 0;
+  char filename[FILE_PATH_SIZE] = {0x00};
+  int len = 0;
 
-   len = strlen(Cmd);
-   if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE;
-   memcpy(filename, Cmd, len);
+  len = strlen(Cmd);
+  if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE;
+  memcpy(filename, Cmd, len);
        
-   FILE *f = fopen(filename, "r");
+  FILE *f = fopen(filename, "r");
   if (!f) {
      PrintAndLog("couldn't open '%s'", filename);
     return 0;
@@ -1164,6 +1697,8 @@ int CmdLtrim(const char *Cmd)
   RepaintGraphWindow();
   return 0;
 }
+
+// trim graph to input argument length
 int CmdRtrim(const char *Cmd)
 {
   int ds = atoi(Cmd);
@@ -1444,12 +1979,12 @@ int CmdPlot(const char *Cmd)
 
 int CmdSave(const char *Cmd)
 {
-   char filename[FILE_PATH_SIZE] = {0x00};
-   int len = 0;
+  char filename[FILE_PATH_SIZE] = {0x00};
+  int len = 0;
 
-   len = strlen(Cmd);
-   if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE;
-   memcpy(filename, Cmd, len);
+  len = strlen(Cmd);
+  if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE;
+  memcpy(filename, Cmd, len);
    
 
   FILE *f = fopen(filename, "w");
@@ -1560,19 +2095,23 @@ static command_t CommandTable[] =
   {"help",          CmdHelp,            1, "This help"},
   {"amp",           CmdAmp,             1, "Amplify peaks"},
   {"askdemod",      Cmdaskdemod,        1, "<0 or 1> -- Attempt to demodulate simple ASK tags"},
-       {"askmandemod",   Cmdaskmandemod,     1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK/Manchester tags and output binary (args optional[clock will try Auto-detect])"},
-       {"askrawdemod",   Cmdaskrawdemod,     1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK tags and output binary (args optional[clock will try Auto-detect])"},
+       {"askmandemod",   Cmdaskmandemod,     1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK/Manchester tags and output binary (args optional)"},
+       {"askrawdemod",   Cmdaskrawdemod,     1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK tags and output bin (args optional)"},
   {"autocorr",      CmdAutoCorr,        1, "<window length> -- Autocorrelation over window"},
-  {"biphaserawdecode",CmdBiphaseDecodeRaw,1,"[offset] Biphase decode binary stream already in graph buffer (offset = bit to start decode from)"},
+  {"biphaserawdecode",CmdBiphaseDecodeRaw,1,"[offset] [invert<0|1>] Biphase decode bin stream in demod buffer (offset = 0|1 bits to shift the decode start)"},
   {"bitsamples",    CmdBitsamples,      0, "Get raw samples as bitstring"},
   {"bitstream",     CmdBitstream,       1, "[clock rate] -- Convert waveform into a bitstream"},
   {"buffclear",     CmdBuffClear,       1, "Clear sample buffer and graph window"},
   {"dec",           CmdDec,             1, "Decimate samples"},
        {"detectclock",   CmdDetectClockRate, 1, "Detect ASK clock rate"},
   {"fskdemod",      CmdFSKdemod,        1, "Demodulate graph window as a HID FSK"},
-  {"fskhiddemod",   CmdFSKdemodHID,     1, "Demodulate graph window as a HID FSK using raw"},
-  {"fskiodemod",    CmdFSKdemodIO,      1, "Demodulate graph window as an IO Prox FSK using raw"},
-       {"fskrawdemod",   CmdFSKrawdemod,     1, "[clock rate] [invert] [rchigh] [rclow] Demodulate graph window from FSK to binary (clock = 50)(invert = 1|0)(rchigh = 10)(rclow=8)"},
+  {"fskawiddemod",  CmdFSKdemodAWID,    1, "Demodulate graph window as an AWID FSK tag using raw"},
+  {"fskfcdetect",   CmdFSKfcDetect,     1, "Try to detect the Field Clock of an FSK wave"},
+  {"fskhiddemod",   CmdFSKdemodHID,     1, "Demodulate graph window as a HID FSK tag using raw"},
+  {"fskiodemod",    CmdFSKdemodIO,      1, "Demodulate graph window as an IO Prox tag FSK using raw"},
+  {"fskpyramiddemod",CmdFSKdemodPyramid,1, "Demodulate graph window as a Pyramid FSK tag using raw"},
+  {"fskparadoxdemod",CmdFSKdemodParadox,1, "Demodulate graph window as a Paradox FSK tag using raw"},
+  {"fskrawdemod",   CmdFSKrawdemod,     1, "[clock rate] [invert] [rchigh] [rclow] Demodulate graph window from FSK to bin (clock = 50)(invert = 1|0)(rchigh = 10)(rclow=8)"},
   {"grid",          CmdGrid,            1, "<x> <y> -- overlay grid on graph window, use zero value to turn off either"},
        {"hexsamples",    CmdHexsamples,      0, "<bytes> [<offset>] -- Dump big buffer as hex bytes"},
   {"hide",          CmdHide,            1, "Hide graph window"},
@@ -1587,15 +2126,19 @@ static command_t CommandTable[] =
   {"plot",          CmdPlot,            1, "Show graph window (hit 'h' in window for keystroke help)"},
        {"pskclean",      CmdPskClean,        1, "Attempt to clean psk wave"},
        {"pskdetectclock",CmdDetectNRZpskClockRate, 1, "Detect ASK, PSK, or NRZ clock rate"},
-       {"pskindalademod",CmdIndalaDecode,    1, "[clock] [invert<0|1>] -- Attempt to demodulate psk indala tags and output ID binary & hex (args optional[clock will try Auto-detect])"},
-       {"psknrzrawdemod",CmdpskNRZrawDemod,  1, "[clock] [invert<0|1>] -- Attempt to demodulate psk or nrz tags and output binary (args optional[clock will try Auto-detect])"},
+       {"pskindalademod",CmdIndalaDecode,    1, "[clock] [invert<0|1>] -- Attempt to demodulate psk1 indala tags and output ID binary & hex (args optional)"},
+       {"psk1nrzrawdemod",CmdpskNRZrawDemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate psk1 or nrz tags and output binary (args optional)"},
+  {"psk2rawdemod",  CmdPSK2rawDemod,    1, "[clock] [invert<0|1>] -- Attempt to demodulate psk2 tags and output binary (args optional)"},
   {"samples",       CmdSamples,         0, "[512 - 40000] -- Get raw samples for graph window"},
   {"save",          CmdSave,            1, "<filename> -- Save trace (from graph window)"},
   {"scale",         CmdScale,           1, "<int> -- Set cursor display scale"},
+  {"setdebugmode",  CmdSetDebugMode,    1, "<0|1> -- Turn on or off Debugging Mode for demods"},
+  {"shiftgraphzero",CmdGraphShiftZero,  1, "<shift> -- Shift 0 for Graphed wave + or - shift value"},
   {"threshold",     CmdThreshold,       1, "<threshold> -- Maximize/minimize every value in the graph window depending on threshold"},
        {"dirthreshold",  CmdDirectionalThreshold,   1, "<thres up> <thres down> -- Max rising higher up-thres/ Min falling lower down-thres, keep rest as prev."},
        {"tune",          CmdTuneSamples,     0, "Get hw tune samples for graph window"},
-  {"zerocrossings", CmdZerocrossings,   1, "Count time between zero-crossings"},
+       {"undec",         CmdUndec,         1, "Un-decimate samples by 2"},
+       {"zerocrossings", CmdZerocrossings,   1, "Count time between zero-crossings"},
   {NULL, NULL, 0, NULL}
 };
 
index 8723b847ae1b2aaea0d3bfc255ba6139d41487e9..514be3a2bb6c08a8a3a41c95abde3e6821c916fd 100644 (file)
@@ -26,9 +26,12 @@ int CmdBitstream(const char *Cmd);
 int CmdBuffClear(const char *Cmd);
 int CmdDec(const char *Cmd);
 int CmdDetectClockRate(const char *Cmd);
+int CmdFSKdemodAWID(const char *Cmd);
 int CmdFSKdemod(const char *Cmd);
 int CmdFSKdemodHID(const char *Cmd);
 int CmdFSKdemodIO(const char *Cmd);
+int CmdFSKdemodParadox(const char *Cmd);
+int CmdFSKdemodPyramid(const char *Cmd);
 int CmdFSKrawdemod(const char *Cmd);
 int CmdDetectNRZpskClockRate(const char *Cmd);
 int CmdpskNRZrawDemod(const char *Cmd);
@@ -57,4 +60,6 @@ int CmdIndalaDecode(const char *Cmd);
 extern uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN];
 extern int DemodBufferLen;
 
+#define BIGBUF_SIZE 40000
+
 #endif
index 0f31da4d66228550ab02890224206e735139882a..07a4aa4951b15235873e171dbf107e1a763f1665 100644 (file)
@@ -22,6 +22,7 @@
 #include "cmdhflegic.h"
 #include "cmdhficlass.h"
 #include "cmdhfmf.h"
+#include "cmdhfmfu.h"
 
 static int CmdHelp(const char *Cmd);
 
@@ -31,8 +32,6 @@ int CmdHFTune(const char *Cmd)
   SendCommand(&c);
   return 0;
 }
-// for the time being. Need better Bigbuf handling.
-#define TRACE_SIZE 3000
 
 //The following data is taken from http://www.proxmark.org/forum/viewtopic.php?pid=13501#p13501
 /*
@@ -212,7 +211,7 @@ void annotateIso14443a(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize)
        case ISO14443A_CMD_ANTICOLL_OR_SELECT:{
                // 93 20 = Anticollision (usage: 9320 - answer: 4bytes UID+1byte UID-bytes-xor)
                // 93 70 = Select (usage: 9370+5bytes 9320 answer - answer: 1byte SAK)
-               if(cmd[2] == 0x70)
+               if(cmd[1] == 0x70)
                {
                        snprintf(exp,size,"SELECT_UID"); break;
                }else
@@ -240,8 +239,8 @@ void annotateIso14443a(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize)
        case MIFARE_CMD_DEC:          snprintf(exp,size,"DEC(%d)",cmd[1]); break;
        case MIFARE_CMD_RESTORE:      snprintf(exp,size,"RESTORE(%d)",cmd[1]); break;
        case MIFARE_CMD_TRANSFER:     snprintf(exp,size,"TRANSFER(%d)",cmd[1]); break;
-       case MIFARE_AUTH_KEYA:        snprintf(exp,size,"AUTH-A"); break;
-       case MIFARE_AUTH_KEYB:        snprintf(exp,size,"AUTH-B"); break;
+       case MIFARE_AUTH_KEYA:        snprintf(exp,size,"AUTH-A(%d)",cmd[1]); break;
+       case MIFARE_AUTH_KEYB:        snprintf(exp,size,"AUTH-B(%d)",cmd[1]); break;
        case MIFARE_MAGICMODE:        snprintf(exp,size,"MAGIC"); break;
        default:                      snprintf(exp,size,"?"); break;
        }
@@ -422,18 +421,18 @@ uint8_t iclass_CRC_check(bool isResponse, uint8_t* data, uint8_t len)
        }
 }
 
-uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, bool showWaitCycles)
+uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *trace, uint8_t protocol, bool showWaitCycles)
 {
        bool isResponse;
-       uint16_t duration, data_len,parity_len;
+       uint16_t duration, data_len, parity_len;
 
        uint32_t timestamp, first_timestamp, EndOfTransmissionTimestamp;
        char explanation[30] = {0};
 
+       if (tracepos + sizeof(uint32_t) + sizeof(uint16_t) + sizeof(uint16_t) > traceLen) return traceLen;
+       
        first_timestamp = *((uint32_t *)(trace));
        timestamp = *((uint32_t *)(trace + tracepos));
-       // Break and stick with current result if buffer was not completely full
-       if (timestamp == 0x44444444) return TRACE_SIZE;
 
        tracepos += 4;
        duration = *((uint16_t *)(trace + tracepos));
@@ -449,8 +448,8 @@ uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, boo
        }
        parity_len = (data_len-1)/8 + 1;
 
-       if (tracepos + data_len + parity_len >= TRACE_SIZE) {
-               return TRACE_SIZE;
+       if (tracepos + data_len + parity_len > traceLen) {
+               return traceLen;
        }
        uint8_t *frame = trace + tracepos;
        tracepos += data_len;
@@ -545,6 +544,8 @@ uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, boo
                }
        }
 
+       if (tracepos + sizeof(uint32_t) + sizeof(uint16_t) + sizeof(uint16_t) > traceLen) return traceLen;
+       
        bool next_isResponse = *((uint16_t *)(trace + tracepos + 6)) & 0x8000;
 
        if (showWaitCycles && !isResponse && next_isResponse) {
@@ -557,9 +558,11 @@ uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, boo
                                (next_timestamp - EndOfTransmissionTimestamp));
                }
        }
+
        return tracepos;
 }
 
+
 int CmdHFList(const char *Cmd)
 {
        bool showWaitCycles = false;
@@ -599,12 +602,13 @@ int CmdHFList(const char *Cmd)
 
        if (errors) {
                PrintAndLog("List protocol data in trace buffer.");
-               PrintAndLog("Usage:  hf list [14a|14b|iclass] [f]");
+               PrintAndLog("Usage:  hf list <protocol> [f]");
+               PrintAndLog("    f      - show frame delay times as well");
+               PrintAndLog("Supported <protocol> values:");
+               PrintAndLog("    raw    - just show raw data without annotations");
                PrintAndLog("    14a    - interpret data as iso14443a communications");
                PrintAndLog("    14b    - interpret data as iso14443b communications");
                PrintAndLog("    iclass - interpret data as iclass communications");
-               PrintAndLog("    raw    - just show raw data");
-               PrintAndLog("    f      - show frame delay times as well");
                PrintAndLog("");
                PrintAndLog("example: hf list 14a f");
                PrintAndLog("example: hf list iclass");
@@ -617,11 +621,28 @@ int CmdHFList(const char *Cmd)
        }
 
 
-       uint8_t trace[TRACE_SIZE];
+       uint8_t *trace;
        uint16_t tracepos = 0;
-       GetFromBigBuf(trace, TRACE_SIZE, 0);
-       WaitForResponse(CMD_ACK, NULL);
-       PrintAndLog("Recorded Activity");
+       trace = malloc(USB_CMD_DATA_SIZE);
+
+       // Query for the size of the trace
+       UsbCommand response;
+       GetFromBigBuf(trace, USB_CMD_DATA_SIZE, 0);
+       WaitForResponse(CMD_ACK, &response);
+       uint16_t traceLen = response.arg[2];
+       if (traceLen > USB_CMD_DATA_SIZE) {
+               uint8_t *p = realloc(trace, traceLen);
+               if (p == NULL) {
+                       PrintAndLog("Cannot allocate memory for trace");
+                       free(trace);
+                       return 2;
+               }
+               trace = p;
+               GetFromBigBuf(trace, traceLen, 0);
+               WaitForResponse(CMD_ACK, NULL);
+       }
+       
+       PrintAndLog("Recorded Activity (TraceLen = %d bytes)", traceLen);
        PrintAndLog("");
        PrintAndLog("Start = Start of Start Bit, End = End of last modulation. Src = Source of Transfer");
        PrintAndLog("iso14443a - All times are in carrier periods (1/13.56Mhz)");
@@ -630,10 +651,12 @@ int CmdHFList(const char *Cmd)
        PrintAndLog("     Start |       End | Src | Data (! denotes parity error)                                   | CRC | Annotation         |");
        PrintAndLog("-----------|-----------|-----|-----------------------------------------------------------------|-----|--------------------|");
 
-       while(tracepos < TRACE_SIZE)
+       while(tracepos < traceLen)
        {
-               tracepos = printTraceLine(tracepos, trace, protocol, showWaitCycles);
+               tracepos = printTraceLine(tracepos, traceLen, trace, protocol, showWaitCycles);
        }
+
+       free(trace);
        return 0;
 }
 
@@ -648,6 +671,7 @@ static command_t CommandTable[] =
   {"legic",       CmdHFLegic,       0, "{ LEGIC RFIDs... }"},
   {"iclass",      CmdHFiClass,      1, "{ ICLASS RFIDs... }"},
   {"mf",               CmdHFMF,                1, "{ MIFARE RFIDs... }"},
+  {"mfu",                      CmdHFMFUltra,           1, "{ MIFARE Ultralight RFIDs... }"},
   {"tune",        CmdHFTune,        0, "Continuously measure HF antenna tuning"},
   {"list",       CmdHFList,         1, "List protocol data in trace buffer"},
        {NULL, NULL, 0, NULL}
index 01602d76a154414b8ad2e70365b49b37c7fa3247..147e790ec0f15c1213289fe5f39b72d82a6e0b16 100644 (file)
@@ -412,9 +412,9 @@ int CmdHF14ASim(const char *Cmd)
                PrintAndLog("   syntax: hf 14a sim <type> <uid>");
                PrintAndLog("    types: 1 = MIFARE Classic");
                PrintAndLog("           2 = MIFARE Ultralight");
-               PrintAndLog("           3 = MIFARE DESFIRE");
+               PrintAndLog("           3 = MIFARE Desfire");
                PrintAndLog("           4 = ISO/IEC 14443-4");
-               PrintAndLog("           5 = MIFARE TNP3XXX");           
+               PrintAndLog("           5 = MIFARE Tnp3xxx");           
                PrintAndLog("");
                return 1;
        }
@@ -480,7 +480,8 @@ int CmdHF14ASim(const char *Cmd)
 int CmdHF14ASnoop(const char *Cmd) {
        int param = 0;
        
-       if (param_getchar(Cmd, 0) == 'h') {
+       uint8_t ctmp = param_getchar(Cmd, 0) ;
+       if (ctmp == 'h' || ctmp == 'H') {
                PrintAndLog("It get data from the field and saves it into command buffer.");
                PrintAndLog("Buffer accessible from command hf list 14a.");
                PrintAndLog("Usage:  hf 14a snoop [c][r]");
@@ -491,7 +492,7 @@ int CmdHF14ASnoop(const char *Cmd) {
        }       
        
        for (int i = 0; i < 2; i++) {
-               char ctmp = param_getchar(Cmd, i);
+               ctmp = param_getchar(Cmd, i);
                if (ctmp == 'c' || ctmp == 'C') param |= 0x01;
                if (ctmp == 'r' || ctmp == 'R') param |= 0x02;
        }
@@ -670,7 +671,7 @@ static command_t CommandTable[] =
   {"list",   CmdHF14AList,         0, "[Deprecated] List ISO 14443a history"},
   {"reader", CmdHF14AReader,       0, "Act like an ISO14443 Type A reader"},
   {"cuids",  CmdHF14ACUIDs,        0, "<n> Collect n>0 ISO14443 Type A UIDs in one go"},
-  {"sim",    CmdHF14ASim,          0, "<UID> -- Fake ISO 14443a tag"},
+  {"sim",    CmdHF14ASim,          0, "<UID> -- Simulate ISO 14443a tag"},
   {"snoop",  CmdHF14ASnoop,        0, "Eavesdrop ISO 14443 Type A"},
   {"raw",    CmdHF14ACmdRaw,       0, "Send raw hex data to tag"},
   {NULL, NULL, 0, NULL}
index 3aaf45fa874bbce82b8104790d70adc9053066d9..525ffcc63d1d62a79c14c1845ff8099fe3390b06 100644 (file)
@@ -146,6 +146,7 @@ demodError:
 int CmdHF14BList(const char *Cmd)
 {
        PrintAndLog("Deprecated command, use 'hf list 14b' instead");
+
        return 0;
 }
 int CmdHF14BRead(const char *Cmd)
@@ -207,7 +208,7 @@ int CmdHF14BCmdRaw (const char *cmd) {
     uint8_t power=0;
     char buf[5]="";
     int i=0;
-    uint8_t data[100];
+    uint8_t data[100] = {0x00};
     unsigned int datalen=0, temp;
     char *hexout;
     
@@ -261,7 +262,7 @@ int CmdHF14BCmdRaw (const char *cmd) {
             continue;
         }
         PrintAndLog("Invalid char on input");
-        return 0;
+        return 1;
     }
     if (datalen == 0)
     {
@@ -375,7 +376,7 @@ int CmdHF14BWrite( const char *Cmd){
        else
                PrintAndLog("[%s] Write block %02X [ %s ]", (isSrix4k)?"SRIX4K":"SRI512", blockno,  sprint_hex(data,4) );
  
-       sprintf(str, "-c -p 09 %02x %02x%02x%02x%02x", blockno, data[0], data[1], data[2], data[3]);
+       sprintf(str, "-c 09 %02x %02x%02x%02x%02x", blockno, data[0], data[1], data[2], data[3]);
 
        CmdHF14BCmdRaw(str);
        return 0;
index aae6290d066697e676383308713afe66273722ad..f225359d7d8801cfb4e053f0d47bce73e1f831e1 100644 (file)
@@ -140,117 +140,6 @@ int CmdHF14AMfWrBl(const char *Cmd)
        return 0;\r
 }\r
 \r
-int CmdHF14AMfUWrBl(const char *Cmd)\r
-{\r
-       uint8_t blockNo = 0;\r
-       bool chinese_card=0;\r
-       uint8_t bldata[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};\r
-       UsbCommand resp;\r
-       \r
-       if (strlen(Cmd)<3) {\r
-               PrintAndLog("Usage:  hf mf uwrbl    <block number> <block data (8 hex symbols)> <w>");\r
-               PrintAndLog("        sample: hf mf uwrbl 0 01020304");\r
-               return 0;\r
-       }      \r
-\r
-       blockNo = param_get8(Cmd, 0);\r
-       if (param_gethex(Cmd, 1, bldata, 8)) {\r
-               PrintAndLog("Block data must include 8 HEX symbols");\r
-               return 1;\r
-       }\r
-       \r
-       if (strchr(Cmd,'w') != 0) {\r
-         chinese_card=1;\r
-       }\r
-       \r
-       switch(blockNo){\r
-               case 0:\r
-                       if (!chinese_card){\r
-                               PrintAndLog("Access Denied");\r
-                       }else{\r
-                               PrintAndLog("--specialblock no:%d", blockNo);\r
-                               PrintAndLog("--data: %s", sprint_hex(bldata, 4));\r
-                               UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}};\r
-                               memcpy(d.d.asBytes,bldata, 4);\r
-                               SendCommand(&d);\r
-\r
-                               if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
-                                       uint8_t isOK  = resp.arg[0] & 0xff;\r
-                                       PrintAndLog("isOk:%02x", isOK);\r
-                               } else {\r
-                                       PrintAndLog("Command execute timeout");\r
-                             }\r
-                       }\r
-                       break;\r
-               case 1:\r
-                         if (!chinese_card){\r
-                               PrintAndLog("Access Denied");\r
-                         }else{\r
-                               PrintAndLog("--specialblock no:%d", blockNo);\r
-                               PrintAndLog("--data: %s", sprint_hex(bldata, 4));\r
-                               UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}};\r
-                               memcpy(d.d.asBytes,bldata, 4);\r
-                               SendCommand(&d);\r
-\r
-                               if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
-                               uint8_t isOK  = resp.arg[0] & 0xff;\r
-                               PrintAndLog("isOk:%02x", isOK);\r
-                               } else {\r
-                                       PrintAndLog("Command execute timeout");\r
-                               }\r
-                       }\r
-                       break;\r
-               case 2:\r
-                       if (!chinese_card){\r
-                               PrintAndLog("Access Denied");\r
-                       }else{\r
-                               PrintAndLog("--specialblock no:%d", blockNo);\r
-                               PrintAndLog("--data: %s", sprint_hex(bldata, 4));\r
-                               UsbCommand c = {CMD_MIFAREU_WRITEBL, {blockNo}};\r
-                               memcpy(c.d.asBytes, bldata, 4);\r
-                               SendCommand(&c);\r
-\r
-                               if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
-                                       uint8_t isOK  = resp.arg[0] & 0xff;\r
-                                       PrintAndLog("isOk:%02x", isOK);\r
-                               } else {\r
-                                       PrintAndLog("Command execute timeout");\r
-                               }\r
-                       }\r
-                       break;\r
-               case 3:\r
-                       PrintAndLog("--specialblock no:%d", blockNo);\r
-                       PrintAndLog("--data: %s", sprint_hex(bldata, 4));\r
-                       UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}};\r
-                       memcpy(d.d.asBytes,bldata, 4);\r
-                       SendCommand(&d);\r
-\r
-                       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
-                               uint8_t isOK  = resp.arg[0] & 0xff;\r
-                               PrintAndLog("isOk:%02x", isOK);\r
-                       } else {\r
-                               PrintAndLog("Command execute timeout");\r
-                       }\r
-                       break;\r
-               default: \r
-                       PrintAndLog("--block no:%d", blockNo);\r
-                       PrintAndLog("--data: %s", sprint_hex(bldata, 4));               \r
-                       UsbCommand e = {CMD_MIFAREU_WRITEBL, {blockNo}};\r
-                       memcpy(e.d.asBytes,bldata, 4);\r
-                       SendCommand(&e);\r
-\r
-                       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
-                               uint8_t isOK  = resp.arg[0] & 0xff;\r
-                               PrintAndLog("isOk:%02x", isOK);\r
-                       } else {\r
-                               PrintAndLog("Command execute timeout");\r
-                     }\r
-                     break;\r
-       }\r
-       return 0;\r
-}\r
-\r
-\r
 int CmdHF14AMfRdBl(const char *Cmd)\r
 {\r
        uint8_t blockNo = 0;\r
@@ -299,87 +188,6 @@ int CmdHF14AMfRdBl(const char *Cmd)
   return 0;\r
 }\r
 \r
-int CmdHF14AMfURdBl(const char *Cmd)\r
-{\r
-       uint8_t blockNo = 0;\r
-\r
-    if (strlen(Cmd)<1) {\r
-               PrintAndLog("Usage:  hf mf urdbl    <block number>");\r
-               PrintAndLog("        sample: hf mf urdbl 0");\r
-        return 0;\r
-    }       \r
-        \r
-    blockNo = param_get8(Cmd, 0);\r
-    PrintAndLog("--block no:%d", blockNo);\r
-        \r
-       UsbCommand c = {CMD_MIFAREU_READBL, {blockNo}};\r
-       SendCommand(&c);\r
-\r
-    UsbCommand resp;\r
-    if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
-               uint8_t isOK = resp.arg[0] & 0xff;\r
-        uint8_t *data = resp.d.asBytes;\r
-\r
-        if (isOK)\r
-            PrintAndLog("isOk:%02x data:%s", isOK, sprint_hex(data, 4));\r
-        else\r
-            PrintAndLog("isOk:%02x", isOK);\r
-    } else {\r
-        PrintAndLog("Command execute timeout");\r
-    }\r
-\r
-       return 0;\r
-}\r
-\r
-\r
-int CmdHF14AMfURdCard(const char *Cmd)\r
-{\r
-    int i;\r
-    uint8_t sectorNo = 0;\r
-       uint8_t *lockbytes_t=NULL;\r
-       uint8_t lockbytes[2]={0,0};\r
-       bool bit[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};\r
-        \r
-    uint8_t isOK  = 0;\r
-    uint8_t * data  = NULL;\r
-\r
-    PrintAndLog("Attempting to Read Ultralight... ");\r
-        \r
-       UsbCommand c = {CMD_MIFAREU_READCARD, {sectorNo}};\r
-       SendCommand(&c);\r
-\r
-    UsbCommand resp;\r
-    if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
-        isOK = resp.arg[0] & 0xff;\r
-        data = resp.d.asBytes;\r
-\r
-        PrintAndLog("isOk:%02x", isOK);\r
-        if (isOK) \r
-               {       // bit 0 and 1\r
-                               PrintAndLog("Block %3d:%s ", 0,sprint_hex(data + 0 * 4, 4));\r
-                               PrintAndLog("Block %3d:%s ", 1,sprint_hex(data + 1 * 4, 4));\r
-                               // bit 2\r
-                               //process lock bytes\r
-                               lockbytes_t=data+(2*4);\r
-                               lockbytes[0]=lockbytes_t[2];\r
-                               lockbytes[1]=lockbytes_t[3];\r
-                               for(int j=0; j<16; j++){\r
-                                       bit[j]=lockbytes[j/8] & ( 1 <<(7-j%8));\r
-                               }\r
-                               //remaining\r
-                   for (i = 3; i < 16; i++) {\r
-                       int bitnum = (23-i) % 16;\r
-                                       PrintAndLog("Block %3d:%s [%d]", i,sprint_hex(data + i * 4, 4),bit[bitnum]);\r
-                   }\r
-\r
-               }\r
-        } else {\r
-                PrintAndLog("Command execute timeout");\r
-        }\r
-  return 0;\r
-}\r
-\r
-\r
 int CmdHF14AMfRdSc(const char *Cmd)\r
 {\r
        int i;\r
@@ -970,12 +778,14 @@ int CmdHF14AMfNested(const char *Cmd)
 int CmdHF14AMfChk(const char *Cmd)\r
 {\r
        if (strlen(Cmd)<3) {\r
-               PrintAndLog("Usage:  hf mf chk <block number>|<*card memory> <key type (A/B/?)> [t] [<key (12 hex symbols)>] [<dic (*.dic)>]");\r
+               PrintAndLog("Usage:  hf mf chk <block number>|<*card memory> <key type (A/B/?)> [t|d] [<key (12 hex symbols)>] [<dic (*.dic)>]");\r
                PrintAndLog("          * - all sectors");\r
                PrintAndLog("card memory - 0 - MINI(320 bytes), 1 - 1K, 2 - 2K, 4 - 4K, <other> - 1K");\r
                PrintAndLog("d - write keys to binary file\n");\r
+               PrintAndLog("t - write keys to emulator memory");\r
                PrintAndLog("      sample: hf mf chk 0 A 1234567890ab keys.dic");\r
                PrintAndLog("              hf mf chk *1 ? t");\r
+               PrintAndLog("              hf mf chk *1 ? d");\r
                return 0;\r
        }       \r
 \r
@@ -1202,12 +1012,16 @@ int CmdHF14AMf1kSim(const char *Cmd)
        uint8_t exitAfterNReads = 0;\r
        uint8_t flags = 0;\r
 \r
-       if (param_getchar(Cmd, 0) == 'h') {\r
+       uint8_t cmdp = param_getchar(Cmd, 0);\r
+       \r
+       if (cmdp == 'h' || cmdp == 'H') {\r
                PrintAndLog("Usage:  hf mf sim  u <uid (8 hex symbols)> n <numreads> i x");\r
+               PrintAndLog("           h    this help");\r
                PrintAndLog("           u    (Optional) UID. If not specified, the UID from emulator memory will be used");\r
                PrintAndLog("           n    (Optional) Automatically exit simulation after <numreads> blocks have been read by reader. 0 = infinite");\r
                PrintAndLog("           i    (Optional) Interactive, means that console will not be returned until simulation finishes or is aborted");\r
                PrintAndLog("           x    (Optional) Crack, performs the 'reader attack', nr/ar attack against a legitimate reader, fishes out the key(s)");\r
+               PrintAndLog("");\r
                PrintAndLog("           sample: hf mf sim u 0a0a0a0a ");\r
                return 0;\r
        }\r
@@ -1288,7 +1102,7 @@ int CmdHF14AMfDbg(const char *Cmd)
 int CmdHF14AMfEGet(const char *Cmd)\r
 {\r
        uint8_t blockNo = 0;\r
-       uint8_t data[16];\r
+       uint8_t data[16] = {0x00};\r
 \r
        if (strlen(Cmd) < 1 || param_getchar(Cmd, 0) == 'h') {\r
                PrintAndLog("Usage:  hf mf eget <block number>");\r
@@ -1355,14 +1169,11 @@ int CmdHF14AMfELoad(const char *Cmd)
        FILE * f;\r
        char filename[FILE_PATH_SIZE];\r
        char *fnameptr = filename;\r
-       char buf[64];\r
-       uint8_t buf8[64];\r
+       char buf[64] = {0x00};\r
+       uint8_t buf8[64] = {0x00};\r
        int i, len, blockNum, numBlocks;\r
        int nameParamNo = 1;\r
        \r
-       memset(filename, 0, sizeof(filename));\r
-       memset(buf, 0, sizeof(buf));\r
-\r
        char ctmp = param_getchar(Cmd, 0);\r
                \r
        if ( ctmp == 'h' || ctmp == 0x00) {\r
@@ -1432,11 +1243,13 @@ int CmdHF14AMfELoad(const char *Cmd)
                        fclose(f);\r
                        return 3;\r
                }\r
+               printf(".");\r
                blockNum++;\r
                \r
                if (blockNum >= numBlocks) break;\r
        }\r
        fclose(f);\r
+       printf("\n");\r
        \r
        if ((blockNum != numBlocks)) {\r
                PrintAndLog("File content error. Got %d must be %d blocks.",blockNum, numBlocks);\r
@@ -1638,7 +1451,7 @@ int CmdHF14AMfCSetUID(const char *Cmd)
        char ctmp = param_getchar(Cmd, 1);\r
        if (ctmp == 'w' || ctmp == 'W') wipeCard = 1;\r
        \r
-       PrintAndLog("--wipe card:%02x uid:%s", wipeCard, sprint_hex(uid, 4));\r
+       PrintAndLog("--wipe card:%s  uid:%s", (wipeCard)?"YES":"NO", sprint_hex(uid, 4));\r
 \r
        res = mfCSetUID(uid, oldUid, wipeCard);\r
        if (res) {\r
@@ -1653,11 +1466,10 @@ int CmdHF14AMfCSetUID(const char *Cmd)
 \r
 int CmdHF14AMfCSetBlk(const char *Cmd)\r
 {\r
-       uint8_t uid[8];\r
-       uint8_t memBlock[16];\r
+       uint8_t uid[8] = {0x00};\r
+       uint8_t memBlock[16] = {0x00};\r
        uint8_t blockNo = 0;\r
        int res;\r
-       memset(memBlock, 0x00, sizeof(memBlock));\r
 \r
        if (strlen(Cmd) < 1 || param_getchar(Cmd, 0) == 'h') {\r
                PrintAndLog("Usage:  hf mf csetblk <block number> <block data (32 hex symbols)>");\r
@@ -1682,7 +1494,6 @@ int CmdHF14AMfCSetBlk(const char *Cmd)
                        return 1;\r
                }\r
        \r
-       PrintAndLog("UID:%s", sprint_hex(uid, 4));\r
        return 0;\r
 }\r
 \r
@@ -1697,11 +1508,8 @@ int CmdHF14AMfCLoad(const char *Cmd)
        uint8_t fillFromEmulator = 0;\r
        int i, len, blockNum, flags;\r
        \r
-       // memset(filename, 0, sizeof(filename));\r
-       // memset(buf, 0, sizeof(buf));\r
-\r
        if (param_getchar(Cmd, 0) == 'h' || param_getchar(Cmd, 0)== 0x00) {\r
-               PrintAndLog("It loads magic Chinese card (only works with!!!) from the file `filename.eml`");\r
+               PrintAndLog("It loads magic Chinese card from the file `filename.eml`");\r
                PrintAndLog("or from emulator memory (option `e`)");\r
                PrintAndLog("Usage:  hf mf cload <file name w/o `.eml`>");\r
                PrintAndLog("   or:  hf mf cload e ");\r
@@ -1748,7 +1556,9 @@ int CmdHF14AMfCLoad(const char *Cmd)
                blockNum = 0;\r
                flags = CSETBLOCK_INIT_FIELD + CSETBLOCK_WUPC;\r
                while(!feof(f)){\r
+               \r
                        memset(buf, 0, sizeof(buf));\r
+                       \r
                        if (fgets(buf, sizeof(buf), f) == NULL) {\r
                                PrintAndLog("File reading error.");\r
                                return 2;\r
@@ -1783,6 +1593,7 @@ int CmdHF14AMfCLoad(const char *Cmd)
                PrintAndLog("Loaded from file: %s", filename);\r
                return 0;\r
        }\r
+       return 0;\r
 }\r
 \r
 int CmdHF14AMfCGetBlk(const char *Cmd) {\r
@@ -1814,10 +1625,9 @@ int CmdHF14AMfCGetBlk(const char *Cmd) {
 \r
 \r
 int CmdHF14AMfCGetSc(const char *Cmd) {\r
-       uint8_t memBlock[16];\r
+       uint8_t memBlock[16] = {0x00};\r
        uint8_t sectorNo = 0;\r
        int i, res, flags;\r
-       memset(memBlock, 0x00, sizeof(memBlock));\r
 \r
        if (strlen(Cmd) < 1 || param_getchar(Cmd, 0) == 'h') {\r
                PrintAndLog("Usage:  hf mf cgetsc <sector number>");\r
@@ -1955,18 +1765,19 @@ int CmdHF14AMfSniff(const char *Cmd){
        int res = 0;\r
        int len = 0;\r
        int blockLen = 0;\r
-       int num = 0;\r
        int pckNum = 0;\r
+       int num = 0;\r
        uint8_t uid[7];\r
        uint8_t uid_len;\r
-       uint8_t atqa[2];\r
+       uint8_t atqa[2] = {0x00};\r
        uint8_t sak;\r
        bool isTag;\r
-       uint8_t buf[3000];\r
-       uint8_t * bufPtr = buf;\r
-       memset(buf, 0x00, 3000);\r
+       uint8_t *buf = NULL;\r
+       uint16_t bufsize = 0;\r
+       uint8_t *bufPtr = NULL;\r
        \r
-       if (param_getchar(Cmd, 0) == 'h') {\r
+       char ctmp = param_getchar(Cmd, 0);\r
+       if ( ctmp == 'h' || ctmp == 'H' ) {\r
                PrintAndLog("It continuously gets data from the field and saves it to: log, emulator, emulator file.");\r
                PrintAndLog("You can specify:");\r
                PrintAndLog("    l - save encrypted sequence to logfile `uid.log`");\r
@@ -1979,7 +1790,7 @@ int CmdHF14AMfSniff(const char *Cmd){
        }       \r
        \r
        for (int i = 0; i < 4; i++) {\r
-               char ctmp = param_getchar(Cmd, i);\r
+               ctmp = param_getchar(Cmd, i);\r
                if (ctmp == 'l' || ctmp == 'L') wantLogToFile = true;\r
                if (ctmp == 'd' || ctmp == 'D') wantDecrypt = true;\r
                //if (ctmp == 'e' || ctmp == 'E') wantSaveToEml = true; TODO\r
@@ -2006,32 +1817,47 @@ int CmdHF14AMfSniff(const char *Cmd){
                        break;\r
                }\r
                \r
-    UsbCommand resp;\r
-    if (WaitForResponseTimeout(CMD_ACK,&resp,2000)) {\r
+               UsbCommand resp;\r
+               if (WaitForResponseTimeout(CMD_ACK,&resp,2000)) {\r
                        res = resp.arg[0] & 0xff;\r
-                       len = resp.arg[1];\r
-                       num = resp.arg[2];\r
-                       \r
-                       if (res == 0) return 0;\r
-                       if (res == 1) {\r
-                               if (num ==0) {\r
+                       uint16_t traceLen = resp.arg[1];\r
+                       len = resp.arg[2];\r
+\r
+                       if (res == 0) return 0;                                         // we are done\r
+\r
+                       if (res == 1) {                                                         // there is (more) data to be transferred\r
+                               if (pckNum == 0) {                                              // first packet, (re)allocate necessary buffer\r
+                                       if (traceLen > bufsize) {\r
+                                               uint8_t *p;\r
+                                               if (buf == NULL) {                              // not yet allocated\r
+                                                       p = malloc(traceLen);\r
+                                               } else {                                                // need more memory\r
+                                                       p = realloc(buf, traceLen);\r
+                                               }\r
+                                               if (p == NULL) {\r
+                                                       PrintAndLog("Cannot allocate memory for trace");\r
+                                                       free(buf);\r
+                                                       return 2;\r
+                                               }\r
+                                               buf = p;\r
+                                       }\r
                                        bufPtr = buf;\r
-                                       memset(buf, 0x00, 3000);\r
+                                       bufsize = traceLen;\r
+                                       memset(buf, 0x00, traceLen);\r
                                }\r
                                memcpy(bufPtr, resp.d.asBytes, len);\r
                                bufPtr += len;\r
                                pckNum++;\r
                        }\r
-                       if (res == 2) {\r
+\r
+                       if (res == 2) {                                                         // received all data, start displaying\r
                                blockLen = bufPtr - buf;\r
                                bufPtr = buf;\r
                                printf(">\n");\r
                                PrintAndLog("received trace len: %d packages: %d", blockLen, pckNum);\r
-                               num = 0;\r
                                while (bufPtr - buf < blockLen) {\r
-                                       bufPtr += 6;\r
+                                       bufPtr += 6;                                            // skip (void) timing information\r
                                        len = *((uint16_t *)bufPtr);\r
-\r
                                        if(len & 0x8000) {\r
                                                isTag = true;\r
                                                len &= 0x7fff;\r
@@ -2040,12 +1866,10 @@ int CmdHF14AMfSniff(const char *Cmd){
                                        }\r
                                        bufPtr += 2;\r
                                        if ((len == 14) && (bufPtr[0] == 0xff) && (bufPtr[1] == 0xff) && (bufPtr[12] == 0xff) && (bufPtr[13] == 0xff)) {\r
-                                       \r
                                                memcpy(uid, bufPtr + 2, 7);\r
                                                memcpy(atqa, bufPtr + 2 + 7, 2);\r
                                                uid_len = (atqa[0] & 0xC0) == 0x40 ? 7 : 4;\r
                                                sak = bufPtr[11];\r
-                                               \r
                                                PrintAndLog("tag select uid:%s atqa:0x%02x%02x sak:0x%02x", \r
                                                        sprint_hex(uid + (7 - uid_len), uid_len),\r
                                                        atqa[1], \r
@@ -2063,26 +1887,26 @@ int CmdHF14AMfSniff(const char *Cmd){
                                                        AddLogHex(logHexFileName, isTag ? "TAG: ":"RDR: ", bufPtr, len);\r
                                                if (wantDecrypt) \r
                                                        mfTraceDecode(bufPtr, len, wantSaveToEmlFile);\r
+                                               num++;  \r
                                        }\r
                                        bufPtr += len;\r
                                        bufPtr += ((len-1)/8+1);        // ignore parity\r
-                                       num++;\r
                                }\r
+                               pckNum = 0;\r
                        }\r
                } // resp not NULL\r
        } // while (true)\r
-       \r
+\r
+       free(buf);\r
        return 0;\r
 }\r
 \r
+\r
 static command_t CommandTable[] =\r
 {\r
   {"help",             CmdHelp,                                1, "This help"},\r
   {"dbg",              CmdHF14AMfDbg,                  0, "Set default debug mode"},\r
   {"rdbl",             CmdHF14AMfRdBl,                 0, "Read MIFARE classic block"},\r
-  {"urdbl",     CmdHF14AMfURdBl,        0, "Read MIFARE Ultralight block"},\r
-  {"urdcard",   CmdHF14AMfURdCard,      0,"Read MIFARE Ultralight Card"},\r
-  {"uwrbl",            CmdHF14AMfUWrBl,                0,"Write MIFARE Ultralight block"},\r
   {"rdsc",             CmdHF14AMfRdSc,                 0, "Read MIFARE classic sector"},\r
   {"dump",             CmdHF14AMfDump,                 0, "Dump MIFARE classic tag to binary file"},\r
   {"restore",  CmdHF14AMfRestore,              0, "Restore MIFARE classic binary file to BLANK tag"},\r
diff --git a/client/cmdhfmfu.c b/client/cmdhfmfu.c
new file mode 100644 (file)
index 0000000..8dfb9a3
--- /dev/null
@@ -0,0 +1,741 @@
+//-----------------------------------------------------------------------------
+// Ultralight Code (c) 2013,2014 Midnitesnake & Andy Davies of Pentura
+//
+// 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.
+//-----------------------------------------------------------------------------
+// High frequency MIFARE ULTRALIGHT (C) commands
+//-----------------------------------------------------------------------------
+//#include <openssl/des.h>
+#include "loclass/des.h"
+#include "cmdhfmfu.h"
+#include "cmdhfmf.h"
+#include "cmdhf14a.h"
+
+
+#define MAX_ULTRA_BLOCKS   0x0f
+#define MAX_ULTRAC_BLOCKS  0x2f
+//#define MAX_ULTRAC_BLOCKS  0x2c
+
+
+static int CmdHelp(const char *Cmd);
+
+int CmdHF14AMfUInfo(const char *Cmd){
+
+       uint8_t datatemp[7] = {0x00};
+       uint8_t isOK  = 0;
+       uint8_t *data = NULL;
+
+       UsbCommand c = {CMD_MIFAREU_READCARD, {0, 4}};
+       SendCommand(&c);
+       UsbCommand resp;
+
+       if (WaitForResponseTimeout(CMD_ACK, &resp, 1500)) {
+               isOK  = resp.arg[0] & 0xff;
+               data  = resp.d.asBytes;
+
+               if (!isOK) {
+                       PrintAndLog("Error reading from tag");
+                       return -1;
+               }
+       } else {
+               PrintAndLog("Command execute timed out");
+               return -1;
+       }
+       
+       PrintAndLog("");
+       PrintAndLog("-- Mifare Ultralight / Ultralight-C Tag Information ---------");
+       PrintAndLog("-------------------------------------------------------------");
+
+       // UID
+       memcpy( datatemp, data, 3);
+       memcpy( datatemp+3, data+4, 4);
+       
+       PrintAndLog("MANUFACTURER : %s", getTagInfo(datatemp[0]));
+       PrintAndLog("         UID : %s ", sprint_hex(datatemp, 7));
+       // BBC
+       // CT (cascade tag byte) 0x88 xor SN0 xor SN1 xor SN2 
+       int crc0 = 0x88 ^ data[0] ^ data[1] ^data[2];
+       if ( data[3] == crc0 )
+               PrintAndLog("        BCC0 : %02x - Ok", data[3]);
+       else
+               PrintAndLog("        BCC0 : %02x - crc should be %02x", data[3], crc0);
+               
+       int crc1 = data[4] ^ data[5] ^ data[6] ^data[7];
+       if ( data[8] == crc1 )
+               PrintAndLog("        BCC1 : %02x - Ok", data[8]);
+       else
+               PrintAndLog("        BCC1 : %02x - crc should be %02x", data[8], crc1 );
+       
+       PrintAndLog("    Internal : %s ", sprint_hex(data + 9, 1));
+       
+       memcpy(datatemp, data+10, 2);
+       PrintAndLog("        Lock : %s - %s", sprint_hex(datatemp, 2),printBits( 2, &datatemp) );
+       PrintAndLog("  OneTimePad : %s ", sprint_hex(data + 3*4, 4));
+       PrintAndLog("");
+
+       int len = CmdHF14AMfucAuth("K 0");
+//     PrintAndLog("CODE: %d",len);
+       
+       PrintAndLog("Seems to be a Ultralight %s", (len==0) ? "-C" :"");
+       return 0;
+}
+
+//
+//  Mifare Ultralight Write Single Block
+//
+int CmdHF14AMfUWrBl(const char *Cmd){
+       uint8_t blockNo    = -1;
+       bool chinese_card  = FALSE;
+       uint8_t bldata[16] = {0x00};
+       UsbCommand resp;
+
+       char cmdp = param_getchar(Cmd, 0);
+       if (strlen(Cmd) < 3 || cmdp == 'h' || cmdp == 'H') {
+               PrintAndLog("Usage:  hf mfu wrbl <block number> <block data (8 hex symbols)> [w]");
+               PrintAndLog("       [block number]");
+               PrintAndLog("       [block data] - (8 hex symbols)");
+               PrintAndLog("       [w] - Chinese magic ultralight tag");
+               PrintAndLog("");
+               PrintAndLog("        sample: hf mfu wrbl 0 01020304");
+               PrintAndLog("");                
+               return 0;
+       }       
+       
+       blockNo = param_get8(Cmd, 0);
+
+       if (blockNo > MAX_ULTRA_BLOCKS){
+               PrintAndLog("Error: Maximum number of blocks is 15 for Ultralight Cards!");
+               return 1;
+       }
+       
+       if (param_gethex(Cmd, 1, bldata, 8)) {
+               PrintAndLog("Block data must include 8 HEX symbols");
+               return 1;
+       }
+       
+       if (strchr(Cmd,'w') != 0  || strchr(Cmd,'W') != 0 ) {
+               chinese_card = TRUE; 
+       }
+       
+       if ( blockNo <= 3) {
+               if (!chinese_card){
+                       PrintAndLog("Access Denied");
+               } else {
+                       PrintAndLog("--specialblock no:%02x", blockNo);
+                       PrintAndLog("--data: %s", sprint_hex(bldata, 4));
+                       UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}};
+                       memcpy(d.d.asBytes,bldata, 4);
+                       SendCommand(&d);
+                       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+                               uint8_t isOK  = resp.arg[0] & 0xff;
+                               PrintAndLog("isOk:%02x", isOK);
+                       } else {
+                               PrintAndLog("Command execute timeout");
+                       }  
+               }
+       } else {
+               PrintAndLog("--block no:%02x", blockNo);
+               PrintAndLog("--data: %s", sprint_hex(bldata, 4));               
+               UsbCommand e = {CMD_MIFAREU_WRITEBL, {blockNo}};
+               memcpy(e.d.asBytes,bldata, 4);
+               SendCommand(&e);
+               if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+                       uint8_t isOK  = resp.arg[0] & 0xff;
+                       PrintAndLog("isOk:%02x", isOK);
+               } else {
+                       PrintAndLog("Command execute timeout");
+               }
+       }
+       return 0;
+}
+
+//
+//  Mifare Ultralight Read Single Block
+//
+int CmdHF14AMfURdBl(const char *Cmd){
+  
+       uint8_t blockNo = -1;   
+
+       char cmdp = param_getchar(Cmd, 0);
+       
+       if (strlen(Cmd) < 1 || cmdp == 'h' || cmdp == 'H') {    
+               PrintAndLog("Usage:  hf mfu rdbl <block number>");
+               PrintAndLog("        sample: hfu mfu rdbl 0");
+               return 0;
+       }       
+               
+       blockNo = param_get8(Cmd, 0);
+
+       if (blockNo > MAX_ULTRA_BLOCKS){
+          PrintAndLog("Error: Maximum number of blocks is 15 for Ultralight Cards!");
+          return 1;
+       }
+       
+       PrintAndLog("--block no:0x%02X (%d)", (int)blockNo, blockNo);
+       UsbCommand c = {CMD_MIFAREU_READBL, {blockNo}};
+       SendCommand(&c);
+
+       UsbCommand resp;
+       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+               uint8_t isOK    = resp.arg[0] & 0xff;
+               uint8_t * data  = resp.d.asBytes;
+               
+               PrintAndLog("isOk: %02x", isOK);
+                       
+               if (isOK)
+                       PrintAndLog("Data: %s", sprint_hex(data, 4));
+       } else {
+               PrintAndLog("Command execute timeout");
+       }
+       return 0;
+}
+
+//
+//  Mifare Ultralight / Ultralight-C;  Read and Dump Card Contents
+//
+int CmdHF14AMfUDump(const char *Cmd){
+
+       FILE *fout;
+       char filename[FILE_PATH_SIZE] = {0x00};
+       char * fnameptr = filename;
+       
+       uint8_t *lockbytes_t = NULL;
+       uint8_t lockbytes[2] = {0x00};
+       
+       uint8_t *lockbytes_t2 = NULL;
+       uint8_t lockbytes2[2] = {0x00};
+
+       bool bit[16]  = {0x00};
+       bool bit2[16] = {0x00};
+       
+       int i;
+       uint8_t BlockNo      = 0;
+       int Pages            = 16;
+
+       bool tmplockbit          = false;
+       uint8_t isOK         = 0;
+       uint8_t *data       = NULL;
+
+       char cmdp = param_getchar(Cmd, 0);
+       
+       if (cmdp == 'h' || cmdp == 'H') {
+               PrintAndLog("Reads all pages from Mifare Ultralight or Ultralight-C tag.");
+               PrintAndLog("It saves binary dump into the file `filename.bin` or `cardUID.bin`");              
+               PrintAndLog("Usage:  hf mfu dump <c> <filename w/o .bin>");
+               PrintAndLog("     <c>  optional cardtype c == Ultralight-C, if not defaults to Ultralight");
+               PrintAndLog("     sample: hf mfu dump");
+               PrintAndLog("           : hf mfu dump myfile");
+               PrintAndLog("           : hf mfu dump c myfile");
+               return 0;
+       }
+
+       // UL or UL-C?
+       Pages = (cmdp == 'c' || cmdp == 'C') ? 44 : 16;
+       
+       PrintAndLog("Dumping Ultralight%s Card Data...", (Pages ==16)?"":"-C");
+               
+       UsbCommand c = {CMD_MIFAREU_READCARD, {BlockNo,Pages}};
+       SendCommand(&c);
+       UsbCommand resp;
+
+       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+               isOK  = resp.arg[0] & 0xff;
+               if (!isOK) {                
+                       PrintAndLog("Command error");
+                       return 0;
+               }
+               data  = resp.d.asBytes;
+       } else {
+               PrintAndLog("Command execute timeout");
+               return 0;
+       }
+               
+       // Load lock bytes.
+       int j = 0;
+       
+       lockbytes_t = data + 8;
+       lockbytes[0] = lockbytes_t[2];
+       lockbytes[1] = lockbytes_t[3];
+       for(j = 0; j < 16; j++){
+               bit[j] = lockbytes[j/8] & ( 1 <<(7-j%8));
+       }               
+       
+       // Load bottom lockbytes if available
+       if ( Pages == 44 ) {
+               
+               lockbytes_t2 = data + (40*4);
+               lockbytes2[0] = lockbytes_t2[2];
+               lockbytes2[1] = lockbytes_t2[3];
+               for (j = 0; j < 16; j++) {
+                       bit2[j] = lockbytes2[j/8] & ( 1 <<(7-j%8));
+               }
+       }
+
+       for (i = 0; i < Pages; ++i) {
+               
+               if ( i < 3 ) {
+                       PrintAndLog("Block %02x:%s ", i,sprint_hex(data + i * 4, 4));
+                       continue;
+               }
+
+               switch(i){
+                       case 3: tmplockbit = bit[4]; break;
+                       case 4: tmplockbit = bit[3]; break;
+                       case 5: tmplockbit = bit[2]; break;
+                       case 6: tmplockbit = bit[1]; break;
+                       case 7: tmplockbit = bit[0]; break;
+                       case 8: tmplockbit = bit[15]; break;
+                       case 9: tmplockbit = bit[14]; break;
+                       case 10: tmplockbit = bit[13]; break;
+                       case 11: tmplockbit = bit[12]; break;
+                       case 12: tmplockbit = bit[11]; break;
+                       case 13: tmplockbit = bit[10]; break;
+                       case 14: tmplockbit = bit[9]; break;
+                       case 15: tmplockbit = bit[8]; break;
+                       case 16:
+                       case 17:
+                       case 18:
+                       case 19: tmplockbit = bit2[6]; break;
+                       case 20:
+                       case 21:
+                       case 22:
+                       case 23: tmplockbit = bit2[5]; break; 
+                       case 24:
+                       case 25:
+                       case 26:
+                       case 27: tmplockbit = bit2[4]; break;               
+                       case 28:
+                       case 29:
+                       case 30:
+                       case 31: tmplockbit = bit2[2]; break;
+                       case 32:
+                       case 33:
+                       case 34:
+                       case 35: tmplockbit = bit2[1]; break; 
+                       case 36:
+                       case 37:
+                       case 38:
+                       case 39: tmplockbit = bit2[0]; break; 
+                       case 40: tmplockbit = bit2[12]; break;
+                       case 41: tmplockbit = bit2[11]; break;
+                       case 42: tmplockbit = bit2[10]; break; //auth0
+                       case 43: tmplockbit = bit2[9]; break;  //auth1
+                       default: break;
+               }
+               PrintAndLog("Block %02x:%s [%d]", i,sprint_hex(data + i * 4, 4),tmplockbit);
+       }  
+       
+       int len = 0;
+       if ( Pages == 16 )
+               len = param_getstr(Cmd,0,filename);
+       else
+               len = param_getstr(Cmd,1,filename);
+
+       if (len > FILE_PATH_SIZE-5) len = FILE_PATH_SIZE-5;
+
+       // user supplied filename?
+       if (len < 1) {
+       
+               // UID = data 0-1-2 4-5-6-7  (skips a beat)
+               sprintf(fnameptr,"%02X%02X%02X%02X%02X%02X%02X.bin",
+                       data[0],data[1], data[2], data[4],data[5],data[6], data[7]);
+
+       } else {
+               sprintf(fnameptr + len," .bin");
+       }
+
+
+       if ((fout = fopen(filename,"wb")) == NULL) { 
+               PrintAndLog("Could not create file name %s", filename);
+               return 1;       
+       }
+       fwrite( data, 1, Pages*4, fout );
+       fclose(fout);
+       
+       PrintAndLog("Dumped %d pages, wrote %d bytes to %s", Pages, Pages*4, filename);
+       return 0;
+}
+
+// Needed to Authenticate to Ultralight C tags
+void rol (uint8_t *data, const size_t len){
+       uint8_t first = data[0];
+       for (size_t i = 0; i < len-1; i++) {
+               data[i] = data[i+1];
+       }
+       data[len-1] = first;
+}
+
+//-------------------------------------------------------------------------------
+// Ultralight C Methods
+//-------------------------------------------------------------------------------
+
+//
+// Ultralight C Authentication Demo {currently uses hard-coded key}
+//
+int CmdHF14AMfucAuth(const char *Cmd){
+
+       uint8_t default_keys[5][16] = {
+               { 0x42,0x52,0x45,0x41,0x4b,0x4d,0x45,0x49,0x46,0x59,0x4f,0x55,0x43,0x41,0x4e,0x21 },// 3des std key
+               { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 },// all zeroes
+               { 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f },// 0x00-0x0F
+               { 0x49,0x45,0x4D,0x4B,0x41,0x45,0x52,0x42,0x21,0x4E,0x41,0x43,0x55,0x4F,0x59,0x46 },// NFC-key
+               { 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01 }     // all ones
+       };
+
+       char cmdp = param_getchar(Cmd, 0);
+       
+       uint8_t keyNo = 0;
+       bool errors = false;
+       //Change key to user defined one
+       if (cmdp == 'k' || cmdp == 'K'){
+               keyNo = param_get8(Cmd, 1);
+               if(keyNo >= 4) errors = true;
+       }
+
+       if (cmdp == 'h' || cmdp == 'H') {
+               errors = true;
+       }
+
+       if (errors) {
+               PrintAndLog("Usage:  hf mfu cauth k <key number>");
+               PrintAndLog("      0 (default): 3DES standard key");
+               PrintAndLog("      1 : all zeros key");
+               PrintAndLog("      2 : 0x00-0x0F key");
+               PrintAndLog("      3 : nfc key");
+               PrintAndLog("      4 : all ones key");
+               PrintAndLog("        sample : hf mfu cauth k");
+               PrintAndLog("               : hf mfu cauth k 3");
+               return 0;
+       } 
+
+       uint8_t random_a[8]     = { 1,1,1,1,1,1,1,1 };
+       //uint8_t enc_random_a[8] = { 0 };
+       uint8_t random_b[8]     = { 0 };
+       uint8_t enc_random_b[8] = { 0 };
+       uint8_t random_a_and_b[16] = { 0 };
+       des3_context ctx        = { 0 };
+       uint8_t *key = default_keys[keyNo];
+       uint8_t blockNo = 0;
+       uint32_t cuid = 0;
+
+       //Auth1
+       UsbCommand c = {CMD_MIFAREUC_AUTH1, {blockNo}};
+       SendCommand(&c);
+       UsbCommand resp;
+       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+               uint8_t isOK  = resp.arg[0] & 0xff;
+               cuid  = resp.arg[1];
+               uint8_t * data= resp.d.asBytes;
+
+               if (isOK){
+                       PrintAndLog("enc(RndB):%s", sprint_hex(data+1, 8));
+                       memcpy(enc_random_b,data+1,8);
+               } else {
+                       PrintAndLog("Auth failed");
+                       return 2; // auth failed.
+               }               
+       } else {
+               PrintAndLog("Command execute timeout");
+               return 1;
+       }
+
+       uint8_t iv[8]           = { 0 };
+       // Do we need random ? Right now we use all ones, is that random enough ?
+//    DES_random_key(&RndA);
+
+       PrintAndLog("     RndA  :%s",sprint_hex(random_a, 8));
+       PrintAndLog("     e_RndB:%s",sprint_hex(enc_random_b, 8));
+
+       des3_set2key_dec(&ctx, key);
+
+       des3_crypt_cbc(&ctx      // des3_context *ctx
+               , DES_DECRYPT        // int mode
+               , sizeof(random_b)   // size_t length
+               , iv                 // unsigned char iv[8]
+               , enc_random_b       // const unsigned char *input
+               , random_b           // unsigned char *output
+               );
+
+       PrintAndLog("     RndB:%s",sprint_hex(random_b, 8));
+
+       rol(random_b,8);
+       memcpy(random_a_and_b  ,random_a,8);
+       memcpy(random_a_and_b+8,random_b,8);
+       
+       PrintAndLog("     RA+B:%s",sprint_hex(random_a_and_b, 16));
+
+       des3_set2key_enc(&ctx, key);
+
+       des3_crypt_cbc(&ctx          // des3_context *ctx
+               , DES_ENCRYPT            // int mode
+               , sizeof(random_a_and_b)   // size_t length
+               , enc_random_b           // unsigned char iv[8]
+               , random_a_and_b         // const unsigned char *input
+               , random_a_and_b         // unsigned char *output
+               );
+
+       PrintAndLog("enc(RA+B):%s",sprint_hex(random_a_and_b, 16));
+
+       //Auth2
+       UsbCommand d = {CMD_MIFAREUC_AUTH2, {cuid}};
+       memcpy(d.d.asBytes,random_a_and_b, 16);
+       SendCommand(&d);
+
+       UsbCommand respb;
+       if (WaitForResponseTimeout(CMD_ACK,&respb,1500)) {
+               uint8_t  isOK  = respb.arg[0] & 0xff;
+               uint8_t * data2= respb.d.asBytes;
+
+               if (isOK){
+                       PrintAndLog("enc(RndA'):%s", sprint_hex(data2+1, 8));
+               } else {
+                       return 2;
+               }
+               
+       } else {
+               PrintAndLog("Command execute timeout");
+               return 1;
+       } 
+       return 0;
+}
+/**
+A test function to validate that the polarssl-function works the same 
+was as the openssl-implementation. 
+Commented out, since it requires openssl 
+
+int CmdTestDES(const char * cmd)
+{
+       uint8_t key[16] = {0x00};       
+       
+       memcpy(key,key3_3des_data,16);  
+       DES_cblock RndA, RndB;
+
+       PrintAndLog("----------OpenSSL DES implementation----------");
+       {
+               uint8_t e_RndB[8] = {0x00};
+               unsigned char RndARndB[16] = {0x00};
+
+               DES_cblock iv = { 0 };
+               DES_key_schedule ks1,ks2;
+               DES_cblock key1,key2;
+
+               memcpy(key,key3_3des_data,16);  
+               memcpy(key1,key,8);
+               memcpy(key2,key+8,8);
+
+
+               DES_set_key((DES_cblock *)key1,&ks1);
+               DES_set_key((DES_cblock *)key2,&ks2);
+
+               DES_random_key(&RndA);
+               PrintAndLog("     RndA:%s",sprint_hex(RndA, 8));
+               PrintAndLog("     e_RndB:%s",sprint_hex(e_RndB, 8));
+               //void DES_ede2_cbc_encrypt(const unsigned char *input,
+               //    unsigned char *output, long length, DES_key_schedule *ks1,
+               //    DES_key_schedule *ks2, DES_cblock *ivec, int enc);
+               DES_ede2_cbc_encrypt(e_RndB,RndB,sizeof(e_RndB),&ks1,&ks2,&iv,0);
+
+               PrintAndLog("     RndB:%s",sprint_hex(RndB, 8));
+               rol(RndB,8);
+               memcpy(RndARndB,RndA,8);
+               memcpy(RndARndB+8,RndB,8);
+               PrintAndLog("     RA+B:%s",sprint_hex(RndARndB, 16));
+               DES_ede2_cbc_encrypt(RndARndB,RndARndB,sizeof(RndARndB),&ks1,&ks2,&e_RndB,1);
+               PrintAndLog("enc(RA+B):%s",sprint_hex(RndARndB, 16));
+
+       }
+       PrintAndLog("----------PolarSSL implementation----------");
+       {
+               uint8_t random_a[8]     = { 0 };
+               uint8_t enc_random_a[8] = { 0 };
+               uint8_t random_b[8]     = { 0 };
+               uint8_t enc_random_b[8] = { 0 };
+               uint8_t random_a_and_b[16] = { 0 };
+               des3_context ctx        = { 0 };
+
+               memcpy(random_a, RndA,8);
+
+               uint8_t output[8]       = { 0 };
+               uint8_t iv[8]           = { 0 };
+
+               PrintAndLog("     RndA  :%s",sprint_hex(random_a, 8));
+               PrintAndLog("     e_RndB:%s",sprint_hex(enc_random_b, 8));
+
+               des3_set2key_dec(&ctx, key);
+
+               des3_crypt_cbc(&ctx      // des3_context *ctx
+                       , DES_DECRYPT        // int mode
+                       , sizeof(random_b)   // size_t length
+                       , iv                 // unsigned char iv[8]
+                       , enc_random_b       // const unsigned char *input
+                       , random_b           // unsigned char *output
+                       );
+
+               PrintAndLog("     RndB:%s",sprint_hex(random_b, 8));
+
+               rol(random_b,8);
+               memcpy(random_a_and_b  ,random_a,8);
+               memcpy(random_a_and_b+8,random_b,8);
+               
+               PrintAndLog("     RA+B:%s",sprint_hex(random_a_and_b, 16));
+
+               des3_set2key_enc(&ctx, key);
+
+               des3_crypt_cbc(&ctx          // des3_context *ctx
+                       , DES_ENCRYPT            // int mode
+                       , sizeof(random_a_and_b)   // size_t length
+                       , enc_random_b           // unsigned char iv[8]
+                       , random_a_and_b         // const unsigned char *input
+                       , random_a_and_b         // unsigned char *output
+                       );
+
+               PrintAndLog("enc(RA+B):%s",sprint_hex(random_a_and_b, 16));
+       }
+       return 0;       
+}
+**/
+//
+// Ultralight C Read Single Block
+//
+int CmdHF14AMfUCRdBl(const char *Cmd)
+{
+       uint8_t blockNo = -1;
+       char cmdp = param_getchar(Cmd, 0);
+       
+       if (strlen(Cmd) < 1 || cmdp == 'h' || cmdp == 'H') {
+               PrintAndLog("Usage:  hf mfu crdbl  <block number>");
+               PrintAndLog("        sample: hf mfu crdbl 0");
+               return 0;
+       }       
+               
+       blockNo = param_get8(Cmd, 0);
+       if (blockNo < 0) {
+               PrintAndLog("Wrong block number");
+               return 1;
+       }
+       
+       if (blockNo > MAX_ULTRAC_BLOCKS ){
+               PrintAndLog("Error: Maximum number of readable blocks is 47 for Ultralight-C Cards!");
+               return 1;
+       } 
+       
+       PrintAndLog("--block no: 0x%02X (%d)", (int)blockNo, blockNo);
+
+       //Read Block
+       UsbCommand e = {CMD_MIFAREU_READBL, {blockNo}};
+       SendCommand(&e);
+       UsbCommand resp_c;
+       if (WaitForResponseTimeout(CMD_ACK,&resp_c,1500)) {
+               uint8_t isOK = resp_c.arg[0] & 0xff;
+               uint8_t *data = resp_c.d.asBytes;
+               
+               PrintAndLog("isOk: %02x", isOK);
+               if (isOK)
+                       PrintAndLog("Data: %s", sprint_hex(data, 4));
+                       
+       } else {
+               PrintAndLog("Command execute timeout");
+       }
+       return 0;
+}
+
+//
+//  Mifare Ultralight C Write Single Block
+//
+int CmdHF14AMfUCWrBl(const char *Cmd){
+       
+       uint8_t blockNo = -1;
+       bool chinese_card = FALSE;
+       uint8_t bldata[16] = {0x00};
+       UsbCommand resp;
+
+       char cmdp = param_getchar(Cmd, 0);
+       
+       if (strlen(Cmd) < 3 || cmdp == 'h' || cmdp == 'H') {    
+               PrintAndLog("Usage:  hf mfu cwrbl <block number> <block data (8 hex symbols)> [w]");
+               PrintAndLog("       [block number]");
+               PrintAndLog("       [block data] - (8 hex symbols)");
+               PrintAndLog("       [w] - Chinese magic ultralight tag");
+               PrintAndLog("");
+               PrintAndLog("        sample: hf mfu cwrbl 0 01020304");
+               PrintAndLog("");
+               return 0;
+       }
+       
+       blockNo = param_get8(Cmd, 0);
+       if (blockNo > MAX_ULTRAC_BLOCKS ){
+               PrintAndLog("Error: Maximum number of blocks is 47 for Ultralight-C Cards!");
+               return 1;
+       }
+       
+       if (param_gethex(Cmd, 1, bldata, 8)) {
+               PrintAndLog("Block data must include 8 HEX symbols");
+               return 1;
+       }
+       
+       if (strchr(Cmd,'w') != 0  || strchr(Cmd,'W') != 0 ) {
+               chinese_card = TRUE; 
+       }
+       
+       if ( blockNo <= 3 ) {
+               if (!chinese_card){
+                        PrintAndLog("Access Denied");  
+               } else {
+                       PrintAndLog("--Special block no: 0x%02x", blockNo);
+                       PrintAndLog("--Data: %s", sprint_hex(bldata, 4));
+                       UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}};
+                       memcpy(d.d.asBytes,bldata, 4);
+                       SendCommand(&d);
+                       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+                               uint8_t isOK  = resp.arg[0] & 0xff;
+                               PrintAndLog("isOk:%02x", isOK);
+                       } else {
+                               PrintAndLog("Command execute timeout");
+                       }  
+               }       
+       } else {
+                       PrintAndLog("--Block no : 0x%02x", blockNo);
+                       PrintAndLog("--Data: %s", sprint_hex(bldata, 4));               
+                       UsbCommand e = {CMD_MIFAREU_WRITEBL, {blockNo}};
+                       memcpy(e.d.asBytes,bldata, 4);
+                       SendCommand(&e);
+                       if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {
+                               uint8_t isOK  = resp.arg[0] & 0xff;
+                               PrintAndLog("isOk : %02x", isOK);
+                       } else {
+                               PrintAndLog("Command execute timeout");
+                       }
+       }
+       return 0;
+}
+
+//------------------------------------
+// Menu Stuff
+//------------------------------------
+static command_t CommandTable[] =
+{
+       {"help",        CmdHelp,                        1,"This help"},
+       {"dbg",         CmdHF14AMfDbg,          0,"Set default debug mode"},
+       {"info",        CmdHF14AMfUInfo,        0,"Taginfo"},
+       {"dump",        CmdHF14AMfUDump,        0,"Dump MIFARE Ultralight / Ultralight-C tag to binary file"},
+       {"rdbl",        CmdHF14AMfURdBl,        0,"Read block - MIFARE Ultralight"},
+       {"wrbl",        CmdHF14AMfUWrBl,        0,"Write block - MIFARE Ultralight"},    
+       {"crdbl",       CmdHF14AMfUCRdBl,       0,"Read block - MIFARE Ultralight C"},
+       {"cwrbl",       CmdHF14AMfUCWrBl,       0,"Write MIFARE Ultralight C block"},   
+       {"cauth",       CmdHF14AMfucAuth,       0,"try a Ultralight C Authentication"},
+       //{"testdes", CmdTestDES ,        1, "Test DES"},
+       {NULL, NULL, 0, NULL}
+};
+
+int CmdHFMFUltra(const char *Cmd){
+       WaitForResponseTimeout(CMD_ACK,NULL,100);
+       CmdsParse(CommandTable, Cmd);
+       return 0;
+}
+
+int CmdHelp(const char *Cmd){
+       CmdsHelp(CommandTable);
+       return 0;
+}
\ No newline at end of file
diff --git a/client/cmdhfmfu.h b/client/cmdhfmfu.h
new file mode 100644 (file)
index 0000000..c4bc034
--- /dev/null
@@ -0,0 +1,19 @@
+#include "cmdhfmf.h"
+#include "cmdhf14a.h"
+
+//standard ultralight
+int CmdHF14AMfUWrBl(const char *Cmd);
+int CmdHF14AMfURdBl(const char *Cmd);
+
+//Crypto Cards
+int CmdHF14AMfUCRdBl(const char *Cmd);
+int CmdHF14AMfUCRdCard(const char *Cmd);
+int CmdHF14AMfucAuth(const char *Cmd);
+
+//general stuff
+int CmdHF14AMfUDump(const char *Cmd);
+void rol (uint8_t *data, const size_t len);
+
+
+int CmdHFMFUltra(const char *Cmd);
+int CmdHF14AMfUInfo(const char *Cmd);
index e3361cb50b3b33e38aebd540dbe505405d543173..f56aa1b7576fe758e5d84cb728f4de9eed02610a 100644 (file)
@@ -356,24 +356,155 @@ int CmdIndalaClone(const char *Cmd)
   return 0;
 }
 
+int usage_lf_read()
+{
+       PrintAndLog("Usage: lf read");
+       PrintAndLog("Options:        ");
+       PrintAndLog("       h            This help");
+       PrintAndLog("This function takes no arguments. ");
+       PrintAndLog("Use 'lf config' to set parameters.");
+       return 0;
+}
+int usage_lf_snoop()
+{
+       PrintAndLog("Usage: lf snoop");
+       PrintAndLog("Options:        ");
+       PrintAndLog("       h            This help");
+       PrintAndLog("This function takes no arguments. ");
+       PrintAndLog("Use 'lf config' to set parameters.");
+       return 0;
+}
+
+int usage_lf_config()
+{
+       PrintAndLog("Usage: lf config [H|<divisor>] [b <bps>] [d <decim>] [a 0|1]");
+       PrintAndLog("Options:        ");
+       PrintAndLog("       h             This help");
+       PrintAndLog("       L             Low frequency (125 KHz)");
+       PrintAndLog("       H             High frequency (134 KHz)");
+       PrintAndLog("       q <divisor>   Manually set divisor. 88-> 134KHz, 95-> 125 Hz");
+       PrintAndLog("       b <bps>       Sets resolution of bits per sample. Default (max): 8");
+       PrintAndLog("       d <decim>     Sets decimation. A value of N saves only 1 in N samples. Default: 1");
+       PrintAndLog("       a [0|1]       Averaging - if set, will average the stored sample value when decimating. Default: 1");
+       PrintAndLog("       t <threshold> Sets trigger threshold. 0 means no threshold");
+       PrintAndLog("Examples:");
+       PrintAndLog("      lf config b 8 L");
+       PrintAndLog("                    Samples at 125KHz, 8bps.");
+       PrintAndLog("      lf config H b 4 d 3");
+       PrintAndLog("                    Samples at 134KHz, averages three samples into one, stored with ");
+       PrintAndLog("                    a resolution of 4 bits per sample.");
+       PrintAndLog("      lf read");
+       PrintAndLog("                    Performs a read (active field)");
+       PrintAndLog("      lf snoop");
+       PrintAndLog("                    Performs a snoop (no active field)");
+       return 0;
+}
+
+int CmdLFSetConfig(const char *Cmd)
+{
+
+       uint8_t divisor =  0;//Frequency divisor
+       uint8_t bps = 0; // Bits per sample
+       uint8_t decimation = 0; //How many to keep
+       bool averaging = 1; // Defaults to true
+       bool errors = FALSE;
+       int trigger_threshold =-1;//Means no change
+       uint8_t unsigned_trigg = 0;
+
+       uint8_t cmdp =0;
+       while(param_getchar(Cmd, cmdp) != 0x00)
+       {
+               PrintAndLog("working %c", param_getchar(Cmd, cmdp));
+               switch(param_getchar(Cmd, cmdp))
+               {
+               case 'h':
+                       return usage_lf_config();
+               case 'H':
+                       divisor = 88;
+                       cmdp++;
+                       break;
+               case 'L':
+                       divisor = 95;
+                       cmdp++;
+                       break;
+               case 'q':
+                       errors |= param_getdec(Cmd,cmdp+1,&divisor);
+                       cmdp+=2;
+                       break;
+               case 't':
+                       errors |= param_getdec(Cmd,cmdp+1,&unsigned_trigg);
+                       cmdp+=2;
+                       if(!errors) trigger_threshold = unsigned_trigg;
+                       break;
+               case 'b':
+                       errors |= param_getdec(Cmd,cmdp+1,&bps);
+                       cmdp+=2;
+                       break;
+               case 'd':
+                       errors |= param_getdec(Cmd,cmdp+1,&decimation);
+                       cmdp+=2;
+                       break;
+               case 'a':
+                       averaging = param_getchar(Cmd,cmdp+1) == '1';
+                       cmdp+=2;
+                       break;
+               default:
+                       PrintAndLog("Unknown parameter '%c'", param_getchar(Cmd, cmdp));
+                       errors = 1;
+                       break;
+               }
+               if(errors) break;
+       }
+       if(cmdp == 0)
+       {
+               errors = 1;// No args
+       }
+
+       //Validations
+       if(errors)
+       {
+               return usage_lf_config();
+       }
+       //Bps is limited to 8, so fits in lower half of arg1
+       if(bps >> 8) bps = 8;
+
+       sample_config config = {
+               decimation,bps,averaging,divisor,trigger_threshold
+       };
+       //Averaging is a flag on high-bit of arg[1]
+       UsbCommand c = {CMD_SET_LF_SAMPLING_CONFIG};
+       memcpy(c.d.asBytes,&config,sizeof(sample_config));
+       SendCommand(&c);
+       return 0;
+}
+
 int CmdLFRead(const char *Cmd)
 {
-  UsbCommand c = {CMD_ACQUIRE_RAW_ADC_SAMPLES_125K};
-
-  // 'h' means higher-low-frequency, 134 kHz
-  if(*Cmd == 'h') {
-    c.arg[0] = 1;
-  } else if (*Cmd == '\0') {
-    c.arg[0] = 0;
-  } else if (sscanf(Cmd, "%"lli, &c.arg[0]) != 1) {
-               PrintAndLog("Samples 1: 'lf read'");
-               PrintAndLog("        2: 'lf read h'");
-               PrintAndLog("        3: 'lf read <divisor>'");
-    return 0;
-  }
-  SendCommand(&c);
-  WaitForResponse(CMD_ACK,NULL);
-  return 0;
+
+       uint8_t cmdp =0;
+       if(param_getchar(Cmd, cmdp) == 'h')
+       {
+               return usage_lf_read();
+       }
+       //And ship it to device
+       UsbCommand c = {CMD_ACQUIRE_RAW_ADC_SAMPLES_125K};
+       SendCommand(&c);
+       WaitForResponse(CMD_ACK,NULL);
+       return 0;
+}
+
+int CmdLFSnoop(const char *Cmd)
+{
+       uint8_t cmdp =0;
+       if(param_getchar(Cmd, cmdp) == 'h')
+       {
+               return usage_lf_snoop();
+       }
+
+       UsbCommand c = {CMD_LF_SNOOP_RAW_ADC_SAMPLES};
+       SendCommand(&c);
+       WaitForResponse(CMD_ACK,NULL);
+       return 0;
 }
 
 static void ChkBitstream(const char *str)
@@ -388,7 +519,7 @@ static void ChkBitstream(const char *str)
     }
   }
 }
-
+//appears to attempt to simulate manchester
 int CmdLFSim(const char *Cmd)
 {
        int i,j;
@@ -450,30 +581,6 @@ int CmdLFSimManchester(const char *Cmd)
   return 0;
 }
 
-int CmdLFSnoop(const char *Cmd)
-{
-  UsbCommand c = {CMD_LF_SNOOP_RAW_ADC_SAMPLES};
-
-  // 'h' means higher-low-frequency, 134 kHz
-  c.arg[0] = 0;
-  c.arg[1] = -1;
-
-       if (*Cmd == 'l') {
-    sscanf(Cmd, "l %"lli, &c.arg[1]);
-  } else if(*Cmd == 'h') {
-    c.arg[0] = 1;
-    sscanf(Cmd, "h %"lli, &c.arg[1]);
-  } else if (sscanf(Cmd, "%"lli" %"lli, &c.arg[0], &c.arg[1]) < 1) {
-               PrintAndLog("usage 1:  snoop");
-               PrintAndLog("      2:  snoop {l,h} [trigger threshold]");
-               PrintAndLog("      3:  snoop <divisor> [trigger threshold]");
-    return 0;
-  }
-
-  SendCommand(&c);
-  WaitForResponse(CMD_ACK,NULL);
-  return 0;
-}
 
 int CmdVchDemod(const char *Cmd)
 {
@@ -575,26 +682,41 @@ int CmdLFfind(const char *Cmd)
   }
 
   PrintAndLog("NOTE: some demods output possible binary\n  if it finds something that looks like a tag");
-  PrintAndLog("Checking for known tags:");
+  PrintAndLog("\nChecking for known tags:\n");
   ans=CmdFSKdemodIO("");
   if (ans>0) {
-    PrintAndLog("Valid IO Prox ID Found!");
+    PrintAndLog("\nValid IO Prox ID Found!");
+    return 1;
+  }
+  ans=CmdFSKdemodPyramid("");
+  if (ans>0) {
+    PrintAndLog("\nValid Pyramid ID Found!");
+    return 1;
+  }
+  ans=CmdFSKdemodParadox("");
+  if (ans>0) {
+    PrintAndLog("\nValid Paradox ID Found!");
+    return 1;
+  }
+  ans=CmdFSKdemodAWID("");
+  if (ans>0) {
+    PrintAndLog("\nValid AWID ID Found!");
     return 1;
   }
   ans=CmdFSKdemodHID("");
   if (ans>0) {
-    PrintAndLog("Valid HID Prox ID Found!");
+    PrintAndLog("\nValid HID Prox ID Found!");
     return 1;
   }
   //add psk and indala
-  ans=CmdIndalaDecode("0");
+  ans=CmdIndalaDecode("");
   if (ans>0) {
-    PrintAndLog("Valid Indala ID Found!");
+    PrintAndLog("\nValid Indala ID Found!");
     return 1;
   }
   ans=Cmdaskmandemod("");
   if (ans>0) {
-    PrintAndLog("Valid EM410x ID Found!");
+    PrintAndLog("\nValid EM410x ID Found!");
     return 1;
   }
   PrintAndLog("No Known Tags Found!\n");
@@ -606,12 +728,13 @@ static command_t CommandTable[] =
   {"help",        CmdHelp,            1, "This help"},
   {"cmdread",     CmdLFCommandRead,   0, "<off period> <'0' period> <'1' period> <command> ['h'] -- Modulate LF reader field to send command before read (all periods in microseconds) (option 'h' for 134)"},
   {"em4x",        CmdLFEM4X,          1, "{ EM4X RFIDs... }"},
+  {"config",      CmdLFSetConfig,     0, "Set config for LF sampling, bit/sample, decimation, frequency"},
   {"flexdemod",   CmdFlexdemod,       1, "Demodulate samples for FlexPass"},
   {"hid",         CmdLFHID,           1, "{ HID RFIDs... }"},
   {"io",                 CmdLFIO,                1, "{ ioProx tags... }"},
   {"indalademod", CmdIndalaDemod,     1, "['224'] -- Demodulate samples for Indala 64 bit UID (option '224' for 224 bit)"},
   {"indalaclone", CmdIndalaClone,     0, "<UID> ['l']-- Clone Indala to T55x7 (tag must be in antenna)(UID in HEX)(option 'l' for 224 UID"},
-  {"read",        CmdLFRead,          0, "['h' or <divisor>] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134, alternatively: f=12MHz/(divisor+1))"},
+  {"read",        CmdLFRead,          0, "Read 125/134 kHz LF ID-only tag. Do 'lf read h' for help"},
   {"search",      CmdLFfind,          1, "Read and Search for valid known tag (in offline mode it you can load first then search)"},
   {"sim",         CmdLFSim,           0, "[GAP] -- Simulate LF tag from buffer with optional GAP (in microseconds)"},
   {"simbidir",    CmdLFSimBidir,      0, "Simulate LF tag (with bidirectional data transmission between reader and tag)"},
index 549c427c7b52150695025f4ea9ead0ee90508f07..fe5ba587617a502d9b8a0b2ee43dd82619c1e376 100644 (file)
@@ -29,110 +29,125 @@ size_t nbytes(size_t nbits) {
 
 int CmdLFHitagList(const char *Cmd)
 {
-  uint8_t got[TRACE_BUFFER_SIZE];
-  GetFromBigBuf(got,sizeof(got),0);
-  WaitForResponse(CMD_ACK,NULL);
-
-  PrintAndLog("recorded activity:");
-  PrintAndLog(" ETU     :nbits: who bytes");
-  PrintAndLog("---------+-----+----+-----------");
+       uint8_t *got = malloc(USB_CMD_DATA_SIZE);
+
+       // Query for the actual size of the trace
+       UsbCommand response;
+       GetFromBigBuf(got, USB_CMD_DATA_SIZE, 0);
+       WaitForResponse(CMD_ACK, &response);
+       uint16_t traceLen = response.arg[2];
+       if (traceLen > USB_CMD_DATA_SIZE) {
+               uint8_t *p = realloc(got, traceLen);
+               if (p == NULL) {
+                       PrintAndLog("Cannot allocate memory for trace");
+                       free(got);
+                       return 2;
+               }
+               got = p;
+               GetFromBigBuf(got, traceLen, 0);
+               WaitForResponse(CMD_ACK,NULL);
+       }
+       
+       PrintAndLog("recorded activity (TraceLen = %d bytes):");
+       PrintAndLog(" ETU     :nbits: who bytes");
+       PrintAndLog("---------+-----+----+-----------");
 
-  int i = 0;
-  int prev = -1;
-  int len = strlen(Cmd);
+       int i = 0;
+       int prev = -1;
+       int len = strlen(Cmd);
 
-  char filename[FILE_PATH_SIZE]  = { 0x00 };
-  FILE* pf = NULL;
+       char filename[FILE_PATH_SIZE]  = { 0x00 };
+       FILE* pf = NULL;
        
-  if (len > FILE_PATH_SIZE) 
-     len = FILE_PATH_SIZE;
-  memcpy(filename, Cmd, len);
+       if (len > FILE_PATH_SIZE) 
+               len = FILE_PATH_SIZE;
+       memcpy(filename, Cmd, len);
    
-  if (strlen(filename) > 0) {
-       if ((pf = fopen(filename,"wb")) == NULL) {
-               PrintAndLog("Error: Could not open file [%s]",filename);
-               return 1;
+       if (strlen(filename) > 0) {
+               if ((pf = fopen(filename,"wb")) == NULL) {
+                       PrintAndLog("Error: Could not open file [%s]",filename);
+                       return 1;
+               }
        }
-  }
 
-  for (;;) {
+       for (;;) {
   
-    if(i >= TRACE_BUFFER_SIZE) { break; }
-
-    bool isResponse;
-    int timestamp = *((uint32_t *)(got+i));
-    if (timestamp & 0x80000000) {
-      timestamp &= 0x7fffffff;
-      isResponse = 1;
-    } else {
-      isResponse = 0;
-    }
-
-    int parityBits = *((uint32_t *)(got+i+4));
-    // 4 bytes of additional information...
-    // maximum of 32 additional parity bit information
-    //
-    // TODO:
-    // at each quarter bit period we can send power level (16 levels)
-    // or each half bit period in 256 levels.
-
-    int bits = got[i+8];
-    int len = nbytes(got[i+8]);
-
-    if (len > 100) {
-      break;
-    }
-    if (i + len >= TRACE_BUFFER_SIZE) { break;}
-
-    uint8_t *frame = (got+i+9);
-
-    // Break and stick with current result if buffer was not completely full
-    if (frame[0] == 0x44 && frame[1] == 0x44 && frame[3] == 0x44) { break; }
-
-    char line[1000] = "";
-    int j;
-    for (j = 0; j < len; j++) {
-      int oddparity = 0x01;
-      int k;
+               if(i > traceLen) { break; }
+
+               bool isResponse;
+               int timestamp = *((uint32_t *)(got+i));
+               if (timestamp & 0x80000000) {
+                       timestamp &= 0x7fffffff;
+                       isResponse = 1;
+               } else {
+                       isResponse = 0;
+               }
 
-      for (k=0;k<8;k++) {
-        oddparity ^= (((frame[j] & 0xFF) >> k) & 0x01);
-      }
+               int parityBits = *((uint32_t *)(got+i+4));
+               // 4 bytes of additional information...
+               // maximum of 32 additional parity bit information
+               //
+               // TODO:
+               // at each quarter bit period we can send power level (16 levels)
+               // or each half bit period in 256 levels.
 
-      //if((parityBits >> (len - j - 1)) & 0x01) {
-      if (isResponse && (oddparity != ((parityBits >> (len - j - 1)) & 0x01))) {
-        sprintf(line+(j*4), "%02x!  ", frame[j]);
-      }
-      else {
-        sprintf(line+(j*4), "%02x   ", frame[j]);
-      }
-    }
-
-    PrintAndLog(" +%7d:  %3d: %s %s",
-      (prev < 0 ? 0 : (timestamp - prev)),
-      bits,
-      (isResponse ? "TAG" : "   "),
-      line);
+               int bits = got[i+8];
+               int len = nbytes(got[i+8]);
 
+               if (len > 100) {
+                 break;
+               }
+               if (i + len > traceLen) { break;}
+
+               uint8_t *frame = (got+i+9);
+
+               // Break and stick with current result if buffer was not completely full
+               if (frame[0] == 0x44 && frame[1] == 0x44 && frame[3] == 0x44) { break; }
+
+               char line[1000] = "";
+               int j;
+               for (j = 0; j < len; j++) {
+                 int oddparity = 0x01;
+                 int k;
+
+                 for (k=0;k<8;k++) {
+                       oddparity ^= (((frame[j] & 0xFF) >> k) & 0x01);
+                 }
+
+                 //if((parityBits >> (len - j - 1)) & 0x01) {
+                 if (isResponse && (oddparity != ((parityBits >> (len - j - 1)) & 0x01))) {
+                       sprintf(line+(j*4), "%02x!  ", frame[j]);
+                 }
+                 else {
+                       sprintf(line+(j*4), "%02x   ", frame[j]);
+                 }
+               }
 
-   if (pf) {
-      fprintf(pf," +%7d:  %3d: %s %s\n",
-                                       (prev < 0 ? 0 : (timestamp - prev)),
-                                       bits,
-                                       (isResponse ? "TAG" : "   "),
-                                       line);
-    }
-       
-    prev = timestamp;
-    i += (len + 9);
-  }
+               PrintAndLog(" +%7d:  %3d: %s %s",
+                       (prev < 0 ? 0 : (timestamp - prev)),
+                       bits,
+                       (isResponse ? "TAG" : "   "),
+                       line);
+
+               if (pf) {
+                       fprintf(pf," +%7d:  %3d: %s %s\n",
+                               (prev < 0 ? 0 : (timestamp - prev)),
+                               bits,
+                               (isResponse ? "TAG" : "   "),
+                               line);
+               }
+               
+               prev = timestamp;
+               i += (len + 9);
+       }
   
-  if (pf) {
-    fclose(pf);
-       PrintAndLog("Recorded activity succesfully written to file: %s", filename);
-  }
+       if (pf) {
+               fclose(pf);
+               PrintAndLog("Recorded activity succesfully written to file: %s", filename);
+       }
 
-  return 0;
+       free(got);
+       return 0;
 }
 
 int CmdLFHitagSnoop(const char *Cmd) {
index cb5fcd790b879544fd57ea3e09eb5370ce9223b0..12956abd09f54ec51fc1df55d8220296c044ab2f 100644 (file)
@@ -273,7 +273,8 @@ int CmdTIWrite(const char *Cmd)
   UsbCommand c = {CMD_WRITE_TI_TYPE};
   int res = 0;
 
-  res = sscanf(Cmd, "0x%"PRIu64"x 0x%"PRIu64"x 0x%"PRIu64"x ", &c.arg[0], &c.arg[1], &c.arg[2]);
+  res = sscanf(Cmd, "%012"llx" %012"llx" %012"llx"", &c.arg[0], &c.arg[1], &c.arg[2]);
+  
   if (res == 2) c.arg[2]=0;
   if (res < 2)
     PrintAndLog("Please specify the data as two hex strings, optionally the CRC as a third");
index 15cb3f9875ba23afb1c5908c0530feb300190795..512aa13cc91d7e6e950de83346e9342900aef9a1 100644 (file)
@@ -188,7 +188,6 @@ void UsbCommandReceived(UsbCommand *UC)
                } break;
 
                case CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K: {
-                       sample_buf_len += UC->arg[1];
                        memcpy(sample_buf+(UC->arg[0]),UC->d.asBytes,UC->arg[1]);
                } break;
 
index 3f0193266578b179a1dc1b247965fff150d2f38c..4d7d1e410fdc04e73789345b3560c7a671d5a624 100644 (file)
 #include "cmdmain.h"
 
 uint8_t* sample_buf;
-size_t sample_buf_len;
 
 void GetFromBigBuf(uint8_t *dest, int bytes, int start_index)
 {
-  sample_buf_len = 0;
   sample_buf = dest;
   UsbCommand c = {CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K, {start_index, bytes, 0}};
   SendCommand(&c);
index 41bd9a414e3d48ec0a010dbbc24a0b34fd1e6577..7d85e1f158083ec89087c61a7a8d33a9962b4700 100644 (file)
 
 #include <stdint.h>
 
-//trace buffer size as defined in armsrc/apps.h TRACE_SIZE
-#define TRACE_BUFFER_SIZE 4096
 #define FILE_PATH_SIZE 1000
-#define SAMPLE_BUFFER_SIZE 64
 
 extern uint8_t* sample_buf;
-extern size_t sample_buf_len;
 #define arraylen(x) (sizeof(x)/sizeof((x)[0]))
 
 void GetFromBigBuf(uint8_t *dest, int bytes, int start_index);
index 6362c8fe242dc438914b5f34135db9874737b91d..95050f558c169078e96a4d7aaad1a91e7419869b 100644 (file)
@@ -9,6 +9,7 @@
 //-----------------------------------------------------------------------------
 
 #include <stdio.h>
+#include <stdbool.h>
 #include <string.h>
 #include "ui.h"
 #include "graph.h"
@@ -50,7 +51,11 @@ int ClearGraph(int redraw)
 
 void setGraphBuf(uint8_t *buff, size_t size)
 {
-  int i=0;
+       if ( buff == NULL ) return;
+       
+       uint16_t i = 0;  
+       if ( size > MAX_GRAPH_TRACE_LEN )
+               size = MAX_GRAPH_TRACE_LEN;
   ClearGraph(0);
   for (; i < size; ++i){
                GraphBuffer[i]=buff[i]-128;
@@ -61,6 +66,8 @@ void setGraphBuf(uint8_t *buff, size_t size)
 }
 size_t getFromGraphBuf(uint8_t *buff)
 {
+       if ( buff == NULL ) return 0;
+       
   uint32_t i;
   for (i=0;i<GraphTraceLen;++i){
     if (GraphBuffer[i]>127) GraphBuffer[i]=127; //trim
@@ -69,27 +76,64 @@ size_t getFromGraphBuf(uint8_t *buff)
   }
   return i;
 }
+
+
 // Get or auto-detect clock rate
 int GetClock(const char *str, int peak, int verbose)
 {
-  int clock;
-  sscanf(str, "%i", &clock);
-  if (!strcmp(str, ""))
-    clock = 0;
+       int clock;
+       sscanf(str, "%i", &clock);
+       if (!strcmp(str, ""))
+               clock = 0;
 
        // Auto-detect clock
-  if (!clock)
-  {
-    uint8_t grph[MAX_GRAPH_TRACE_LEN]={0};
+       if (!clock)
+       {
+               uint8_t grph[MAX_GRAPH_TRACE_LEN]={0};
                size_t size = getFromGraphBuf(grph);
-    clock = DetectASKClock(grph,size,0);
+               if ( size == 0 ) {
+                       PrintAndLog("Failed to copy from graphbuffer");
+                       return -1;
+               }
+               clock = DetectASKClock(grph,size,0);
                // Only print this message if we're not looping something
-    if (!verbose){
-      PrintAndLog("Auto-detected clock rate: %d", clock);
-    }
-  }
+               if (!verbose){
+                       PrintAndLog("Auto-detected clock rate: %d", clock);
+               }
+       }
+       return clock;
+}
+
+// A simple test to see if there is any data inside Graphbuffer. 
+bool HasGraphData(){
 
-  return clock;
+       if ( GraphTraceLen <= 0) {
+               PrintAndLog("No data available, try reading something first");
+               return false;
+       }
+       return true;    
+}
+
+// Detect high and lows in Grapbuffer.
+// Only loops the first 256 values. 
+void DetectHighLowInGraph(int *high, int *low, bool addFuzz) {
+
+       uint8_t loopMax = 255;
+       if ( loopMax > GraphTraceLen)
+               loopMax = GraphTraceLen;
+  
+       for (uint8_t i = 0; i < loopMax; ++i) {
+               if (GraphBuffer[i] > *high)
+                       *high = GraphBuffer[i];
+               else if (GraphBuffer[i] < *low)
+                       *low = GraphBuffer[i];
+       }
+       
+       //12% fuzz in case highs and lows aren't clipped
+       if (addFuzz) {
+               *high = (int)(*high * .88);
+               *low  = (int)(*low  * .88);
+       }
 }
 
 int GetNRZpskClock(const char *str, int peak, int verbose)
@@ -104,6 +148,10 @@ int GetNRZpskClock(const char *str, int peak, int verbose)
        {
                uint8_t grph[MAX_GRAPH_TRACE_LEN]={0};
                size_t size = getFromGraphBuf(grph);
+               if ( size == 0 ) {
+                       PrintAndLog("Failed to copy from graphbuffer");
+                       return -1;
+               }
                clock = DetectpskNRZClock(grph,size,0);
                // Only print this message if we're not looping something
                if (!verbose){
index 1abeeb25a1429b5efe16e958b49597311d24930f..9817d7762d7575714b994927a2bd7e0e2a452400 100644 (file)
@@ -20,8 +20,12 @@ int GetClock(const char *str, int peak, int verbose);
 int GetNRZpskClock(const char *str, int peak, int verbose);
 void setGraphBuf(uint8_t *buff, size_t size);
 
-#define MAX_GRAPH_TRACE_LEN (1024*128)
+bool HasGraphData();
+void DetectHighLowInGraph(int *high, int *low, bool addFuzz); 
+
+// Max graph trace len: 40000 (bigbuf) * 8 (at 1 bit per sample)
+#define MAX_GRAPH_TRACE_LEN (40000 * 8 )
+
 extern int GraphBuffer[MAX_GRAPH_TRACE_LEN];
 extern int GraphTraceLen;
-
 #endif
diff --git a/client/hid-flasher/Info.plist b/client/hid-flasher/Info.plist
new file mode 100644 (file)
index 0000000..c78a68b
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<!-- This is a dummy driver which binds to Proxmark. It -->
+<!-- contains no actual code; its only purpose is to     -->
+<!-- prevent Apple's USBHID driver from exclusively      -->
+<!-- opening the device.                                 -->
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleIconFile</key>
+       <string></string>
+       <key>CFBundleIdentifier</key>
+       <string>com.proxmark.driver.dummy</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundlePackageType</key>
+       <string>KEXT</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>1.0.0d2</string>
+       <key>IOKitPersonalities</key>
+       <dict>
+               <!-- The Proxmark3 USB interface -->
+               <key>Proxmark3</key>
+               <dict>
+                       <key>CFBundleIdentifier</key>
+                       <string>com.apple.kpi.iokit</string>
+                       <key>IOClass</key>
+                       <string>IOService</string>
+                       <key>IOProviderClass</key>
+                       <string>IOUSBInterface</string>
+                       <key>bConfigurationValue</key>
+                       <integer>1</integer>
+                       <key>bInterfaceNumber</key>
+                       <integer>0</integer>
+                       <key>idProduct</key>
+                       <integer>19343</integer>
+                       <key>idVendor</key>
+                       <integer>39620</integer>
+               </dict>
+       </dict>
+       <key>OSBundleLibraries</key>
+       <dict>
+               <key>com.apple.iokit.IOUSBFamily</key>
+               <string>1.8</string>
+       </dict>
+</dict>
+</plist>
diff --git a/client/hid-flasher/Makefile b/client/hid-flasher/Makefile
new file mode 100644 (file)
index 0000000..5e9b6fc
--- /dev/null
@@ -0,0 +1,48 @@
+#-----------------------------------------------------------------------------
+# 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.
+#-----------------------------------------------------------------------------
+include ../../common/Makefile.common
+
+CC=gcc
+CXX=g++
+#COMMON_FLAGS = -m32
+
+VPATH = ../../common
+OBJDIR = obj
+
+LDLIBS = -L/opt/local/lib -L/usr/local/lib -lusb -lreadline -lpthread
+LDFLAGS = $(COMMON_FLAGS)
+CFLAGS = -std=gnu99 -I. -I../include -I../common -I/opt/local/include -Wall -Wno-unused-function $(COMMON_FLAGS) -g -O3
+
+CXXFLAGS =
+QTLDLIBS =
+
+RM = rm -f
+BINS = flasher
+CLEAN = flasher flasher.exe $(OBJDIR)/*.o *.o
+
+all: $(BINS)
+
+flasher: $(OBJDIR)/flash.o $(OBJDIR)/flasher.o $(OBJDIR)/proxusb.o
+       $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@
+
+$(OBJDIR)/%.o: %.c
+       $(CC) $(CFLAGS) -c -o $@ $<
+
+clean:
+       $(RM) $(CLEAN)
+
+# must be run as root
+install_kext: Info.plist
+       mkdir -p /System/Library/Extensions/Proxmark3.kext/Contents
+       cp Info.plist /System/Library/Extensions/Proxmark3.kext/Contents
+       chown -R root:wheel /System/Library/Extensions/Proxmark3.kext
+       chmod 755 /System/Library/Extensions/Proxmark3.kext /System/Library/Extensions/Proxmark3.kext/Contents
+       chmod 644 /System/Library/Extensions/Proxmark3.kext/Contents/Info.plist
+       rm -rf /System/Library/Caches/com.apple.kext.caches
+       touch /System/Library/Extensions
+       @echo "*** You may need to reboot for the kext to take effect."
+
+.PHONY: all clean
diff --git a/client/hid-flasher/elf.h b/client/hid-flasher/elf.h
new file mode 100644 (file)
index 0000000..90e2033
--- /dev/null
@@ -0,0 +1,71 @@
+//-----------------------------------------------------------------------------
+// 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.
+//-----------------------------------------------------------------------------
+// ELF header
+//-----------------------------------------------------------------------------
+
+#ifndef __ELF_H__
+#define __ELF_H__
+
+typedef struct {
+       uint32_t p_type;
+       uint32_t p_offset;
+       uint32_t p_vaddr;
+       uint32_t p_paddr;
+       uint32_t p_filesz;
+       uint32_t p_memsz;
+       uint32_t p_flags;
+       uint32_t p_align;
+} __attribute__((__packed__)) Elf32_Phdr;
+
+#define EI_NIDENT 16
+
+typedef struct {
+       unsigned char   e_ident[EI_NIDENT];
+       uint16_t e_type;
+       uint16_t e_machine;
+       uint32_t e_version;
+       uint32_t e_entry;
+       uint32_t e_phoff;
+       uint32_t e_shoff;
+       uint32_t e_flags;
+       uint16_t e_ehsize;
+       uint16_t e_phentsize;
+       uint16_t e_phnum;
+       uint16_t e_shentsize;
+       uint16_t e_shnum;
+       uint16_t e_shtrndx;
+} __attribute__((__packed__)) Elf32_Ehdr;
+
+#define PT_NULL      0
+#define PT_LOAD      1
+#define PT_DYNAMIC   2
+#define PT_INTERP    3
+#define PT_NOTE      4
+#define PT_SHLIB     5
+#define PT_PHDR      6
+
+#define ELFCLASS32   1
+#define ELFCLASS64   2
+
+#define ELFDATA2LSB  1
+#define ELFDATA2MSB  2
+
+#define EV_CURRENT   1
+
+#define ET_NONE      0
+#define ET_REL       1
+#define ET_EXEC      2
+#define ET_DYN       3
+#define ET_CORE      4
+
+#define EM_ARM       0x28
+
+#define PF_R         4
+#define PF_W         2
+#define PF_X         1
+
+#endif
+
diff --git a/client/hid-flasher/flash.c b/client/hid-flasher/flash.c
new file mode 100644 (file)
index 0000000..6670d63
--- /dev/null
@@ -0,0 +1,478 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2010 Hector Martin "marcan" <marcan@marcansoft.com>
+//
+// 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.
+//-----------------------------------------------------------------------------
+// ELF file flasher
+//-----------------------------------------------------------------------------
+
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "sleep.h"
+#include "proxusb.h"
+#include "flash.h"
+#include "elf.h"
+#include "proxendian.h"
+
+// FIXME: what the fuckity fuck
+unsigned int current_command = CMD_UNKNOWN;
+
+#define FLASH_START            0x100000
+#define FLASH_SIZE             (256*1024)
+#define FLASH_END              (FLASH_START + FLASH_SIZE)
+#define BOOTLOADER_SIZE        0x2000
+#define BOOTLOADER_END         (FLASH_START + BOOTLOADER_SIZE)
+
+#define BLOCK_SIZE             0x100
+
+static const uint8_t elf_ident[] = {
+       0x7f, 'E', 'L', 'F',
+       ELFCLASS32,
+       ELFDATA2LSB,
+       EV_CURRENT
+};
+
+// Turn PHDRs into flasher segments, checking for PHDR sanity and merging adjacent
+// unaligned segments if needed
+static int build_segs_from_phdrs(flash_file_t *ctx, FILE *fd, Elf32_Phdr *phdrs, int num_phdrs)
+{
+       Elf32_Phdr *phdr = phdrs;
+       flash_seg_t *seg;
+       uint32_t last_end = 0;
+
+       ctx->segments = malloc(sizeof(flash_seg_t) * num_phdrs);
+       if (!ctx->segments) {
+               fprintf(stderr, "Out of memory\n");
+               return -1;
+       }
+       ctx->num_segs = 0;
+       seg = ctx->segments;
+
+       fprintf(stderr, "Loading usable ELF segments:\n");
+       for (int i = 0; i < num_phdrs; i++) {
+               if (le32(phdr->p_type) != PT_LOAD) {
+                       phdr++;
+                       continue;
+               }
+               uint32_t vaddr = le32(phdr->p_vaddr);
+               uint32_t paddr = le32(phdr->p_paddr);
+               uint32_t filesz = le32(phdr->p_filesz);
+               uint32_t memsz = le32(phdr->p_memsz);
+               uint32_t offset = le32(phdr->p_offset);
+               uint32_t flags = le32(phdr->p_flags);
+               if (!filesz) {
+                       phdr++;
+                       continue;
+               }
+               fprintf(stderr, "%d: V 0x%08x P 0x%08x (0x%08x->0x%08x) [%c%c%c] @0x%x\n",
+                       i, vaddr, paddr, filesz, memsz,
+                       flags & PF_R ? 'R' : ' ',
+                       flags & PF_W ? 'W' : ' ',
+                       flags & PF_X ? 'X' : ' ',
+                       offset);
+               if (filesz != memsz) {
+                       fprintf(stderr, "Error: PHDR file size does not equal memory size\n"
+                                       "(DATA+BSS PHDRs do not make sense on ROM platforms!)\n");
+                       return -1;
+               }
+               if (paddr < last_end) {
+                       fprintf(stderr, "Error: PHDRs not sorted or overlap\n");
+                       return -1;
+               }
+               if (paddr < FLASH_START || (paddr+filesz) > FLASH_END) {
+                       fprintf(stderr, "Error: PHDR is not contained in Flash\n");
+                       return -1;
+               }
+               if (vaddr >= FLASH_START && vaddr < FLASH_END && (flags & PF_W)) {
+                       fprintf(stderr, "Error: Flash VMA segment is writable\n");
+                       return -1;
+               }
+
+               uint8_t *data;
+               // make extra space if we need to move the data forward
+               data = malloc(filesz + BLOCK_SIZE);
+               if (!data) {
+                       fprintf(stderr, "Out of memory\n");
+                       return -1;
+               }
+               if (fseek(fd, offset, SEEK_SET) < 0 || fread(data, 1, filesz, fd) != filesz) {
+                       fprintf(stderr, "Error while reading PHDR payload\n");
+                       free(data);
+                       return -1;
+               }
+
+               uint32_t block_offset = paddr & (BLOCK_SIZE-1);
+               if (block_offset) {
+                       if (ctx->num_segs) {
+                               flash_seg_t *prev_seg = seg - 1;
+                               uint32_t this_end = paddr + filesz;
+                               uint32_t this_firstblock = paddr & ~(BLOCK_SIZE-1);
+                               uint32_t prev_lastblock = (last_end - 1) & ~(BLOCK_SIZE-1);
+
+                               if (this_firstblock == prev_lastblock) {
+                                       uint32_t new_length = this_end - prev_seg->start;
+                                       uint32_t this_offset = paddr - prev_seg->start;
+                                       uint32_t hole = this_offset - prev_seg->length;
+                                       uint8_t *new_data = malloc(new_length);
+                                       if (!new_data) {
+                                               fprintf(stderr, "Out of memory\n");
+                                               free(data);
+                                               return -1;
+                                       }
+                                       memset(new_data, 0xff, new_length);
+                                       memcpy(new_data, prev_seg->data, prev_seg->length);
+                                       memcpy(new_data + this_offset, data, filesz);
+                                       fprintf(stderr, "Note: Extending previous segment from 0x%x to 0x%x bytes\n",
+                                               prev_seg->length, new_length);
+                                       if (hole)
+                                               fprintf(stderr, "Note: 0x%x-byte hole created\n", hole);
+                                       free(data);
+                                       free(prev_seg->data);
+                                       prev_seg->data = new_data;
+                                       prev_seg->length = new_length;
+                                       last_end = this_end;
+                                       phdr++;
+                                       continue;
+                               }
+                       }
+                       fprintf(stderr, "Warning: segment does not begin on a block boundary, will pad\n");
+                       memmove(data + block_offset, data, filesz);
+                       memset(data, 0xFF, block_offset);
+                       filesz += block_offset;
+                       paddr -= block_offset;
+               }
+
+               seg->data = data;
+               seg->start = paddr;
+               seg->length = filesz;
+               seg++;
+               ctx->num_segs++;
+
+               last_end = paddr + filesz;
+               phdr++;
+       }
+       return 0;
+}
+
+// Sanity check segments and check for bootloader writes
+static int check_segs(flash_file_t *ctx, int can_write_bl) {
+       for (int i = 0; i < ctx->num_segs; i++) {
+               flash_seg_t *seg = &ctx->segments[i];
+
+               if (seg->start & (BLOCK_SIZE-1)) {
+                       fprintf(stderr, "Error: Segment is not aligned\n");
+                       return -1;
+               }
+               if (seg->start < FLASH_START) {
+                       fprintf(stderr, "Error: Segment is outside of flash bounds\n");
+                       return -1;
+               }
+               if (seg->start + seg->length > FLASH_END) {
+                       fprintf(stderr, "Error: Segment is outside of flash bounds\n");
+                       return -1;
+               }
+               if (!can_write_bl && seg->start < BOOTLOADER_END) {
+                       fprintf(stderr, "Attempted to write bootloader but bootloader writes are not enabled\n");
+                       return -1;
+               }
+       }
+       return 0;
+}
+
+// Load an ELF file and prepare it for flashing
+int flash_load(flash_file_t *ctx, const char *name, int can_write_bl)
+{
+       FILE *fd = NULL;
+       Elf32_Ehdr ehdr;
+       Elf32_Phdr *phdrs = NULL;
+       int num_phdrs;
+       int res;
+
+       fd = fopen(name, "rb");
+       if (!fd) {
+               fprintf(stderr, "Could not open file '%s': ", name);
+               perror(NULL);
+               goto fail;
+       }
+
+       fprintf(stderr, "Loading ELF file '%s'...\n", name);
+
+       if (fread(&ehdr, sizeof(ehdr), 1, fd) != 1) {
+               fprintf(stderr, "Error while reading ELF file header\n");
+               goto fail;
+       }
+       if (memcmp(ehdr.e_ident, elf_ident, sizeof(elf_ident))
+               || le32(ehdr.e_version) != 1)
+       {
+               fprintf(stderr, "Not an ELF file or wrong ELF type\n");
+               goto fail;
+       }
+       if (le16(ehdr.e_type) != ET_EXEC) {
+               fprintf(stderr, "ELF is not executable\n");
+               goto fail;
+       }
+       if (le16(ehdr.e_machine) != EM_ARM) {
+               fprintf(stderr, "Wrong ELF architecture\n");
+               goto fail;
+       }
+       if (!ehdr.e_phnum || !ehdr.e_phoff) {
+               fprintf(stderr, "ELF has no PHDRs\n");
+               goto fail;
+       }
+       if (le16(ehdr.e_phentsize) != sizeof(Elf32_Phdr)) {
+               // could be a structure padding issue...
+               fprintf(stderr, "Either the ELF file or this code is made of fail\n");
+               goto fail;
+       }
+       num_phdrs = le16(ehdr.e_phnum);
+
+       phdrs = malloc(le16(ehdr.e_phnum) * sizeof(Elf32_Phdr));
+       if (!phdrs) {
+               fprintf(stderr, "Out of memory\n");
+               goto fail;
+       }
+       if (fseek(fd, le32(ehdr.e_phoff), SEEK_SET) < 0) {
+               fprintf(stderr, "Error while reading ELF PHDRs\n");
+               goto fail;
+       }
+       if (fread(phdrs, sizeof(Elf32_Phdr), num_phdrs, fd) != num_phdrs) {
+               fprintf(stderr, "Error while reading ELF PHDRs\n");
+               goto fail;
+       }
+
+       res = build_segs_from_phdrs(ctx, fd, phdrs, num_phdrs);
+       if (res < 0)
+               goto fail;
+       res = check_segs(ctx, can_write_bl);
+       if (res < 0)
+               goto fail;
+
+       free(phdrs);
+       fclose(fd);
+       ctx->filename = name;
+       return 0;
+
+fail:
+       if (phdrs)
+               free(phdrs);
+       if (fd)
+               fclose(fd);
+       flash_free(ctx);
+       return -1;
+}
+
+// Get the state of the proxmark, backwards compatible
+static int get_proxmark_state(uint32_t *state)
+{
+       UsbCommand c;
+       c.cmd = CMD_DEVICE_INFO;
+       SendCommand(&c);
+
+       UsbCommand resp;
+       ReceiveCommand(&resp);
+
+       // Three outcomes:
+       // 1. The old bootrom code will ignore CMD_DEVICE_INFO, but respond with an ACK
+       // 2. The old os code will respond with CMD_DEBUG_PRINT_STRING and "unknown command"
+       // 3. The new bootrom and os codes will respond with CMD_DEVICE_INFO and flags
+
+       switch (resp.cmd) {
+               case CMD_ACK:
+                       *state = DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM;
+                       break;
+               case CMD_DEBUG_PRINT_STRING:
+                       *state = DEVICE_INFO_FLAG_CURRENT_MODE_OS;
+                       break;
+               case CMD_DEVICE_INFO:
+                       *state = resp.arg[0];
+                       break;
+               default:
+                       fprintf(stderr, "Error: Couldn't get proxmark state, bad response type: 0x%04x\n", resp.cmd);
+                       return -1;
+                       break;
+       }
+
+       return 0;
+}
+
+// Enter the bootloader to be able to start flashing
+static int enter_bootloader(void)
+{
+       uint32_t state;
+
+       if (get_proxmark_state(&state) < 0)
+               return -1;
+
+       if (state & DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM) {
+               /* Already in flash state, we're done. */
+               return 0;
+       }
+
+       if (state & DEVICE_INFO_FLAG_CURRENT_MODE_OS) {
+               fprintf(stderr,"Entering bootloader...\n");
+               UsbCommand c;
+               memset(&c, 0, sizeof (c));
+
+               if ((state & DEVICE_INFO_FLAG_BOOTROM_PRESENT)
+                       && (state & DEVICE_INFO_FLAG_OSIMAGE_PRESENT))
+               {
+                       // New style handover: Send CMD_START_FLASH, which will reset the board
+                       // and enter the bootrom on the next boot.
+                       c.cmd = CMD_START_FLASH;
+                       SendCommand(&c);
+                       fprintf(stderr,"(Press and release the button only to abort)\n");
+               } else {
+                       // Old style handover: Ask the user to press the button, then reset the board
+                       c.cmd = CMD_HARDWARE_RESET;
+                       SendCommand(&c);
+                       fprintf(stderr,"Press and hold down button NOW if your bootloader requires it.\n");
+               }
+               fprintf(stderr,"Waiting for Proxmark to reappear on USB...");
+
+               CloseProxmark();
+               sleep(1);
+               while (!OpenProxmark(0)) {
+                       sleep(1);
+                       fprintf(stderr, ".");
+               }
+               fprintf(stderr," Found.\n");
+
+               return 0;
+       }
+
+       fprintf(stderr, "Error: Unknown Proxmark mode\n");
+       return -1;
+}
+
+static int wait_for_ack(void)
+{
+       UsbCommand ack;
+       ReceiveCommand(&ack);
+       if (ack.cmd != CMD_ACK) {
+               printf("Error: Unexpected reply 0x%04x (expected ACK)\n", ack.cmd);
+               return -1;
+       }
+       return 0;
+}
+
+// Go into flashing mode
+int flash_start_flashing(int enable_bl_writes)
+{
+       uint32_t state;
+
+       if (enter_bootloader() < 0)
+               return -1;
+
+       if (get_proxmark_state(&state) < 0)
+               return -1;
+
+       if (state & DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH) {
+               // This command is stupid. Why the heck does it care which area we're
+               // flashing, as long as it's not the bootloader area? The mind boggles.
+               UsbCommand c = {CMD_START_FLASH};
+
+               if (enable_bl_writes) {
+                       c.arg[0] = FLASH_START;
+                       c.arg[1] = FLASH_END;
+                       c.arg[2] = START_FLASH_MAGIC;
+               } else {
+                       c.arg[0] = BOOTLOADER_END;
+                       c.arg[1] = FLASH_END;
+                       c.arg[2] = 0;
+               }
+               SendCommand(&c);
+               return wait_for_ack();
+       } else {
+               fprintf(stderr, "Note: Your bootloader does not understand the new START_FLASH command\n");
+               fprintf(stderr, "      It is recommended that you update your bootloader\n\n");
+       }
+
+       return 0;
+}
+
+static int write_block(uint32_t address, uint8_t *data, uint32_t length)
+{
+       uint8_t block_buf[BLOCK_SIZE];
+
+       memset(block_buf, 0xFF, BLOCK_SIZE);
+       memcpy(block_buf, data, length);
+
+       UsbCommand c = {CMD_SETUP_WRITE};
+       for (int i = 0; i < 240; i += 48) {
+               memcpy(c.d.asBytes, block_buf + i, 48);
+               c.arg[0] = i / 4;
+               SendCommand(&c);
+               if (wait_for_ack() < 0)
+                       return -1;
+       }
+
+       c.cmd = CMD_FINISH_WRITE;
+       c.arg[0] = address;
+       memcpy(c.d.asBytes, block_buf+240, 16);
+       SendCommand(&c);
+       return wait_for_ack();
+}
+
+// Write a file's segments to Flash
+int flash_write(flash_file_t *ctx)
+{
+       fprintf(stderr, "Writing segments for file: %s\n", ctx->filename);
+       for (int i = 0; i < ctx->num_segs; i++) {
+               flash_seg_t *seg = &ctx->segments[i];
+
+               uint32_t length = seg->length;
+               uint32_t blocks = (length + BLOCK_SIZE - 1) / BLOCK_SIZE;
+               uint32_t end = seg->start + length;
+
+               fprintf(stderr, " 0x%08x..0x%08x [0x%x / %d blocks]",
+                       seg->start, end - 1, length, blocks);
+
+               int block = 0;
+               uint8_t *data = seg->data;
+               uint32_t baddr = seg->start;
+
+               while (length) {
+                       uint32_t block_size = length;
+                       if (block_size > BLOCK_SIZE)
+                               block_size = BLOCK_SIZE;
+
+                       if (write_block(baddr, data, block_size) < 0) {
+                               fprintf(stderr, " ERROR\n");
+                               fprintf(stderr, "Error writing block %d of %d\n", block, blocks);
+                               return -1;
+                       }
+
+                       data += block_size;
+                       baddr += block_size;
+                       length -= block_size;
+                       block++;
+                       fprintf(stderr, ".");
+               }
+               fprintf(stderr, " OK\n");
+       }
+       return 0;
+}
+
+// free a file context
+void flash_free(flash_file_t *ctx)
+{
+       if (!ctx)
+               return;
+       if (ctx->segments) {
+               for (int i = 0; i < ctx->num_segs; i++)
+                       free(ctx->segments[i].data);
+               free(ctx->segments);
+               ctx->segments = NULL;
+               ctx->num_segs = 0;
+       }
+}
+
+// just reset the unit
+int flash_stop_flashing(void) {
+       UsbCommand c = {CMD_HARDWARE_RESET};
+       SendCommand(&c);
+       return 0;
+}
diff --git a/client/hid-flasher/flash.h b/client/hid-flasher/flash.h
new file mode 100644 (file)
index 0000000..d5f47b9
--- /dev/null
@@ -0,0 +1,35 @@
+//-----------------------------------------------------------------------------
+// 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.
+//-----------------------------------------------------------------------------
+// Flashing utility functions
+//-----------------------------------------------------------------------------
+
+#ifndef __FLASH_H__
+#define __FLASH_H__
+
+#include <stdint.h>
+#include "elf.h"
+
+typedef struct {
+       void *data;
+       uint32_t start;
+       uint32_t length;
+} flash_seg_t;
+
+typedef struct {
+       const char *filename;
+       int can_write_bl;
+       int num_segs;
+       flash_seg_t *segments;
+} flash_file_t;
+
+int flash_load(flash_file_t *ctx, const char *name, int can_write_bl);
+int flash_start_flashing(int enable_bl_writes);
+int flash_write(flash_file_t *ctx);
+void flash_free(flash_file_t *ctx);
+int flash_stop_flashing(void);
+
+#endif
+
diff --git a/client/hid-flasher/flasher.c b/client/hid-flasher/flasher.c
new file mode 100644 (file)
index 0000000..a4a0e85
--- /dev/null
@@ -0,0 +1,93 @@
+//-----------------------------------------------------------------------------
+// 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.
+//-----------------------------------------------------------------------------
+// Flasher frontend tool
+//-----------------------------------------------------------------------------
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "sleep.h"
+#include "proxusb.h"
+#include "flash.h"
+
+static void usage(char *argv0)
+{
+       fprintf(stderr, "Usage:   %s [-b] image.elf [image.elf...]\n\n", argv0);
+       fprintf(stderr, "\t-b\tEnable flashing of bootloader area (DANGEROUS)\n\n");
+       fprintf(stderr, "Example: %s path/to/osimage.elf path/to/fpgaimage.elf\n", argv0);
+}
+
+#define MAX_FILES 4
+
+int main(int argc, char **argv)
+{
+       int can_write_bl = 0;
+       int num_files = 0;
+       int res;
+       flash_file_t files[MAX_FILES];
+
+       memset(files, 0, sizeof(files));
+
+       if (argc < 2) {
+               usage(argv[0]);
+               return -1;
+       }
+
+       for (int i = 1; i < argc; i++) {
+               if (argv[i][0] == '-') {
+                       if (!strcmp(argv[i], "-b")) {
+                               can_write_bl = 1;
+                       } else {
+                               usage(argv[0]);
+                               return -1;
+                       }
+               } else {
+                       res = flash_load(&files[num_files], argv[i], can_write_bl);
+                       if (res < 0) {
+                               fprintf(stderr, "Error while loading %s\n", argv[i]);
+                               return -1;
+                       }
+                       fprintf(stderr, "\n");
+                       num_files++;
+               }
+       }
+
+       usb_init();
+
+       fprintf(stderr, "Waiting for Proxmark to appear on USB...");
+       while (!OpenProxmark(1)) {
+               sleep(1);
+               fprintf(stderr, ".");
+       }
+       fprintf(stderr, " Found.\n");
+
+       res = flash_start_flashing(can_write_bl);
+       if (res < 0)
+               return -1;
+
+       fprintf(stderr, "\nFlashing...\n");
+
+       for (int i = 0; i < num_files; i++) {
+               res = flash_write(&files[i]);
+               if (res < 0)
+                       return -1;
+               flash_free(&files[i]);
+               fprintf(stderr, "\n");
+       }
+
+       fprintf(stderr, "Resetting hardware...\n");
+
+       res = flash_stop_flashing();
+       if (res < 0)
+               return -1;
+
+       CloseProxmark();
+
+       fprintf(stderr, "All done.\n\n");
+       fprintf(stderr, "Have a nice day!\n");
+
+       return 0;
+}
diff --git a/client/hid-flasher/obj/.dummy b/client/hid-flasher/obj/.dummy
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/client/hid-flasher/proxendian.h b/client/hid-flasher/proxendian.h
new file mode 100644 (file)
index 0000000..4a386a0
--- /dev/null
@@ -0,0 +1,46 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2010 Hector Martin "marcan" <marcan@marcansoft.com>
+//
+// 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.
+//-----------------------------------------------------------------------------
+// Endianness convenience functions
+//-----------------------------------------------------------------------------
+
+#ifndef PROXENDIAN_H__
+#define PROXENDIAN_H__
+
+#include <stdint.h>
+
+#ifdef WIN32
+# define HOST_LITTLE_ENDIAN
+#else
+# include <sys/types.h>
+
+# if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN)
+#  error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN
+# endif
+
+# if BYTE_ORDER == LITTLE_ENDIAN
+#  define HOST_LITTLE_ENDIAN
+# endif
+#endif
+
+#ifdef HOST_LITTLE_ENDIAN
+# define le16(x) (x)
+# define le32(x) (x)
+#else
+
+static inline uint16_t le16(uint16_t v)
+{
+       return (v>>8) | (v<<8);
+}
+
+static inline uint32_t le32(uint32_t v)
+{
+       return (le16(v)<<16) | (le16(v>>16));
+}
+#endif // HOST_LITTLE_ENDIAN
+
+#endif // PROXENDIAN_H__
diff --git a/client/hid-flasher/proxmark3.h b/client/hid-flasher/proxmark3.h
new file mode 100644 (file)
index 0000000..f5dd2b7
--- /dev/null
@@ -0,0 +1,17 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2009 Michael Gernoth <michael at gernoth.net>
+// Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
+//
+// 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.
+//-----------------------------------------------------------------------------
+// Main binary
+//-----------------------------------------------------------------------------
+
+#ifndef PROXMARK3_H__
+#define PROXMARK3_H__
+
+#define PROXPROMPT "proxmark3> "
+
+#endif
diff --git a/client/hid-flasher/proxusb.c b/client/hid-flasher/proxusb.c
new file mode 100644 (file)
index 0000000..3c2b20b
--- /dev/null
@@ -0,0 +1,222 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2009 Michael Gernoth <michael at gernoth.net>
+// Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
+//
+// 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.
+//-----------------------------------------------------------------------------
+// USB utilities
+//-----------------------------------------------------------------------------
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <stdbool.h>
+#include <unistd.h>
+#include <usb.h>
+#include <strings.h>
+#include <errno.h>
+
+#include "sleep.h"
+#include "proxusb.h"
+#include "proxmark3.h"
+#include "usb_cmd.h"
+
+// It seems to be missing for mingw
+#ifndef ETIMEDOUT
+#define ETIMEDOUT 116
+#endif
+
+usb_dev_handle *devh = NULL;
+static unsigned int claimed_iface = 0;
+unsigned char return_on_error = 0;
+unsigned char error_occured = 0;
+extern unsigned int current_command;
+
+void SendCommand(UsbCommand *c)
+{
+  int ret;
+
+#if 0
+  printf("Sending %d bytes\n", sizeof(UsbCommand));
+#endif
+  current_command = c->cmd;
+  ret = usb_bulk_write(devh, 0x01, (char*)c, sizeof(UsbCommand), 1000);
+  if (ret<0) {
+    error_occured = 1;
+    if (return_on_error)
+      return;
+
+    fprintf(stderr, "write failed: %s!\nTrying to reopen device...\n",
+      usb_strerror());
+
+    if (devh) {
+      usb_close(devh);
+      devh = NULL;
+    }
+    while(!OpenProxmark(0)) { sleep(1); }
+    printf(PROXPROMPT);
+    fflush(NULL);
+
+    return;
+  }
+}
+
+bool ReceiveCommandPoll(UsbCommand *c)
+{
+  int ret;
+
+  memset(c, 0, sizeof (UsbCommand));
+  ret = usb_bulk_read(devh, 0x82, (char*)c, sizeof(UsbCommand), 500);
+  if (ret<0) {
+    if (ret != -ETIMEDOUT) {
+      error_occured = 1;
+      if (return_on_error)
+        return false;
+
+      fprintf(stderr, "read failed: %s(%d)!\nTrying to reopen device...\n",
+        usb_strerror(), ret);
+
+      if (devh) {
+        usb_close(devh);
+        devh = NULL;
+      }
+      while(!OpenProxmark(0)) { sleep(1); }
+      printf(PROXPROMPT);
+      fflush(NULL);
+
+      return false;
+    }
+  } else {
+    if (ret && (ret < sizeof(UsbCommand))) {
+      fprintf(stderr, "Read only %d instead of requested %d bytes!\n",
+        ret, (int)sizeof(UsbCommand));
+    }
+  }
+
+  return ret > 0;
+}
+
+void ReceiveCommand(UsbCommand *c)
+{
+//  printf("%s()\n", __FUNCTION__);
+  int retval = 0;
+  do {
+    retval = ReceiveCommandPoll(c);
+    if (retval != 1) printf("ReceiveCommandPoll returned %d\n", retval);
+  } while(retval<0);
+//  printf("recv %x\n", c->cmd);
+}
+
+usb_dev_handle* findProxmark(int verbose, unsigned int *iface)
+{
+  struct usb_bus *busses, *bus;
+  usb_dev_handle *handle = NULL;
+  struct prox_unit units[50];
+  int iUnit = 0;
+
+  usb_find_busses();
+  usb_find_devices();
+
+  busses = usb_get_busses();
+
+  for (bus = busses; bus; bus = bus->next) {
+    struct usb_device *dev;
+    
+    for (dev = bus->devices; dev; dev = dev->next) {
+      struct usb_device_descriptor *desc = &(dev->descriptor);
+
+      if ((desc->idProduct == 0x4b8f) && (desc->idVendor == 0x9ac4)) {
+        handle = usb_open(dev);
+        if (!handle) {
+          if (verbose)
+            fprintf(stderr, "open fabiled: %s!\n", usb_strerror());
+          //return NULL;
+          continue;
+        }
+        *iface = dev->config[0].interface[0].altsetting[0].bInterfaceNumber;
+
+        struct prox_unit unit = {handle, {0}};
+        usb_get_string_simple(handle, desc->iSerialNumber, unit.serial_number, sizeof(unit.serial_number));
+        units[iUnit++] = unit;
+
+        //return handle;
+      }
+    }
+  }
+
+  if (iUnit > 0) {
+    int iSelection = 0;
+
+    fprintf(stdout, "\nConnected units:\n");
+
+    for (int i = 0; i < iUnit; i++) {
+      struct usb_device * dev = usb_device(units[i].handle);
+      fprintf(stdout, "\t%d. SN: %s [%s/%s]\n", i+1, units[i].serial_number, dev->bus->dirname, dev->filename);
+    }
+    if (iUnit > 1) {
+      while (iSelection < 1 || iSelection > iUnit) {
+        fprintf(stdout, "Which unit do you want to connect to? ");
+        fscanf(stdin, "%d", &iSelection);
+        }
+      }
+    else
+      iSelection = 1;
+    iSelection --;
+
+    for (int i = 0; i < iUnit; i++) {
+      if (iSelection == i) continue;
+      usb_close(units[i].handle);
+      units[i].handle = NULL;
+    }
+
+    return units[iSelection].handle;
+  }
+
+  return NULL;
+}
+
+usb_dev_handle* OpenProxmark(int verbose)
+{
+  int ret;
+  usb_dev_handle *handle = NULL;
+  unsigned int iface;
+
+  handle = findProxmark(verbose, &iface);
+  if (!handle)
+    return NULL;
+
+#ifdef __linux__
+  /* detach kernel driver first */
+  ret = usb_detach_kernel_driver_np(handle, iface);
+  /* don't complain if no driver attached */
+  if (ret<0 && ret != -61 && verbose)
+    fprintf(stderr, "detach kernel driver failed: (%d) %s!\n", ret, usb_strerror());
+#endif
+
+  // Needed for Windows. Optional for Mac OS and Linux
+  ret = usb_set_configuration(handle, 1);
+  if (ret < 0) {
+    if (verbose)
+      fprintf(stderr, "configuration set failed: %s!\n", usb_strerror());
+    return NULL;
+  }
+
+  ret = usb_claim_interface(handle, iface);
+  if (ret < 0) {
+    if (verbose)
+      fprintf(stderr, "claim failed: %s!\n", usb_strerror());
+    return NULL;
+  }
+  claimed_iface = iface;
+  devh = handle;
+  return handle;
+}
+
+void CloseProxmark(void)
+{
+  usb_release_interface(devh, claimed_iface);
+  usb_close(devh);
+  devh = NULL;
+}
diff --git a/client/hid-flasher/proxusb.h b/client/hid-flasher/proxusb.h
new file mode 100644 (file)
index 0000000..5845888
--- /dev/null
@@ -0,0 +1,34 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
+//
+// 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.
+//-----------------------------------------------------------------------------
+// USB utilities
+//-----------------------------------------------------------------------------
+
+#ifndef PROXUSB_H__
+#define PROXUSB_H__
+
+#include <stdint.h>
+#include <stdbool.h>
+#include <usb.h>
+#include "usb_cmd.h"
+
+extern unsigned char return_on_error;
+extern unsigned char error_occured;
+
+void SendCommand(UsbCommand *c);
+bool ReceiveCommandPoll(UsbCommand *c);
+void ReceiveCommand(UsbCommand *c);
+struct usb_dev_handle* FindProxmark(int verbose, unsigned int *iface);
+struct usb_dev_handle* OpenProxmark(int verbose);
+void CloseProxmark(void);
+
+struct prox_unit {
+  usb_dev_handle *handle;
+  char serial_number[256];
+};
+
+#endif
diff --git a/client/hid-flasher/sleep.h b/client/hid-flasher/sleep.h
new file mode 100644 (file)
index 0000000..81f4e06
--- /dev/null
@@ -0,0 +1,24 @@
+//-----------------------------------------------------------------------------
+// Copyright (C) 2010 iZsh <izsh at fail0verflow.com>
+//
+// 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.
+//-----------------------------------------------------------------------------
+// platform-independant sleep macros
+//-----------------------------------------------------------------------------
+
+#ifndef SLEEP_H__
+#define SLEEP_H__
+
+#ifdef WIN32
+#include <windows.h>
+#define sleep(n) Sleep(1000 * n)
+#define msleep(n) Sleep(n)
+#else
+#include <unistd.h>
+#define msleep(n) usleep(1000 * n)
+#endif
+
+#endif
+
diff --git a/client/hid-flasher/usb_cmd.h b/client/hid-flasher/usb_cmd.h
new file mode 100644 (file)
index 0000000..a7552b3
--- /dev/null
@@ -0,0 +1,165 @@
+//-----------------------------------------------------------------------------
+// Jonathan Westhues, Mar 2006
+// Edits by Gerhard de Koning Gans, Sep 2007
+//
+// 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.
+//-----------------------------------------------------------------------------
+// Definitions for all the types of commands that may be sent over USB; our
+// own protocol.
+//-----------------------------------------------------------------------------
+
+#ifndef __USB_CMD_H
+#define __USB_CMD_H
+#ifdef _MSC_VER
+typedef DWORD uint32_t;
+typedef BYTE uint8_t;
+#define PACKED
+// stuff
+#else
+#include <stdint.h>
+#include <stdbool.h>
+#define PACKED __attribute__((packed))
+#endif
+
+typedef struct {
+       uint32_t        cmd;
+       uint32_t        arg[3];
+       union {
+               uint8_t         asBytes[48];
+               uint32_t        asDwords[12];
+       } d;
+} PACKED UsbCommand;
+
+// For the bootloader
+#define CMD_DEVICE_INFO                                                   0x0000
+#define CMD_SETUP_WRITE                                                   0x0001
+#define CMD_FINISH_WRITE                                                  0x0003
+#define CMD_HARDWARE_RESET                                                0x0004
+#define CMD_START_FLASH                                                   0x0005
+#define CMD_NACK                                                          0x00fe
+#define CMD_ACK                                                           0x00ff
+
+// For general mucking around
+#define CMD_DEBUG_PRINT_STRING                                            0x0100
+#define CMD_DEBUG_PRINT_INTEGERS                                          0x0101
+#define CMD_DEBUG_PRINT_BYTES                                             0x0102
+#define CMD_LCD_RESET                                                     0x0103
+#define CMD_LCD                                                           0x0104
+#define CMD_BUFF_CLEAR                                                    0x0105
+#define CMD_READ_MEM                                                      0x0106
+#define CMD_VERSION                                                       0x0107
+
+// For low-frequency tags
+#define CMD_READ_TI_TYPE                                                  0x0202
+#define CMD_WRITE_TI_TYPE                                                 0x0203
+#define CMD_DOWNLOADED_RAW_BITS_TI_TYPE                                   0x0204
+#define CMD_ACQUIRE_RAW_ADC_SAMPLES_125K                                  0x0205
+#define CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K                         0x0206
+#define CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K                                 0x0207
+#define CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K                               0x0208
+#define CMD_DOWNLOADED_SIM_SAMPLES_125K                                   0x0209
+#define CMD_SIMULATE_TAG_125K                                             0x020A
+#define CMD_HID_DEMOD_FSK                                                 0x020B
+#define CMD_HID_SIM_TAG                                                   0x020C
+#define CMD_SET_LF_DIVISOR                                                0x020D
+#define CMD_LF_SIMULATE_BIDIR                                             0x020E
+#define CMD_SET_ADC_MUX                                                   0x020F
+#define CMD_HID_CLONE_TAG                                                 0x0210
+#define CMD_EM410X_WRITE_TAG                                              0x0211
+#define CMD_INDALA_CLONE_TAG                                              0x0212
+// for 224 bits UID
+#define CMD_INDALA_CLONE_TAG_L                                            0x0213
+
+/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */
+
+// For the 13.56 MHz tags
+#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693                             0x0300
+#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443                             0x0301
+#define CMD_READ_SRI512_TAG                                               0x0303
+#define CMD_READ_SRIX4K_TAG                                               0x0304
+#define CMD_READER_ISO_15693                                              0x0310
+#define CMD_SIMTAG_ISO_15693                                              0x0311
+#define CMD_RECORD_RAW_ADC_SAMPLES_ISO_15693                              0x0312
+#define CMD_ISO_15693_COMMAND                                             0x0313
+#define CMD_ISO_15693_COMMAND_DONE                                        0x0314
+#define CMD_ISO_15693_FIND_AFI                                            0x0315
+#define CMD_ISO_15693_DEBUG                                               0x0316
+
+// For Hitag2 transponders
+#define CMD_SNOOP_HITAG                                                   0x0370
+#define CMD_SIMULATE_HITAG                                                0x0371
+#define CMD_READER_HITAG                                                  0x0372
+
+#define CMD_SIMULATE_TAG_HF_LISTEN                                        0x0380
+#define CMD_SIMULATE_TAG_ISO_14443                                        0x0381
+#define CMD_SNOOP_ISO_14443                                               0x0382
+#define CMD_SNOOP_ISO_14443a                                              0x0383
+#define CMD_SIMULATE_TAG_ISO_14443a                                       0x0384
+#define CMD_READER_ISO_14443a                                             0x0385
+#define CMD_SIMULATE_TAG_LEGIC_RF                                         0x0387
+#define CMD_READER_LEGIC_RF                                               0x0388
+#define CMD_WRITER_LEGIC_RF                                               0x0389
+#define CMD_EPA_PACE_COLLECT_NONCE                                        0x038A
+
+#define CMD_SNOOP_ICLASS                                                  0x0392
+#define CMD_SIMULATE_TAG_ICLASS                                           0x0393
+#define CMD_READER_ICLASS                                                 0x0394
+
+// For measurements of the antenna tuning
+#define CMD_MEASURE_ANTENNA_TUNING                                        0x0400
+#define CMD_MEASURE_ANTENNA_TUNING_HF                                     0x0401
+#define CMD_MEASURED_ANTENNA_TUNING                                       0x0410
+#define CMD_LISTEN_READER_FIELD                                           0x0420
+
+// For direct FPGA control
+#define CMD_FPGA_MAJOR_MODE_OFF                                           0x0500
+
+// For mifare commands
+#define CMD_MIFARE_SET_DBGMODE                                            0x0600
+#define CMD_MIFARE_EML_MEMCLR                                             0x0601
+#define CMD_MIFARE_EML_MEMSET                                             0x0602
+#define CMD_MIFARE_EML_MEMGET                                             0x0603
+#define CMD_MIFARE_EML_CARDLOAD                                           0x0604
+#define CMD_MIFARE_EML_CSETBLOCK                                          0x0605
+#define CMD_MIFARE_EML_CGETBLOCK                                          0x0606
+
+#define CMD_SIMULATE_MIFARE_CARD                                          0x0610
+
+#define CMD_READER_MIFARE                                                 0x0611
+#define CMD_MIFARE_NESTED                                                 0x0612
+
+#define CMD_MIFARE_READBL                                                 0x0620
+#define CMD_MIFARE_READSC                                                 0x0621
+#define CMD_MIFARE_WRITEBL                                                0x0622
+#define CMD_MIFARE_CHKKEYS                                                0x0623
+
+#define CMD_MIFARE_SNIFFER                                                0x0630
+
+#define CMD_UNKNOWN                                                       0xFFFF
+
+// CMD_DEVICE_INFO response packet has flags in arg[0], flag definitions:
+/* Whether a bootloader that understands the common_area is present */
+#define DEVICE_INFO_FLAG_BOOTROM_PRESENT               (1<<0)
+
+/* Whether a osimage that understands the common_area is present */
+#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT               (1<<1)
+
+/* Set if the bootloader is currently executing */
+#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM          (1<<2)
+
+/* Set if the OS is currently executing */
+#define DEVICE_INFO_FLAG_CURRENT_MODE_OS               (1<<3)
+
+/* Set if this device understands the extend start flash command */
+#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH       (1<<4)
+
+/* CMD_START_FLASH may have three arguments: start of area to flash,
+   end of area to flash, optional magic.
+   The bootrom will not allow to overwrite itself unless this magic
+   is given as third parameter */
+
+#define START_FLASH_MAGIC 0x54494f44 // 'DOIT'
+
+#endif
index 907d56b101290f350a119ed1ebc8c948d86e1103..8b8e6a35374936dead9ec38d2a1a25e66fa36421 100644 (file)
 #define POLARSSL_DES_H
 
 //#include "config.h"
-
+/**
+ * \def POLARSSL_CIPHER_MODE_CBC
+ *
+ * Enable Cipher Block Chaining mode (CBC) for symmetric ciphers.
+ */
+#define POLARSSL_CIPHER_MODE_CBC
 #include <string.h>
 
 #if defined(_MSC_VER) && !defined(EFIX64) && !defined(EFI32)
index 13b9c8e74fce7aff5ce447b34e227235571a8f02..a5442f2a8b221ee565f07b3da9c857477755c63e 100644 (file)
@@ -49,7 +49,7 @@ local _commands = {
        CMD_EM4X_WRITE_WORD =                                                0x0219,
        CMD_IO_DEMOD_FSK =                                                   0x021A,
   CMD_IO_CLONE_TAG =                                                   0x021B,
-  CMD_EM410X_DEMOD =                                                                                                                                                                                            0x021C,
+       CMD_EM410X_DEMOD =                                                                                                   0x021c,
        --/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */
 
        --// For the 13.56 MHz tags
index abb565154fa991fad01a9970f6a04353375b8cf7..cd839ca1ef7d13b405e847b2f5d6e5b6c98787b4 100644 (file)
 local _names = {
     --[[
     --]]
+       ["0000"]="WHIRLWIND",
+       ["0100"]="SONIC BOOM",
+       ["0200"]="WARNADO",
+       ["0300"]="LIGHTNINGROD",
        ["0400"]="BASH",
-       ["1600"]="BOOMER" ,
-       ["1800"]="CAMO",
-       ["3000"]="CHOPCHOP" ,
-       ["2000"]="CYNDER",
-       ["6400"]="JET-VAC",
-       ["6700"]="FLASHWING",
-       ["7000"]="TREE REX",
-       ["7100"]="LIGHTCORE SHROOMBOOM",
-       ["1C00"]="DARK SPYRO",
+       ["0500"]="TERRAFIN",
        ["0600"]="DINORANG" ,
-       ["1200"]="DOUBLE TROUBLE" ,
-       ["1500"]="DRILLSERGEANT" ,
-       ["1400"]="DROBOT",
-       ["0900"]="LIGHTCORE ERUPTOR" ,
-       ["0B00"]="FLAMESLINGER" ,
-       ["1F00"]="GHOST ROASTER",
-       ["0E00"]="GILL GRUNT" ,
-       ["1D00"]="HEX",
-       ["0A00"]="IGNITOR",
-       ["0300"]="LIGHTNINGROD",
        ["0700"]="LIGHTCORE PRISM BREAK",
-       ["1500"]="SLAMBAM",
-       ["0100"]="SONIC BOOM",
-       ["1000"]="SPYRO",
-       ["1A00"]="STEALTH ELF",
-       ["1B00"]="STUMP SMASH",
        ["0800"]="SUNBURN",
-       ["0500"]="TERRAFIN",
-       ["1300"]="TRIGGER HAPPY",
-       ["1100"]="VOODOOD",
-       ["0200"]="WARNADO",
+       ["0900"]="LIGHTCORE ERUPTOR",
+       ["0A00"]="IGNITOR",
+       ["0B00"]="FLAMESLINGER",
+       ["0C00"]="ZAP",
        ["0D00"]="WHAM SHELL",
-       ["0000"]="WHIRLWIND",
+       ["0E00"]="GILL GRUNT",
+       ["0F00"]="SLAMBAM",
+       ["1000"]="SPYRO",
+       ["1100"]="VOODOOD",
+       ["1200"]="DOUBLE TROUBLE",
+       ["1300"]="TRIGGER HAPPY",
+       ["1400"]="DROBOT",
+       ["1500"]="DRILLSERGEANT",
+       ["1600"]="BOOMER",
        ["1700"]="WRECKING BALL",
-       ["0C00"]="ZAP",
+       ["1800"]="CAMO",
        ["1900"]="ZOOK",
-       ["0300"]="DRAGON",
-       ["012D"]="ICE",
-       ["012E"]="PIRATE",
-       ["0130"]="PVPUNLOCK",
-       ["012F"]="UNDEAD",
-       ["0200"]="ANVIL" ,
-       ["CB00"]="CROSSED SWORDS",
-       ["CC00"]="HOURGLASS",
-       ["CA00"]="REGENERATION",
+       ["1A00"]="STEALTH ELF",
+       ["1B00"]="STUMP SMASH",
+       ["1D00"]="HEX",
+       ["1C00"]="DARK SPYRO",
+       ["1E00"]="CHOPCHOP",
+       ["1F00"]="GHOST ROASTER",
+       ["2000"]="CYNDER",      
+       --[[
+       GIANTS
+    --]]
+       ["6400"]="GIANT JET-VAC",
+       ["6500"]="GIANT SWARM",
+       ["6600"]="GIANT CRUSHER",
+       ["6700"]="GIANT FLASHWING",
+       ["6800"]="GIANT HOTHEAD",
+       ["6900"]="GIANT HOTDOG",
+       ["6A00"]="GIANT CHILL",
+       ["6B00"]="GIANT THUMPBACK",
+       ["6C00"]="GIANT POPFIZZ",
+       ["6D00"]="GIANT NINJINI",
+       ["6E00"]="GIANT BOUNCER",
+       ["6F00"]="GIANT SPROCKET",
+       ["7000"]="GIANT TREE REX",
+       ["7100"]="LIGHTCORE SHROOMBOOM",
+       ["7200"]="GIANT EYEBROAWL",
+       ["7300"]="GIANT FRIGHTRIDER",
+
+    --[[
+       ITEM
+    --]]       
+       ["C800"]="ANVIL",
        ["C900"]="SECRET STASH",
+       ["CA00"]="REGENERATION",
        ["CD00"]="SHIELD",
-       ["CF00"]="SPARX",
+       ["CB00"]="CROSSED SWORDS",
+       ["CC00"]="HOURGLASS",
        ["CE00"]="SPEED BOOTS",
+       ["CF00"]="SPARX",
+       ["D000"]="CANNON",
+       ["D100"]="SCORPIONSTRIKER",
+
+       --[[
+       ITEM TRAPS
+    --]]
+       ["D200"]="MAGIC TRAP",
+       ["D300"]="WATER TRAP",
+       ["D400"]="AIR TRAP",
+       ["D600"]="TECH TRAP",
+       ["D700"]="FIRE TRAP",
+       ["D800"]="EARTH TRAP",
+       ["D900"]="LIFE TRAP",
+       ["DA00"]="DARK TRAP",
+       ["DB00"]="LIGHT TRAP",
+       ["DC00"]="KAOS TRAP",   
+
+    --[[
+       ITEM 
+    --]]       
+       ["E600"]="HAND OF FATE",        
+       ["E700"]="PIGGYBANK",   
+       ["E800"]="ROCKET RAM",  
+       ["E900"]="TIKI SPEAKY", 
+
+
+    --[[
+       EXPANSION
+    --]]
+       ["012C"]="DRAGON",
+       ["012D"]="ICE",
+       ["012E"]="PIRATE",
+       ["012F"]="UNDEAD",
+       ["0130"]="PVPUNLOCK",
+       ["0131"]="MIRROR OF MYSTERY",
+       ["0132"]="NIGHTMARE EXPRESS",
+       ["0133"]="SUNSCRAPER SPIRE",
+       ["0134"]="MIDNIGHT MUSEUM",
+       
+       --[[
+       LEGENDARY
+    --]]       
        ["0194"]="LEGENDARY BASH",
-       ["0430"]="LEGENDARY CHOPCHOP",
        ["01A0"]="LEGENDARY SPYRO",
        ["01A3"]="LEGENDARY TRIGGER HAPPY",
-       ["0202"]="PET GILL GRUNT",
-       ["020E"]="PET STEALTH ELF",
+       ["01AE"]="LEGENDARY CHOPCHOP",
+       
+       --[[
+       TRAPTEAM
+    --]]
+       ["01C2"]="TRAPTEAM GUSTO",
+       ["01C3"]="TRAPTEAM THUNDERBOLT",
+       ["01C4"]="TRAPTEAM FLINGKONG",
+       ["01C5"]="TRAPTEAM BLADES",
+       ["01C6"]="TRAPTEAM WALLOP",
+       ["01C7"]="TRAPTEAM HEADRUSH",
+       ["01C8"]="TRAPTEAM FISTBUMP",
+       ["01C9"]="TRAPTEAM ROCKYROLL",
+       ["01CA"]="TRAPTEAM WILDFIRE",
+       ["01CB"]="TRAPTEAM KABOOM",
+       ["01CC"]="TRAPTEAM TRAILBLAZER",
+       ["01CD"]="TRAPTEAM TORCH",
+       ["01CE"]="TRAPTEAM SNAPSHOT",
+       ["01CF"]="TRAPTEAM LOBSTAR",
+       ["01D0"]="TRAPTEAM FLIPWRECK",
+       ["01D1"]="TRAPTEAM ECHO",
+       ["01D2"]="TRAPTEAM BLASTERMIND",
+       ["01D3"]="TRAPTEAM ENIGMA",
+       ["01D4"]="TRAPTEAM DEJAVU",
+       ["01D5"]="TRAPTEAM COBRA CADABRA",
+       ["01D6"]="TRAPTEAM JAWBREAKER", 
+       ["01D7"]="TRAPTEAM GEARSHIFT",
+       ["01D8"]="TRAPTEAM CHOPPER",
+       ["01D9"]="TRAPTEAM TREADHEAD",
+       ["01DA"]="TRAPTEAM BUSHWHACK",
+       ["01DB"]="TRAPTEAM TUFF LUCK",
+       ["01DC"]="TRAPTEAM FOODFIGHT",
+       ["01DD"]="TRAPTEAM HIGHFIVE",
+       ["01DE"]="TRAPTEAM KRYPTKING",
+       ["01DF"]="TRAPTEAM SHORTCUT",
+       ["01E0"]="TRAPTEAM BATSPIN",
+       ["01E1"]="TRAPTEAM FUNNYBONE",
+       ["01E2"]="TRAPTEAM KNIGHTLIGHT",
+       ["01E3"]="TRAPTEAM SPOTLIGHT",
+       ["01E4"]="TRAPTEAM KNIGHTMARE",
+       ["01E5"]="TRAPTEAM BLACKOUT",
+
+       --[[
+       PET
+       --]]
+       ["01F6"]="PET BOP",
+       ["01F7"]="PET SPRY",
+       ["01F8"]="PET HIJINX",
        ["01F9"]="PET TERRAFIN",
+       ["01FA"]="PET BREEZE",
+       ["01FB"]="PET WEERUPTOR",
+       ["01FC"]="PET PETVAC",
+       ["01FD"]="PET SMALLFRY",
+       ["01FE"]="PET DROBIT",
+       ["0202"]="PET GILL GRUNT",
        ["0207"]="PET TRIGGER HAPPY",
+       ["020E"]="PET STEALTH ELF",
+       ["021C"]="PET BARKLEY",
+       ["021D"]="PET THUMPLING",
+       ["021E"]="PET MINI JINI",
+       ["021F"]="PET EYE SMALL",
+
+       --[[
+       SWAP FORCE
+       --]]
+       ["0BB8"]="SWAPFORCE SCRATCH",
+       ["0BB9"]="SWAPFORCE POPTHORN",
+       ["0BBA"]="SWAPFORCE SLOBBER TOOTH",
+       ["0BBB"]="SWAPFORCE SCORP",
+       ["0BBC"]="SWAPFORCE HOG WILD FRYNO",
+       ["0BBD"]="SWAPFORCE SMOLDER DASH",
+       ["0BBE"]="SWAPFORCE BUMBLE BLAST",
+       ["0BBF"]="SWAPFORCE ZOOLOU",
+       ["0BC0"]="SWAPFORCE DUNE BUG",
+       ["0BC1"]="SWAPFORCE STAR STRIKE",
+       ["0BC2"]="SWAPFORCE COUNTDOWN",
+       ["0BC3"]="SWAPFORCE WINDUP",
+       ["0BC4"]="SWAPFORCE ROLLER BRAWL",
+       ["0BC5"]="SWAPFORCE GRIM CREEPER",
+       ["0BC6"]="SWAPFORCE RIPTIDE",
+       ["0BC7"]="SWAPFORCE PUNKSHOCK",
 }
 return _names
index e84f70ada526e99b36b69f5077f5be8208e2c587..c5baa406955d067012d525e9b57c8bf9cc525a42 100644 (file)
@@ -108,6 +108,24 @@ local Utils =
                return retval\r
        end,\r
        \r
+       -- input parameter is a string\r
+       -- Swaps the endianess and returns a string,  \r
+       -- IE:  'cd7a' -> '7acd'  -> 0x7acd\r
+       SwapEndiannessStr = function(s, len)\r
+               if s == nil then return nil end\r
+               if #s == 0 then return '' end\r
+               if  type(s) ~= 'string' then return nil end\r
+               \r
+               local retval\r
+               if len == 16 then\r
+                       retval = s:sub(3,4)..s:sub(1,2)\r
+               elseif len == 24 then\r
+                       retval = s:sub(5,6)..s:sub(3,4)..s:sub(1,2)\r
+               elseif len == 32 then\r
+                       retval = s:sub(7,8)..s:sub(5,6)..s:sub(3,4)..s:sub(1,2)\r
+               end\r
+               return retval\r
+       end,    \r
        ------------ CONVERSIONS\r
        \r
        --\r
@@ -116,7 +134,7 @@ local Utils =
                local B,K,OUT,I,D=16,"0123456789ABCDEF","",0\r
                while IN>0 do\r
                        I=I+1\r
-                       IN,D=math.floor(IN/B),math.mod(IN,B)+1\r
+                       IN , D = math.floor(IN/B), math.modf(IN,B)+1\r
                        OUT=string.sub(K,D,D)..OUT\r
                end\r
                return OUT\r
index d025918d9130aac580d0b564e32082243cdfa526..7f784850841095713a0a54284259bf9e1b552d05 100644 (file)
@@ -232,14 +232,27 @@ int mfEmlSetMem(uint8_t *data, int blockNum, int blocksCount) {
 // "MAGIC" CARD\r
 \r
 int mfCSetUID(uint8_t *uid, uint8_t *oldUID, bool wantWipe) {\r
+       \r
+       uint8_t oldblock0[16] = {0x00};\r
        uint8_t block0[16] = {0x00};\r
        memcpy(block0, uid, 4); \r
        block0[4] = block0[0]^block0[1]^block0[2]^block0[3]; // Mifare UID BCC\r
        // mifare classic SAK(byte 5) and ATQA(byte 6 and 7)\r
-       block0[5] = 0x08;\r
-       block0[6] = 0x04;\r
-       block0[7] = 0x00;\r
+       //block0[5] = 0x08;\r
+       //block0[6] = 0x04;\r
+       //block0[7] = 0x00;\r
+       \r
+       block0[5] = 0x01;  //sak\r
+       block0[6] = 0x01;\r
+       block0[7] = 0x0f;\r
        \r
+       int old = mfCGetBlock(0, oldblock0, CSETBLOCK_SINGLE_OPER);\r
+       if ( old == 0) {\r
+               memcpy(block0+8, oldblock0+8, 8);\r
+               PrintAndLog("block 0:  %s", sprint_hex(block0,16));\r
+       } else {\r
+               PrintAndLog("Couldn't get olddata. Will write over the last bytes of Block 0.");\r
+       }\r
        return mfCSetBlock(0, block0, oldUID, wantWipe, CSETBLOCK_SINGLE_OPER);\r
 }\r
 \r
@@ -253,8 +266,10 @@ int mfCSetBlock(uint8_t blockNo, uint8_t *data, uint8_t *uid, bool wantWipe, uin
   UsbCommand resp;\r
        if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) {\r
                isOK  = resp.arg[0] & 0xff;\r
-               if (uid != NULL) memcpy(uid, resp.d.asBytes, 4);\r
-               if (!isOK) return 2;\r
+               if (uid != NULL) \r
+                       memcpy(uid, resp.d.asBytes, 4);\r
+               if (!isOK) \r
+                       return 2;\r
        } else {\r
                PrintAndLog("Command execute timeout");\r
                return 1;\r
@@ -286,9 +301,9 @@ int mfCGetBlock(uint8_t blockNo, uint8_t *data, uint8_t params) {
 static uint8_t trailerAccessBytes[4] = {0x08, 0x77, 0x8F, 0x00};\r
 \r
 // variables\r
-char logHexFileName[200] = {0x00};\r
+char logHexFileName[FILE_PATH_SIZE] = {0x00};\r
 static uint8_t traceCard[4096] = {0x00};\r
-static char traceFileName[200] = {0x00};\r
+static char traceFileName[FILE_PATH_SIZE] = {0x00};\r
 static int traceState = TRACE_IDLE;\r
 static uint8_t traceCurBlock = 0;\r
 static uint8_t traceCurKey = 0;\r
@@ -323,20 +338,28 @@ int isBlockTrailer(int blockN) {
 \r
 int loadTraceCard(uint8_t *tuid) {\r
        FILE * f;\r
-       char buf[64];\r
-       uint8_t buf8[64];\r
+       char buf[64] = {0x00};\r
+       uint8_t buf8[64] = {0x00};\r
        int i, blockNum;\r
        \r
-       if (!isTraceCardEmpty()) saveTraceCard();\r
+       if (!isTraceCardEmpty()) \r
+               saveTraceCard();\r
+               \r
        memset(traceCard, 0x00, 4096);\r
        memcpy(traceCard, tuid + 3, 4);\r
+\r
        FillFileNameByUID(traceFileName, tuid, ".eml", 7);\r
 \r
        f = fopen(traceFileName, "r");\r
-       if (!f) return 1;\r
+       if (!f) {\r
+               fclose(f);\r
+               return 1;\r
+       }\r
        \r
        blockNum = 0;\r
+               \r
        while(!feof(f)){\r
+       \r
                memset(buf, 0, sizeof(buf));\r
                if (fgets(buf, sizeof(buf), f) == NULL) {\r
                        PrintAndLog("File reading error.");\r
@@ -368,22 +391,30 @@ int saveTraceCard(void) {
        if ((!strlen(traceFileName)) || (isTraceCardEmpty())) return 0;\r
        \r
        f = fopen(traceFileName, "w+");\r
+       if ( !f ) {\r
+               fclose(f);\r
+               return 1;\r
+       }\r
+       \r
        for (int i = 0; i < 64; i++) {  // blocks\r
                for (int j = 0; j < 16; j++)  // bytes\r
                        fprintf(f, "%02x", *(traceCard + i * 16 + j)); \r
                fprintf(f,"\n");\r
        }\r
        fclose(f);\r
-\r
        return 0;\r
 }\r
 \r
 int mfTraceInit(uint8_t *tuid, uint8_t *atqa, uint8_t sak, bool wantSaveToEmlFile) {\r
 \r
-       if (traceCrypto1) crypto1_destroy(traceCrypto1);\r
+       if (traceCrypto1) \r
+               crypto1_destroy(traceCrypto1);\r
+\r
        traceCrypto1 = NULL;\r
 \r
-       if (wantSaveToEmlFile) loadTraceCard(tuid);\r
+       if (wantSaveToEmlFile) \r
+               loadTraceCard(tuid);\r
+               \r
        traceCard[4] = traceCard[0] ^ traceCard[1] ^ traceCard[2] ^ traceCard[3];\r
        traceCard[5] = sak;\r
        memcpy(&traceCard[6], atqa, 2);\r
index 3e946cd9279550cdd2cd8e9d2fbddd98af57bce6..96eb75f7031b808035841c999a13085d813dad1d 100644 (file)
@@ -47,7 +47,7 @@ typedef struct {
        int foundKey[2];\r
 } sector;\r
  \r
-extern char logHexFileName[200];\r
+extern char logHexFileName[FILE_PATH_SIZE];\r
 \r
 int mfnested(uint8_t blockNo, uint8_t keyType, uint8_t * key, uint8_t trgBlockNo, uint8_t trgKeyType, uint8_t * ResultKeys, bool calibrate);\r
 int mfCheckKeys (uint8_t blockNo, uint8_t keyType, uint8_t keycnt, uint8_t * keyBlock, uint64_t * key);\r
diff --git a/client/scripts/remagic.lua b/client/scripts/remagic.lua
new file mode 100644 (file)
index 0000000..d2b869c
--- /dev/null
@@ -0,0 +1,63 @@
+local getopt = require('getopt')
+
+example = "script run remagic"
+author = "Iceman"
+
+desc =
+[[
+This is a script that tries to bring back a chinese magic card (1k generation1) 
+from the dead when it's block 0 has been written with bad values.
+
+Arguments:
+       -h              this help
+]]
+--- 
+-- A debug printout-function
+function dbg(args)
+       if DEBUG then
+               print("###", args)
+       end
+end 
+--- 
+-- This is only meant to be used when errors occur
+function oops(err)
+       print("ERROR: ",err)
+end
+
+--- 
+-- Usage help
+function help()
+       print(desc)
+       print("Example usage")
+       print(example)
+end
+
+--- 
+-- The main entry point
+function main(args)
+
+       
+       -- Read the parameters
+       for o, a in getopt.getopt(args, 'h') do
+               if o == "h" then help() return end
+       end
+       
+       local _cmds = {
+    --[[
+    --]]
+       [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 01 02 03 04 04 98 02 00 00 00 00 00 00 00 10 01",
+       }
+       core.clearCommandBuffer()
+       
+       local i
+       --for _,c in pairs(_cmds) do 
+       for i = 0, 3 do
+           print ( _cmds[i] )
+               core.console( _cmds[i] )
+       end
+end
+
+main(args)
diff --git a/client/scripts/test_t55x7_psk.lua b/client/scripts/test_t55x7_psk.lua
new file mode 100644 (file)
index 0000000..1b96409
--- /dev/null
@@ -0,0 +1,173 @@
+local cmds = require('commands')
+local getopt = require('getopt')
+local bin = require('bin')
+local utils = require('utils')
+local dumplib = require('html_dumplib')
+
+example =[[
+       1. script run tracetest
+       2. script run tracetest -o 
+
+]]
+author = "Iceman"
+usage = "script run test_t55x7_psk -o <filename>"
+desc =[[
+This script will program a T55x7 TAG with the configuration: block 0x00 data 0x00088040
+The outlined procedure is as following:
+
+"lf t55xx write 0 00088040"
+"lf read"
+"data samples"
+"data pskdet"
+"data psknrz"
+"data pskindala"
+"data psknrzraw"
+
+Loop OUTER:
+       change the configuretion block 0 with:
+    -xxxx8xxx = PSK RF/2 with Manchester modulation
+    -xxxx1xxx = PSK RF/2 with PSK1 modulation (phase change when input changes)
+    -xxxx2xxx = PSK RF/2 with PSk2 modulation (phase change on bitclk if input high)
+    -xxxx3xxx = PSK RF/2 with PSk3 modulation (phase change on rising edge of input)
+       Loop INNER
+           for each outer configuration, also do 
+                       XXXXX0XX = PSK RF/2
+                       XXXXX4XX = PSK RF/4
+                       XXXXX8XX = PSK RF/8
+
+In all 12 individual test for the PSK demod
+
+Arguments:
+       -h             : this help
+       -o             : logfile name
+]]
+
+local TIMEOUT = 2000 -- Shouldn't take longer than 2 seconds
+local DEBUG = true -- the debug flag
+
+--BLOCK 0 = 00088040
+local config1 = '0008'
+local config2 = '40'
+       
+local procedurecmds = {
+       [1] = '%s%s%s%s',
+       [2] = 'lf read',
+       --[3] = '',
+       [3] = 'data samples',
+       [4] = 'data pskdetectclock',
+       [5] = 'data psknrzrawdemod',
+       [6] = 'data pskindalademod',
+}
+
+--- 
+-- A debug printout-function
+function dbg(args)
+       if not DEBUG then
+               return
+       end
+       
+    if type(args) == "table" then
+               local i = 1
+               while args[i] do
+                       dbg(args[i])
+                       i = i+1
+               end
+       else
+               print("###", args)
+       end     
+end    
+--- 
+-- This is only meant to be used when errors occur
+function oops(err)
+       print("ERROR: ",err)
+end
+--- 
+-- Usage help
+function help()
+       print(desc)
+       print("Example usage")
+       print(example)
+end
+--
+-- Exit message
+function ExitMsg(msg)
+       print( string.rep('--',20) )
+       print( string.rep('--',20) )
+       print(msg)
+       print()
+end
+
+function pskTest(modulation)
+       local y
+       for y = 0, 8, 4 do
+               for _ = 1, #procedurecmds do
+                       local cmd = procedurecmds[_]
+                       
+                       if #cmd == 0 then  
+                       
+                       elseif _ == 1 then
+
+                               dbg("Writing to T55x7 TAG")
+               
+                               local configdata = cmd:format( config1, modulation , y, config2)
+                               
+                               dbg( configdata)
+                               
+                               local writecommand = Command:new{cmd = cmds.CMD_T55XX_WRITE_BLOCK, arg1 = configdata ,arg2 = 0, arg3 = 0}
+                               local err = core.SendCommand(writecommand:getBytes())
+                               if err then return oops(err) end
+                               local response = core.WaitForResponseTimeout(cmds.CMD_ACK,TIMEOUT)
+
+                               if response then
+                                       local count,cmd,arg0 = bin.unpack('LL',response)
+                                       if(arg0==1) then
+                                               dbg("Writing success")
+                                       else
+                                               return nil, "Couldn't read block.." 
+                                       end
+                               end
+
+                       else
+                               dbg(cmd)
+                               core.console( cmd )
+                       end
+               end
+               core.clearCommandBuffer()       
+       end
+       print( string.rep('--',20) )
+
+end
+
+local function main(args)
+
+       print( string.rep('--',20) )
+       print( string.rep('--',20) )
+
+       local outputTemplate = os.date("testpsk_%Y-%m-%d_%H%M%S")
+
+       -- Arguments for the script
+       for o, arg in getopt.getopt(args, 'ho:') do
+               if o == "h" then return help() end
+               if o == "o" then outputTemplate = arg end               
+       end
+
+       core.clearCommandBuffer()
+
+       pskTest(1)
+       pskTest(2)
+       pskTest(3)
+       pskTest(8)
+       
+       print( string.rep('--',20) )
+end
+main(args)
+
+-- Where it iterates over 
+  -- xxxx8xxx = PSK RF/2 with Manchester modulation
+  -- xxxx1xxx = PSK RF/2 with PSK1 modulation (phase change when input changes)
+  -- xxxx2xxx = PSK RF/2 with PSk2 modulation (phase change on bitclk if input high)
+  -- xxxx3xxx = PSK RF/2 with PSk3 modulation (phase change on rising edge of input)
+
+    -- XXXXX0XX = PSK RF/2
+    -- XXXXX4XX = PSK RF/4
+    -- XXXXX8XX = PSK RF/8
\ No newline at end of file
index 520161b93663856774d57463dda4c7028482c091..dedd3df1382c4867fcd23128fcc499f6ff956b17 100644 (file)
@@ -249,23 +249,27 @@ local function main(args)
                end
        end 
        
+
+       local uid = block0:sub(1,8)
+       local itemtype = block1:sub(1,4)
+       local cardid = block1:sub(9,24)
+       local traptype = block1:sub(25,28)
+       
        -- Write dump to files
        if not DEBUG then
-               local foo = dumplib.SaveAsBinary(bindata, outputTemplate..'.bin')
+               local foo = dumplib.SaveAsBinary(bindata, outputTemplate..'_uid_'..uid..'.bin')
                print(("Wrote a BIN dump to the file %s"):format(foo))
-               local bar = dumplib.SaveAsText(emldata, outputTemplate..'.eml')
+               local bar = dumplib.SaveAsText(emldata, outputTemplate..'_uid_'..uid..'.eml')
                print(("Wrote a EML dump to the file %s"):format(bar))
        end
 
-       local uid = block0:sub(1,8)
-       local itemtype = block1:sub(1,4)
-       local cardid = block1:sub(9,24)
-
        -- Show info 
        print( string.rep('--',20) )
-       print( (' ITEM TYPE : 0x%s - %s'):format(itemtype, toyNames[itemtype]) )
-       print( ('       UID : 0x%s'):format(uid) )
-       print( ('    CARDID : 0x%s'):format(cardid ) )  
+       print( ('            ITEM TYPE : 0x%s - %s'):format(itemtype, toyNames[itemtype]) )
+       print( (' Alter ego / traptype : 0x%s'):format(traptype) )
+       print( ('                  UID : 0x%s'):format(uid) )
+       print( ('               CARDID : 0x%s'):format(cardid ) )
+       
        print( string.rep('--',20) )
 
 end
index f43dafa2495946fc275341b2bb34bb84a1f4dedf..adc34cce1ca8e84ef54502e9c2ec5f04d5cfbe73 100644 (file)
@@ -241,18 +241,20 @@ local function main(args)
        local cmdSetDbgOff = "hf mf dbg 0"
        core.console( cmdSetDbgOff) 
        
-       -- Look for tag present on reader,
-       result, err = lib14a.read1443a(false)
-       if not result then return oops(err)     end
+       -- if not loadFromDump then
+               -- -- Look for tag present on reader,
+               -- result, err = lib14a.read1443a(false)
+               -- if not result then return oops(err)  end
 
-       core.clearCommandBuffer()
+               -- core.clearCommandBuffer()
        
-       if 0x01 ~= result.sak then -- NXP MIFARE TNP3xxx
-               return oops('This is not a TNP3xxx tag. aborting.')
-       end     
+               -- if 0x01 ~= result.sak then -- NXP MIFARE TNP3xxx
+                       -- return oops('This is not a TNP3xxx tag. aborting.')
+               -- end  
 
-       -- Show tag info
-       print((' Found tag : %s'):format(result.name))
+               -- -- Show tag info
+               -- print((' Found tag : %s'):format(result.name))
+       -- end
        
        -- Load dump.bin file
        print( (' Load data from %s'):format(inputTemplate))
@@ -349,7 +351,7 @@ local function main(args)
                err = LoadEmulator(blocks)
                if err then return oops(err) end        
                core.clearCommandBuffer()
-               print('The simulation is now prepared.\n --> run \"hf mf sim 5 '..uid..'\" <--')
+               print('The simulation is now prepared.\n --> run \"hf mf sim u '..uid..' x\" <--')
        end
 end
 main(args)
\ No newline at end of file
diff --git a/client/scripts/tracetest.lua b/client/scripts/tracetest.lua
new file mode 100644 (file)
index 0000000..e4a9215
--- /dev/null
@@ -0,0 +1,132 @@
+local cmds = require('commands')
+local getopt = require('getopt')
+local bin = require('bin')
+local utils = require('utils')
+local dumplib = require('html_dumplib')
+
+example =[[
+       1. script run tracetest
+       2. script run tracetest -o 
+
+]]
+author = "Iceman"
+usage = "script run tracetest -o <filename>"
+desc =[[
+This script will load several traces files in ../traces/ folder and do 
+"data load"
+"lf search" 
+
+Arguments:
+       -h             : this help
+       -o             : logfile name
+]]
+
+local TIMEOUT = 2000 -- Shouldn't take longer than 2 seconds
+local DEBUG = true -- the debug flag
+--- 
+-- A debug printout-function
+function dbg(args)
+       if not DEBUG then
+               return
+       end
+       
+    if type(args) == "table" then
+               local i = 1
+               while result[i] do
+                       dbg(result[i])
+                       i = i+1
+               end
+       else
+               print("###", args)
+       end     
+end    
+--- 
+-- This is only meant to be used when errors occur
+function oops(err)
+       print("ERROR: ",err)
+end
+--- 
+-- Usage help
+function help()
+       print(desc)
+       print("Example usage")
+       print(example)
+end
+--
+-- Exit message
+function ExitMsg(msg)
+       print( string.rep('--',20) )
+       print( string.rep('--',20) )
+       print(msg)
+       print()
+end
+
+
+local function main(args)
+
+       print( string.rep('--',20) )
+       print( string.rep('--',20) )
+       
+       local cmdDataLoad = 'data load %s';
+       local tracesEM = "find '../traces/' -iname 'em*.pm3' -type f"
+       local tracesMOD = "find '../traces/' -iname 'm*.pm3' -type f"
+
+       local outputTemplate = os.date("testtest_%Y-%m-%d_%H%M%S")
+
+       -- Arguments for the script
+       for o, arg in getopt.getopt(args, 'ho:') do
+               if o == "h" then return help() end              
+               if o == "o" then outputTemplate = arg end               
+       end
+
+       core.clearCommandBuffer()
+       
+       local files = {}
+       
+       -- Find a set of traces staring with EM
+       local p = assert( io.popen(tracesEM))
+       for file in p:lines() do
+               table.insert(files, file)
+       end
+       p.close();
+       
+       -- Find a set of traces staring with MOD
+       p = assert( io.popen(tracesMOD) )
+       for file in p:lines() do
+               table.insert(files, file)
+       end
+       p.close();
+       
+       local cmdLFSEARCH = "lf search 1" 
+       
+       -- main loop
+       io.write('Starting to test traces > ')
+       for _,file in pairs(files) do
+
+               local x = "data load "..file
+               dbg(x)
+               core.console(x) 
+               
+               dbg(cmdLFSEARCH)
+               core.console(cmdLFSEARCH)
+               
+               core.clearCommandBuffer()
+               
+               if core.ukbhit() then
+                       print("aborted by user")
+                       break
+               end
+       end
+       io.write('\n')
+
+       -- Write dump to files
+       if not DEBUG then
+               local bar = dumplib.SaveAsText(emldata, outputTemplate..'.txt')
+               print(("Wrote output to:  %s"):format(bar))
+       end
+
+       -- Show info 
+       print( string.rep('--',20) )
+
+end
+main(args)
\ No newline at end of file
index b8d5c316cf9bce03cfd4faab842d4ad1e0185423..6b47eab9eba29eddd541cd115809beb00a32f66d 100644 (file)
@@ -213,6 +213,7 @@ int param_getptr(const char *line, int *bg, int *en, int paramnum)
        return 0;
 }
 
+
 char param_getchar(const char *line, int paramnum)
 {
        int bg, en;
@@ -227,6 +228,36 @@ uint8_t param_get8(const char *line, int paramnum)
        return param_get8ex(line, paramnum, 10, 0);
 }
 
+/**
+ * @brief Reads a decimal integer (actually, 0-254, not 255)
+ * @param line
+ * @param paramnum
+ * @return -1 if error
+ */
+uint8_t param_getdec(const char *line, int paramnum, uint8_t *destination)
+{
+       uint8_t val =  param_get8ex(line, paramnum, 255, 10);
+       printf("read %i", (int8_t ) val);
+       if( (int8_t) val == -1) return 1;
+       (*destination) = val;
+       return 0;
+}
+/**
+ * @brief Checks if param is decimal
+ * @param line
+ * @param paramnum
+ * @return
+ */
+uint8_t param_isdec(const char *line, int paramnum)
+{
+       int bg, en;
+       //TODO, check more thorougly
+       if (!param_getptr(line, &bg, &en, paramnum)) return 1;
+               //              return strtoul(&line[bg], NULL, 10) & 0xff;
+
+       return 0;
+}
+
 uint8_t param_get8ex(const char *line, int paramnum, int deflt, int base)
 {
        int bg, en;
index 22d41e0c8f3b8807c13dd918b15adfe07494a97a..5001acdcb36b382649740fa99245e2c8fd943338 100644 (file)
@@ -49,6 +49,8 @@ uint8_t param_get8(const char *line, int paramnum);
 uint8_t param_get8ex(const char *line, int paramnum, int deflt, int base);
 uint32_t param_get32ex(const char *line, int paramnum, int deflt, int base);
 uint64_t param_get64ex(const char *line, int paramnum, int deflt, int base);
+uint8_t param_getdec(const char *line, int paramnum, uint8_t *destination);
+uint8_t param_isdec(const char *line, int paramnum);
 int param_gethex(const char *line, int paramnum, uint8_t * data, int hexcnt);
 int param_getstr(const char *line, int paramnum, char * str);
 
index b330a2193880e178f053cb0dac344f4920ac34a9..bc69ff617b35d8fd76d1724ea0b22ad74cbf5012 100644 (file)
@@ -33,8 +33,8 @@
 #ifndef _PROXMARK_CMD_H_\r
 #define _PROXMARK_CMD_H_\r
 \r
-#include <common.h>\r
-#include <usb_cmd.h>\r
+#include "common.h"\r
+#include "usb_cmd.h"\r
 #include "usb_cdc.h"\r
 \r
 bool cmd_receive(UsbCommand* cmd);\r
index 062818ef45a62f1dfda102035b8e4fea39f9a545..88a250d87efd105fa85f70ef919c2fd89585a75d 100644 (file)
 // at your option, any later version. See the LICENSE.txt file for the text of
 // the license.
 //-----------------------------------------------------------------------------
-// Low frequency commands
+// Low frequency demod/decode commands
 //-----------------------------------------------------------------------------
 
 #include <stdlib.h>
 #include <string.h>
 #include "lfdemod.h"
 
+
+uint8_t justNoise(uint8_t *BitStream, size_t size)
+{
+       static const uint8_t THRESHOLD = 123;
+       //test samples are not just noise
+       uint8_t justNoise1 = 1;
+       for(size_t idx=0; idx < size && justNoise1 ;idx++){
+               justNoise1 = BitStream[idx] < THRESHOLD;
+       }
+       return justNoise1;
+}
+
 //by marshmellow
-//takes 1s and 0s and searches for EM410x format - output EM ID
-uint64_t Em410xDecode(uint8_t *BitStream, size_t size)
+//get high and low with passed in fuzz factor. also return noise test = 1 for passed or 0 for only noise
+int getHiLo(uint8_t *BitStream, size_t size, int *high, int *low, uint8_t fuzzHi, uint8_t fuzzLo)
 {
-       //no arguments needed - built this way in case we want this to be a direct call from "data " cmds in the future
-       //  otherwise could be a void with no arguments
-       //set defaults
-       uint64_t lo=0;
-       uint32_t i = 0;
-       if (BitStream[10]>1){  //allow only 1s and 0s
-               // PrintAndLog("no data found");
-               return 0;
+       *high=0;
+       *low=255;
+       // get high and low thresholds 
+       for (int i=0; i < size; i++){
+               if (BitStream[i] > *high) *high = BitStream[i];
+               if (BitStream[i] < *low) *low = BitStream[i];
        }
-       uint8_t parityTest=0;
-       // 111111111 bit pattern represent start of frame
-       uint8_t frame_marker_mask[] = {1,1,1,1,1,1,1,1,1};
-       uint32_t idx = 0;
-       uint32_t ii=0;
-       uint8_t resetCnt = 0;
-       while( (idx + 64) < size) {
- restart:
-               // search for a start of frame marker
-               if ( memcmp(BitStream+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
-               { // frame marker found
-                       idx+=9;
-                       for (i=0; i<10;i++){
-                               for(ii=0; ii<5; ++ii){
-                                       parityTest ^= BitStream[(i*5)+ii+idx];
-                               }
-                               if (!parityTest){
-                                       parityTest=0;
-                                       for (ii=0; ii<4;++ii){
-                                               lo=(lo<<1LL)|(BitStream[(i*5)+ii+idx]);
-                                       }
-                                       //PrintAndLog("DEBUG: EM parity passed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d,lo: %d",parityTest,i,ii,idx,BitStream[idx+ii+(i*5)-5],BitStream[idx+ii+(i*5)-4],BitStream[idx+ii+(i*5)-3],BitStream[idx+ii+(i*5)-2],BitStream[idx+ii+(i*5)-1],lo);
-                               }else {//parity failed
-                                       //PrintAndLog("DEBUG: EM parity failed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d",parityTest,i,ii,idx,BitStream[idx+ii+(i*5)-5],BitStream[idx+ii+(i*5)-4],BitStream[idx+ii+(i*5)-3],BitStream[idx+ii+(i*5)-2],BitStream[idx+ii+(i*5)-1]);
-                                       parityTest=0;
-                                       idx-=8;
-                                       if (resetCnt>5)return 0; //try 5 times
-                                       resetCnt++;
-                                       goto restart;//continue;
-                               }
-                       }
-                       //skip last 5 bit parity test for simplicity.
-                       return lo;
-               }else{
-                       idx++;
-               }
+       if (*high < 123) return -1; // just noise
+       *high = (int)(((*high-128)*(((float)fuzzHi)/100))+128);
+       *low = (int)(((*low-128)*(((float)fuzzLo)/100))+128);
+       return 1;
+}
+
+// by marshmellow
+// pass bits to be tested in bits, length bits passed in bitLen, and parity type (even=0 | odd=1) in pType
+// returns 1 if passed
+uint8_t parityTest(uint32_t bits, uint8_t bitLen, uint8_t pType)
+{
+       uint8_t ans = 0;
+       for (uint8_t i = 0; i < bitLen; i++){
+               ans ^= ((bits >> i) & 1);
        }
-       return 0;
+  //PrintAndLog("DEBUG: ans: %d, ptype: %d",ans,pType);
+       return (ans == pType);
+}
+
+//by marshmellow
+//search for given preamble in given BitStream and return startIndex and length
+uint8_t preambleSearch(uint8_t *BitStream, uint8_t *preamble, size_t pLen, size_t *size, size_t *startIdx)
+{
+  uint8_t foundCnt=0;
+  for (int idx=0; idx < *size - pLen; idx++){
+    if (memcmp(BitStream+idx, preamble, pLen) == 0){
+      //first index found
+      foundCnt++;
+      if (foundCnt == 1){
+        *startIdx = idx;
+      }
+      if (foundCnt == 2){
+        *size = idx - *startIdx;
+        return 1;
+      }
+    }
+  }
+  return 0;
+}
+
+
+//by marshmellow
+//takes 1s and 0s and searches for EM410x format - output EM ID
+uint64_t Em410xDecode(uint8_t *BitStream, size_t *size, size_t *startIdx)
+{
+  //no arguments needed - built this way in case we want this to be a direct call from "data " cmds in the future
+  //  otherwise could be a void with no arguments
+  //set defaults
+  uint64_t lo=0;
+  uint32_t i = 0;
+  if (BitStream[1]>1){  //allow only 1s and 0s
+    // PrintAndLog("no data found");
+    return 0;
+  }
+  // 111111111 bit pattern represent start of frame
+  uint8_t preamble[] = {1,1,1,1,1,1,1,1,1};
+  uint32_t idx = 0;
+  uint32_t parityBits = 0;
+  uint8_t errChk = 0;
+  *startIdx = 0;
+  for (uint8_t extraBitChk=0; extraBitChk<5; extraBitChk++){
+    errChk = preambleSearch(BitStream+extraBitChk+*startIdx, preamble, sizeof(preamble), size, startIdx);
+    if (errChk == 0) return 0;
+    idx = *startIdx + 9;
+    for (i=0; i<10;i++){ //loop through 10 sets of 5 bits (50-10p = 40 bits)
+      parityBits = bytebits_to_byte(BitStream+(i*5)+idx,5);
+      //check even parity
+      if (parityTest(parityBits, 5, 0) == 0){
+        //parity failed try next bit (in the case of 1111111111) but last 9 = preamble
+        startIdx++;
+        errChk = 0;
+        break;
+      }
+      for (uint8_t ii=0; ii<4; ii++){
+        lo = (lo << 1LL) | (BitStream[(i*5)+ii+idx]);
+      }
+    }
+    if (errChk != 0) return lo;
+    //skip last 5 bit parity test for simplicity.
+    // *size = 64;
+  }
+  return 0;
 }
 
 //by marshmellow
@@ -72,35 +126,26 @@ uint64_t Em410xDecode(uint8_t *BitStream, size_t size)
 int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert)
 {
        int i;
-       int high = 0, low = 255;
+       int clk2=*clk;
        *clk=DetectASKClock(BinStream, *size, *clk); //clock default
 
-       if (*clk<8) *clk =64;
-       if (*clk<32) *clk=32;
+       // if autodetected too low then adjust  //MAY NEED ADJUSTMENT
+       if (clk2==0 && *clk<8) *clk =64;
+       if (clk2==0 && *clk<32) *clk=32;
        if (*invert != 0 && *invert != 1) *invert=0;
        uint32_t initLoopMax = 200;
        if (initLoopMax > *size) initLoopMax=*size;
        // Detect high and lows
-       for (i = 0; i < initLoopMax; ++i) //200 samples should be enough to find high and low values
-       {
-               if (BinStream[i] > high)
-                       high = BinStream[i];
-               else if (BinStream[i] < low)
-                       low = BinStream[i];
-       }
-       if ((high < 129) ){  //throw away static (anything < 1 graph)
-               //PrintAndLog("no data found");
-               return -2;
-       }
-       //25% fuzz in case highs and lows aren't clipped [marshmellow]
-       high=(int)(((high-128)*.75)+128);
-       low= (int)(((low-128)*.75)+128);
+       // 25% fuzz in case highs and lows aren't clipped [marshmellow]
+       int high, low, ans;
+       ans = getHiLo(BinStream, initLoopMax, &high, &low, 75, 75);
+       if (ans<1) return -2; //just noise
 
-       //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low);
+       // PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low);
        int lastBit = 0;  //set first clock check
        uint32_t bitnum = 0;     //output counter
        int tol = 0;  //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave
-       if (*clk==32)tol=1;    //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely
+       if (*clk<=32)tol=1;    //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely
        int iii = 0;
        uint32_t gLen = *size;
        if (gLen > 3000) gLen=3000;
@@ -108,13 +153,13 @@ int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert)
        uint32_t bestStart = *size;
        uint32_t bestErrCnt = (*size/1000);
        uint32_t maxErr = (*size/1000);
-       //PrintAndLog("DEBUG - lastbit - %d",lastBit);
-       //loop to find first wave that works
+       // PrintAndLog("DEBUG - lastbit - %d",lastBit);
+       // loop to find first wave that works
        for (iii=0; iii < gLen; ++iii){
                if ((BinStream[iii] >= high) || (BinStream[iii] <= low)){
                        lastBit=iii-*clk;
                        errCnt=0;
-                       //loop through to see if this start location works
+                       // loop through to see if this start location works
                        for (i = iii; i < *size; ++i) {
                                if ((BinStream[i] >= high) && ((i-lastBit) > (*clk-tol))){
                                        lastBit+=*clk;
@@ -192,6 +237,22 @@ int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert)
        return bestErrCnt;
 }
 
+//by marshmellow
+//encode binary data into binary manchester 
+int ManchesterEncode(uint8_t *BitStream, size_t size)
+{
+       size_t modIdx=20000, i=0;
+       if (size>modIdx) return -1;
+  for (size_t idx=0; idx < size; idx++){
+       BitStream[idx+modIdx++] = BitStream[idx];
+       BitStream[idx+modIdx++] = BitStream[idx]^1;
+  }
+  for (; i<(size*2); i++){
+       BitStream[i] = BitStream[i+20000];
+  }
+  return i;
+}
+
 //by marshmellow
 //take 10 and 01 and manchester decode
 //run through 2 times and take least errCnt
@@ -239,20 +300,19 @@ int manrawdecode(uint8_t * BitStream, size_t *size)
        return errCnt;
 }
 
-
 //by marshmellow
 //take 01 or 10 = 0 and 11 or 00 = 1
-int BiphaseRawDecode(uint8_t *BitStream, size_t *size, int offset)
+int BiphaseRawDecode(uint8_t *BitStream, size_t *size, int offset, int invert)
 {
        uint8_t bitnum=0;
        uint32_t errCnt =0;
-       uint32_t i=1;
+       uint32_t i;
        i=offset;
-       for (;i<*size-2;i+=2){
+       for (;i<*size-2; i+=2){
                if((BitStream[i]==1 && BitStream[i+1]==0) || (BitStream[i]==0 && BitStream[i+1]==1)){
-                       BitStream[bitnum++]=1;
+                       BitStream[bitnum++]=1^invert;
                } else if((BitStream[i]==0 && BitStream[i+1]==0) || (BitStream[i]==1 && BitStream[i+1]==1)){
-                       BitStream[bitnum++]=0;
+                       BitStream[bitnum++]=invert;
                } else {
                        BitStream[bitnum++]=77;
                        errCnt++;
@@ -271,31 +331,21 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert)
 {
        uint32_t i;
        // int invert=0;  //invert default
-       int high = 0, low = 255;
+       int clk2 = *clk;
        *clk=DetectASKClock(BinStream, *size, *clk); //clock default
-       uint8_t BitStream[502] = {0};
+       //uint8_t BitStream[502] = {0};
 
-       if (*clk<8) *clk =64;
-       if (*clk<32) *clk=32;
+       //HACK: if clock not detected correctly - default
+       if (clk2==0 && *clk<8) *clk =64;
+       if (clk2==0 && *clk<32 && clk2==0) *clk=32;
        if (*invert != 0 && *invert != 1) *invert =0;
        uint32_t initLoopMax = 200;
        if (initLoopMax > *size) initLoopMax=*size;
        // Detect high and lows
-       for (i = 0; i < initLoopMax; ++i) //200 samples should be plenty to find high and low values
-       {
-               if (BinStream[i] > high)
-                       high = BinStream[i];
-               else if (BinStream[i] < low)
-                       low = BinStream[i];
-       }
-       if ((high < 129)){  //throw away static  high has to be more than 0 on graph. 
-                                                                                                       //noise <= -10 here
-               //   PrintAndLog("no data found");
-               return -2;
-       }
        //25% fuzz in case highs and lows aren't clipped [marshmellow]
-       high=(int)(((high-128)*.75)+128);
-       low= (int)(((low-128)*.75)+128);
+       int high, low, ans;
+       ans = getHiLo(BinStream, initLoopMax, &high, &low, 75, 75);
+       if (ans<1) return -2; //just noise
 
        //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low);
        int lastBit = 0;  //set first clock check
@@ -310,6 +360,7 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert)
        uint8_t errCnt =0;
        uint32_t bestStart = *size;
        uint32_t bestErrCnt = (*size/1000);
+       uint32_t maxErr = bestErrCnt;
        uint8_t midBit=0;
        //PrintAndLog("DEBUG - lastbit - %d",lastBit);
        //loop to find first wave that works
@@ -320,30 +371,20 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert)
                        for (i = iii; i < *size; ++i) {
                                if ((BinStream[i] >= high) && ((i-lastBit)>(*clk-tol))){
                                        lastBit+=*clk;
-                                       BitStream[bitnum] = *invert;
-                                       bitnum++;
                                        midBit=0;
                                } else if ((BinStream[i] <= low) && ((i-lastBit)>(*clk-tol))){
                                        //low found and we are expecting a bar
                                        lastBit+=*clk;
-                                       BitStream[bitnum] = 1- *invert;
-                                       bitnum++;
                                        midBit=0;
                                } else if ((BinStream[i]<=low) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){
                                        //mid bar?
                                        midBit=1;
-                                       BitStream[bitnum]= 1- *invert;
-                                       bitnum++;
                                } else if ((BinStream[i]>=high) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){
                                        //mid bar?
                                        midBit=1;
-                                       BitStream[bitnum]= *invert;
-                                       bitnum++;
                                } else if ((i-lastBit)>((*clk/2)+tol) && (midBit==0)){
                                        //no mid bar found
                                        midBit=1;
-                                       BitStream[bitnum]= BitStream[bitnum-1];
-                                       bitnum++;
                                } else {
                                        //mid value found or no bar supposed to be here
 
@@ -351,45 +392,89 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert)
                                                //should have hit a high or low based on clock!!
                                                //debug
                                                //PrintAndLog("DEBUG - no wave in expected area - location: %d, expected: %d-%d, lastBit: %d - resetting search",i,(lastBit+(clk-((int)(tol)))),(lastBit+(clk+((int)(tol)))),lastBit);
-                                               if (bitnum > 0){
-                                                       BitStream[bitnum]=77;
-                                                       bitnum++;
-                                               }
 
                                                errCnt++;
                                                lastBit+=*clk;//skip over until hit too many errors
                                                if (errCnt > ((*size/1000))){  //allow 1 error for every 1000 samples else start over
                                                        errCnt=0;
-                                                       bitnum=0;//start over
                                                        break;
                                                }
                                        }
                                }
-                               if (bitnum>500) break;
+                               if ((i-iii)>(500 * *clk)) break; //got enough bits
                        }
                        //we got more than 64 good bits and not all errors
-                       if ((bitnum > (64+errCnt)) && (errCnt<(*size/1000))) {
+                       if ((((i-iii)/ *clk) > (64+errCnt)) && (errCnt<(*size/1000))) {
                                //possible good read
-                               if (errCnt==0) break;  //great read - finish
-                               if (bestStart == iii) break;  //if current run == bestErrCnt run (after exhausted testing) then finish
+                               if (errCnt==0){
+                                       bestStart=iii;
+                                       bestErrCnt=errCnt;
+                                       break;  //great read - finish
+                               } 
                                if (errCnt<bestErrCnt){  //set this as new best run
                                        bestErrCnt=errCnt;
                                        bestStart = iii;
                                }
                        }
                }
-               if (iii>=gLen){ //exhausted test
-                       //if there was a ok test go back to that one and re-run the best run (then dump after that run)
-                       if (bestErrCnt < (*size/1000)) iii=bestStart;
-               }
        }
-       if (bitnum>16){
-               for (i=0; i < bitnum; ++i){
-                       BinStream[i]=BitStream[i];
+       if (bestErrCnt<maxErr){
+               //best run is good enough - set to best run and overwrite BinStream
+               iii=bestStart;
+               lastBit = bestStart - *clk;
+               bitnum=0;
+               for (i = iii; i < *size; ++i) {
+                       if ((BinStream[i] >= high) && ((i-lastBit) > (*clk-tol))){
+                               lastBit += *clk;
+                               BinStream[bitnum] = *invert;
+                               bitnum++;
+                               midBit=0;
+                       } else if ((BinStream[i] <= low) && ((i-lastBit) > (*clk-tol))){
+                               //low found and we are expecting a bar
+                               lastBit+=*clk;
+                               BinStream[bitnum] = 1-*invert;
+                               bitnum++;
+                               midBit=0;
+                       } else if ((BinStream[i]<=low) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){
+                               //mid bar?
+                               midBit=1;
+                               BinStream[bitnum] = 1 - *invert;
+                               bitnum++;
+                       } else if ((BinStream[i]>=high) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){
+                               //mid bar?
+                               midBit=1;
+                               BinStream[bitnum] = *invert;
+                               bitnum++;
+                       } else if ((i-lastBit)>((*clk/2)+tol) && (midBit==0)){
+                               //no mid bar found
+                               midBit=1;
+                               if (bitnum!=0) BinStream[bitnum] = BinStream[bitnum-1];
+                               bitnum++;
+                               
+                       } else {
+                               //mid value found or no bar supposed to be here
+                               if ((i-lastBit)>(*clk+tol)){
+                                       //should have hit a high or low based on clock!!
+
+                                       //debug
+                                       //PrintAndLog("DEBUG - no wave in expected area - location: %d, expected: %d-%d, lastBit: %d - resetting search",i,(lastBit+(clk-((int)(tol)))),(lastBit+(clk+((int)(tol)))),lastBit);
+                                       if (bitnum > 0){
+                                               BinStream[bitnum]=77;
+                                               bitnum++;
+                                       }
+
+                                       lastBit+=*clk;//skip over error
+                               }
+                       }
+                       if (bitnum >=400) break;
                }
                *size=bitnum;
-       } else return -1;
-       return errCnt;
+       } else{
+               *invert=bestStart;
+               *clk=iii;
+               return -1;
+       }
+       return bestErrCnt;
 }
 //translate wave to 11111100000 (1 for each short wave 0 for each long wave)
 size_t fsk_wave_demod(uint8_t * dest, size_t size, uint8_t fchigh, uint8_t fclow)
@@ -487,56 +572,69 @@ int fskdemod(uint8_t *dest, size_t size, uint8_t rfLen, uint8_t invert, uint8_t
        size = aggregate_bits(dest, size, rfLen, 192, invert, fchigh, fclow);
        return size;
 }
+
 // loop to get raw HID waveform then FSK demodulate the TAG ID from it
-int HIDdemodFSK(uint8_t *dest, size_t size, uint32_t *hi2, uint32_t *hi, uint32_t *lo)
+int HIDdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo)
 {
+  if (justNoise(dest, *size)) return -1;
+
+  size_t numStart=0, size2=*size, startIdx=0; 
+  // FSK demodulator
+  *size = fskdemod(dest, size2,50,1,10,8); //fsk2a
+  if (*size < 96) return -2;
+  // 00011101 bit pattern represent start of frame, 01 pattern represents a 0 and 10 represents a 1
+  uint8_t preamble[] = {0,0,0,1,1,1,0,1};
+  // find bitstring in array  
+  uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx);
+  if (errChk == 0) return -3; //preamble not found
+
+  numStart = startIdx + sizeof(preamble);
+  // final loop, go over previously decoded FSK data and manchester decode into usable tag ID
+  for (size_t idx = numStart; (idx-numStart) < *size - sizeof(preamble); idx+=2){
+    if (dest[idx] == dest[idx+1]){
+      return -4; //not manchester data
+    }
+    *hi2 = (*hi2<<1)|(*hi>>31);
+    *hi = (*hi<<1)|(*lo>>31);
+    //Then, shift in a 0 or one into low
+    if (dest[idx] && !dest[idx+1])  // 1 0
+      *lo=(*lo<<1)|1;
+    else // 0 1
+      *lo=(*lo<<1)|0;
+  }
+  return (int)startIdx;
+}
 
-       size_t idx=0; //, found=0; //size=0,
+// loop to get raw paradox waveform then FSK demodulate the TAG ID from it
+int ParadoxdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo)
+{
+       if (justNoise(dest, *size)) return -1;
+       
+       size_t numStart=0, size2=*size, startIdx=0;
        // FSK demodulator
-       size = fskdemod(dest, size,50,0,10,8);
-
-       // final loop, go over previously decoded manchester data and decode into usable tag ID
-       // 111000 bit pattern represent start of frame, 01 pattern represents a 1 and 10 represents a 0
-       uint8_t frame_marker_mask[] = {1,1,1,0,0,0};
-       int numshifts = 0;
-       idx = 0;
-       //one scan
-       while( idx + sizeof(frame_marker_mask) < size) {
-               // search for a start of frame marker
-               if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
-               { // frame marker found
-                       idx+=sizeof(frame_marker_mask);
-                       while(dest[idx] != dest[idx+1] && idx < size-2)
-                       {
-                               // Keep going until next frame marker (or error)
-                               // Shift in a bit. Start by shifting high registers
-                               *hi2 = (*hi2<<1)|(*hi>>31);
-                               *hi = (*hi<<1)|(*lo>>31);
-                               //Then, shift in a 0 or one into low
-                               if (dest[idx] && !dest[idx+1])  // 1 0
-                                       *lo=(*lo<<1)|0;
-                               else // 0 1
-                                       *lo=(*lo<<1)|1;
-                               numshifts++;
-                               idx += 2;
-                       }
-                       // Hopefully, we read a tag and  hit upon the next frame marker
-                       if(idx + sizeof(frame_marker_mask) < size)
-                       {
-                               if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0)
-                               {
-                                       //good return
-                                       return idx;
-                               }
-                       }
-                       // reset
-                       *hi2 = *hi = *lo = 0;
-                       numshifts = 0;
-               }else   {
-                       idx++;
-               }
+       *size = fskdemod(dest, size2,50,1,10,8); //fsk2a
+       if (*size < 96) return -2;
+
+       // 00001111 bit pattern represent start of frame, 01 pattern represents a 0 and 10 represents a 1
+       uint8_t preamble[] = {0,0,0,0,1,1,1,1};
+
+       uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx);
+       if (errChk == 0) return -3; //preamble not found
+
+       numStart = startIdx + sizeof(preamble);
+       // final loop, go over previously decoded FSK data and manchester decode into usable tag ID
+       for (size_t idx = numStart; (idx-numStart) < *size - sizeof(preamble); idx+=2){
+               if (dest[idx] == dest[idx+1]) 
+                       return -4; //not manchester data
+               *hi2 = (*hi2<<1)|(*hi>>31);
+               *hi = (*hi<<1)|(*lo>>31);
+               //Then, shift in a 0 or one into low
+               if (dest[idx] && !dest[idx+1])  // 1 0
+                       *lo=(*lo<<1)|1;
+               else // 0 1
+                       *lo=(*lo<<1)|0;
        }
-       return -1;
+       return (int)startIdx;
 }
 
 uint32_t bytebits_to_byte(uint8_t* src, size_t numbits)
@@ -552,20 +650,12 @@ uint32_t bytebits_to_byte(uint8_t* src, size_t numbits)
 
 int IOdemodFSK(uint8_t *dest, size_t size)
 {
-       static const uint8_t THRESHOLD = 129;
-       uint32_t idx=0;
+       if (justNoise(dest, size)) return -1;
        //make sure buffer has data
-       if (size < 66) return -1;
-       //test samples are not just noise
-       uint8_t justNoise = 1;
-       for(idx=0;idx< size && justNoise ;idx++){
-               justNoise = dest[idx] < THRESHOLD;
-       }
-       if(justNoise) return 0;
-
+       if (size < 66*64) return -2;
        // FSK demodulator
-       size = fskdemod(dest, size, 64, 1, 10, 8);  //  RF/64 and invert
-       if (size < 65) return -1;  //did we get a good demod?
+       size = fskdemod(dest, size, 64, 1, 10, 8);  // FSK2a RF/64 
+       if (size < 65) return -3;  //did we get a good demod?
        //Index map
        //0           10          20          30          40          50          60
        //|           |           |           |           |           |           |
@@ -575,18 +665,83 @@ int IOdemodFSK(uint8_t *dest, size_t size)
        //
        //XSF(version)facility:codeone+codetwo
        //Handle the data
-       uint8_t mask[] = {0,0,0,0,0,0,0,0,0,1};
-       for( idx=0; idx < (size - 65); idx++) {
-               if ( memcmp(dest + idx, mask, sizeof(mask))==0) {
-                       //frame marker found
-                       if (!dest[idx+8] && dest[idx+17]==1 && dest[idx+26]==1 && dest[idx+35]==1 && dest[idx+44]==1 && dest[idx+53]==1){
-                               //confirmed proper separator bits found
-                               //return start position
-                               return (int) idx;
-                       }
+       size_t startIdx = 0;
+       uint8_t preamble[] = {0,0,0,0,0,0,0,0,0,1};
+       uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), &size, &startIdx);
+       if (errChk == 0) return -4; //preamble not found
+
+       if (!dest[startIdx+8] && dest[startIdx+17]==1 && dest[startIdx+26]==1 && dest[startIdx+35]==1 && dest[startIdx+44]==1 && dest[startIdx+53]==1){
+               //confirmed proper separator bits found
+               //return start position
+               return (int) startIdx;
+       }
+       return -5;
+}
+
+// by marshmellow
+// takes a array of binary values, start position, length of bits per parity (includes parity bit),
+//   Parity Type (1 for odd 0 for even), and binary Length (length to run) 
+size_t removeParity(uint8_t *BitStream, size_t startIdx, uint8_t pLen, uint8_t pType, size_t bLen)
+{
+       uint32_t parityWd = 0;
+       size_t j = 0, bitCnt = 0;
+       for (int word = 0; word < (bLen); word+=pLen){
+               for (int bit=0; bit < pLen; bit++){
+                       parityWd = (parityWd << 1) | BitStream[startIdx+word+bit];
+      BitStream[j++] = (BitStream[startIdx+word+bit]);
                }
+               j--;
+               // if parity fails then return 0
+               if (parityTest(parityWd, pLen, pType) == 0) return -1;
+               bitCnt+=(pLen-1);
+               parityWd = 0;
        }
-       return 0;
+       // if we got here then all the parities passed
+       //return ID start index and size
+       return bitCnt;
+}
+
+// by marshmellow
+// FSK Demod then try to locate an AWID ID
+int AWIDdemodFSK(uint8_t *dest, size_t *size)
+{
+       //make sure buffer has enough data
+       if (*size < 96*50) return -1;
+
+       if (justNoise(dest, *size)) return -2;
+
+       // FSK demodulator
+       *size = fskdemod(dest, *size, 50, 1, 10, 8);  // fsk2a RF/50 
+       if (*size < 96) return -3;  //did we get a good demod?
+
+       uint8_t preamble[] = {0,0,0,0,0,0,0,1};
+       size_t startIdx = 0;
+       uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx);
+       if (errChk == 0) return -4; //preamble not found
+       if (*size != 96) return -5;
+       return (int)startIdx;
+}
+
+// by marshmellow
+// FSK Demod then try to locate an Farpointe Data (pyramid) ID
+int PyramiddemodFSK(uint8_t *dest, size_t *size)
+{
+  //make sure buffer has data
+  if (*size < 128*50) return -5;
+
+  //test samples are not just noise
+  if (justNoise(dest, *size)) return -1;
+
+  // FSK demodulator
+  *size = fskdemod(dest, *size, 50, 1, 10, 8);  // fsk2a RF/50 
+  if (*size < 128) return -2;  //did we get a good demod?
+
+  uint8_t preamble[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1};
+       size_t startIdx = 0;
+       uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx);
+       if (errChk == 0) return -4; //preamble not found
+       if (*size != 128) return -3;
+       return (int)startIdx;
 }
 
 // by marshmellow
@@ -594,72 +749,67 @@ int IOdemodFSK(uint8_t *dest, size_t size)
 // maybe somehow adjust peak trimming value based on samples to fix?
 int DetectASKClock(uint8_t dest[], size_t size, int clock)
 {
-       int i=0;
-       int peak=0;
-       int low=255;
-       int clk[]={16,32,40,50,64,100,128,256};
-       int loopCnt = 256;  //don't need to loop through entire array...
-       if (size<loopCnt) loopCnt = size;
+  int i=0;
+  int clk[]={8,16,32,40,50,64,100,128,256};
+  int loopCnt = 256;  //don't need to loop through entire array...
+  if (size<loopCnt) loopCnt = size;
 
-       //if we already have a valid clock quit
-       for (;i<8;++i)
-               if (clk[i] == clock) return clock;
+  //if we already have a valid clock quit
+  
+  for (;i<8;++i)
+    if (clk[i] == clock) return clock;
 
-       //get high and low peak
-       for (i=0; i < loopCnt; ++i){
-               if(dest[i] > peak){
-                       peak = dest[i];
-               }
-               if(dest[i] < low){
-                       low = dest[i];
-               }
-       }
-       peak=(int)(((peak-128)*.75)+128);
-       low= (int)(((low-128)*.75)+128);
-       int ii;
-       int clkCnt;
-       int tol = 0;
-       int bestErr[]={1000,1000,1000,1000,1000,1000,1000,1000};
-       int errCnt=0;
-       //test each valid clock from smallest to greatest to see which lines up
-       for(clkCnt=0; clkCnt < 6; ++clkCnt){
-               if (clk[clkCnt] == 32){
-                       tol=1;
-               }else{
-                       tol=0;
-               }
-               bestErr[clkCnt]=1000;
-               //try lining up the peaks by moving starting point (try first 256)
-               for (ii=0; ii< loopCnt; ++ii){
-                       if ((dest[ii] >= peak) || (dest[ii] <= low)){
-                               errCnt=0;
-                               // now that we have the first one lined up test rest of wave array
-                               for (i=0; i<((int)(size/clk[clkCnt])-1); ++i){
-                                       if (dest[ii+(i*clk[clkCnt])]>=peak || dest[ii+(i*clk[clkCnt])]<=low){
-                                       }else if(dest[ii+(i*clk[clkCnt])-tol]>=peak || dest[ii+(i*clk[clkCnt])-tol]<=low){
-                                       }else if(dest[ii+(i*clk[clkCnt])+tol]>=peak || dest[ii+(i*clk[clkCnt])+tol]<=low){
-                                       }else{  //error no peak detected
-                                               errCnt++;
-                                       }
-                               }
-                               //if we found no errors this is correct one - return this clock
-                               if(errCnt==0) return clk[clkCnt];
-                               //if we found errors see if it is lowest so far and save it as best run
-                               if(errCnt<bestErr[clkCnt]) bestErr[clkCnt]=errCnt;
-                       }
-               }
-       }
-       int iii=0;
-       int best=0;
-       for (iii=0; iii<7;++iii){
-               if (bestErr[iii]<bestErr[best]){
-                       //                current best bit to error ratio     vs  new bit to error ratio
-                       if (((size/clk[best])/bestErr[best] < (size/clk[iii])/bestErr[iii]) ){
-                               best = iii;
-                       }
-               }
-       }
-       return clk[best];
+  //get high and low peak
+  int peak, low;
+  getHiLo(dest, loopCnt, &peak, &low, 75, 75);
+  
+  int ii;
+  int clkCnt;
+  int tol = 0;
+  int bestErr[]={1000,1000,1000,1000,1000,1000,1000,1000,1000};
+  int errCnt=0;
+  //test each valid clock from smallest to greatest to see which lines up
+  for(clkCnt=0; clkCnt < 8; ++clkCnt){
+    if (clk[clkCnt] == 32){
+      tol=1;
+    }else{
+      tol=0;
+    }
+    bestErr[clkCnt]=1000;
+    //try lining up the peaks by moving starting point (try first 256)
+    for (ii=0; ii < loopCnt; ++ii){
+      if ((dest[ii] >= peak) || (dest[ii] <= low)){
+        errCnt=0;
+        // now that we have the first one lined up test rest of wave array
+        for (i=0; i<((int)((size-ii-tol)/clk[clkCnt])-1); ++i){
+          if (dest[ii+(i*clk[clkCnt])]>=peak || dest[ii+(i*clk[clkCnt])]<=low){
+          }else if(dest[ii+(i*clk[clkCnt])-tol]>=peak || dest[ii+(i*clk[clkCnt])-tol]<=low){
+          }else if(dest[ii+(i*clk[clkCnt])+tol]>=peak || dest[ii+(i*clk[clkCnt])+tol]<=low){
+          }else{  //error no peak detected
+            errCnt++;
+          }
+        }
+        //if we found no errors then we can stop here
+        //  this is correct one - return this clock
+            //PrintAndLog("DEBUG: clk %d, err %d, ii %d, i %d",clk[clkCnt],errCnt,ii,i);
+        if(errCnt==0 && clkCnt<6) return clk[clkCnt];
+        //if we found errors see if it is lowest so far and save it as best run
+        if(errCnt<bestErr[clkCnt]) bestErr[clkCnt]=errCnt;
+      }
+    }
+  }
+  uint8_t iii=0;
+  uint8_t best=0;
+  for (iii=0; iii<8; ++iii){
+    if (bestErr[iii]<bestErr[best]){
+      if (bestErr[iii]==0) bestErr[iii]=1;
+      // current best bit to error ratio     vs  new bit to error ratio
+      if (((size/clk[best])/bestErr[best] < (size/clk[iii])/bestErr[iii]) ){
+        best = iii;
+      }
+    }
+  }
+  return clk[best];
 }
 
 //by marshmellow
@@ -667,38 +817,29 @@ int DetectASKClock(uint8_t dest[], size_t size, int clock)
 int DetectpskNRZClock(uint8_t dest[], size_t size, int clock)
 {
        int i=0;
-       int peak=0;
-       int low=255;
        int clk[]={16,32,40,50,64,100,128,256};
        int loopCnt = 2048;  //don't need to loop through entire array...
        if (size<loopCnt) loopCnt = size;
 
        //if we already have a valid clock quit
-       for (; i < 8; ++i)
+       for (; i < 7; ++i)
                if (clk[i] == clock) return clock;
 
        //get high and low peak
-       for (i=0; i < loopCnt; ++i){
-               if(dest[i] > peak){
-                       peak = dest[i];
-               }
-               if(dest[i] < low){
-                       low = dest[i];
-               }
-       }
-       peak=(int)(((peak-128)*.75)+128);
-       low= (int)(((low-128)*.75)+128);
+       int peak, low;
+       getHiLo(dest, loopCnt, &peak, &low, 75, 75);
+
        //PrintAndLog("DEBUG: peak: %d, low: %d",peak,low);
        int ii;
        uint8_t clkCnt;
        uint8_t tol = 0;
        int peakcnt=0;
        int errCnt=0;
-       int bestErr[]={1000,1000,1000,1000,1000,1000,1000,1000,1000};
-       int peaksdet[]={0,0,0,0,0,0,0,0,0};
+       int bestErr[]={1000,1000,1000,1000,1000,1000,1000,1000};
+       int peaksdet[]={0,0,0,0,0,0,0,0};
        //test each valid clock from smallest to greatest to see which lines up
-       for(clkCnt=0; clkCnt < 6; ++clkCnt){
-               if (clk[clkCnt] == 32){
+       for(clkCnt=0; clkCnt < 7; ++clkCnt){
+               if (clk[clkCnt] <= 32){
                        tol=1;
                }else{
                        tol=0;
@@ -709,7 +850,7 @@ int DetectpskNRZClock(uint8_t dest[], size_t size, int clock)
                                errCnt=0;
                                peakcnt=0;
                                // now that we have the first one lined up test rest of wave array
-                               for (i=0; i < ((int)(size/clk[clkCnt])-1); ++i){
+                               for (i=0; i < ((int)((size-ii-tol)/clk[clkCnt])-1); ++i){
                                        if (dest[ii+(i*clk[clkCnt])]>=peak || dest[ii+(i*clk[clkCnt])]<=low){
                                                peakcnt++;
                                        }else if(dest[ii+(i*clk[clkCnt])-tol]>=peak || dest[ii+(i*clk[clkCnt])-tol]<=low){
@@ -748,48 +889,62 @@ int DetectpskNRZClock(uint8_t dest[], size_t size, int clock)
        return clk[best];
 }
 
-//by marshmellow (attempt to get rid of high immediately after a low)
-void pskCleanWave(uint8_t *bitStream, size_t size)
+// by marshmellow (attempt to get rid of high immediately after a low)
+void pskCleanWave(uint8_t *BitStream, size_t size)
 {
        int i;
-       int low=255;
-       int high=0;
        int gap = 4;
- // int loopMax = 2048;
-       int newLow=0;
+       int newLow=0;
        int newHigh=0;
-       for (i=0; i < size; ++i){
-               if (bitStream[i] < low) low=bitStream[i];
-               if (bitStream[i] > high) high=bitStream[i];
-       }
-       high = (int)(((high-128)*.80)+128);
-       low = (int)(((low-128)*.90)+128);
-       //low = (uint8_t)(((int)(low)-128)*.80)+128;
-       for (i=0; i < size; ++i){
+       int high, low;
+       getHiLo(BitStream, size, &high, &low, 80, 90);
+       for (i=0; i < size; ++i){
                if (newLow == 1){
-                       bitStream[i]=low+8;
-                       gap--;
+                       if (BitStream[i]>low){
+                               BitStream[i]=low+8;
+                               gap--;
+                       }
                        if (gap == 0){
                                newLow=0;
                                gap=4;
                        }
                }else if (newHigh == 1){
-                       bitStream[i]=high-8;
-                       gap--;
+                       if (BitStream[i]<high){
+                               BitStream[i]=high-8;
+                               gap--;
+                       }
                        if (gap == 0){
                                newHigh=0;
                                gap=4;
                        }
                }
-               if (bitStream[i] <= low) newLow=1;
-               if (bitStream[i] >= high) newHigh=1;
+               if (BitStream[i] <= low) newLow=1;
+               if (BitStream[i] >= high) newHigh=1;
        }
        return;
 }
 
+// by marshmellow
+// convert psk1 demod to psk2 demod
+// only transition waves are 1s
+void psk1TOpsk2(uint8_t *BitStream, size_t size)
+{
+       size_t i=1;
+       uint8_t lastBit=BitStream[0];
+       for (; i<size; i++){
+               if (lastBit!=BitStream[i]){
+                       lastBit=BitStream[i];
+                       BitStream[i]=1;
+               } else {
+                       BitStream[i]=0;
+               }
+       }
+       return;
+}
 
-//redesigned by marshmellow adjusted from existing decode functions
-//indala id decoding - only tested on 26 bit tags, but attempted to make it work for more
+// redesigned by marshmellow adjusted from existing decode functions
+// indala id decoding - only tested on 26 bit tags, but attempted to make it work for more
 int indala26decode(uint8_t *bitStream, size_t *size, uint8_t *invert)
 {
        //26 bit 40134 format  (don't know other formats)
@@ -852,38 +1007,29 @@ int indala26decode(uint8_t *bitStream, size_t *size, uint8_t *invert)
        return 1;
 }
 
-
-//by marshmellow - demodulate PSK wave or NRZ wave (both similar enough)
-//peaks switch bit (high=1 low=0) each clock cycle = 1 bit determined by last peak
+// by marshmellow - demodulate PSK1 wave or NRZ wave (both similar enough)
+// peaks invert bit (high=1 low=0) each clock cycle = 1 bit determined by last peak
 int pskNRZrawDemod(uint8_t *dest, size_t *size, int *clk, int *invert)
 {
+       if (justNoise(dest, *size)) return -1;
        pskCleanWave(dest,*size);
        int clk2 = DetectpskNRZClock(dest, *size, *clk);
        *clk=clk2;
        uint32_t i;
-       uint8_t high=0, low=255;
+       int high, low, ans;
+       ans = getHiLo(dest, 1260, &high, &low, 75, 80); //25% fuzz on high 20% fuzz on low
+       if (ans<1) return -2; //just noise
        uint32_t gLen = *size;
-       if (gLen > 1280) gLen=1280;
-       // get high
-       for (i=0; i < gLen; ++i){
-               if (dest[i] > high) high = dest[i];
-               if (dest[i] < low) low = dest[i];
-       }
-       //fudge high/low bars by 25%
-       high = (uint8_t)((((int)(high)-128)*.75)+128);
-       low = (uint8_t)((((int)(low)-128)*.80)+128);
-
        //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low);
        int lastBit = 0;  //set first clock check
        uint32_t bitnum = 0;     //output counter
-       uint8_t tol = 0;  //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave
+       uint8_t tol = 1;  //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave
        if (*clk==32) tol = 2;    //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely
        uint32_t iii = 0;
        uint8_t errCnt =0;
        uint32_t bestStart = *size;
        uint32_t maxErr = (*size/1000);
        uint32_t bestErrCnt = maxErr;
-       //uint8_t midBit=0;
        uint8_t curBit=0;
        uint8_t bitHigh=0;
        uint8_t ignorewin=*clk/8;
@@ -931,7 +1077,6 @@ int pskNRZrawDemod(uint8_t *dest, size_t *size, int *clk, int *invert)
                                        bestErrCnt = errCnt;
                                        break;  //great read - finish
                                }
-                               if (bestStart == iii) break;  //if current run == bestErrCnt run (after exhausted testing) then finish
                                if (errCnt < bestErrCnt){  //set this as new best run
                                        bestErrCnt = errCnt;
                                        bestStart = iii;
@@ -995,3 +1140,191 @@ int pskNRZrawDemod(uint8_t *dest, size_t *size, int *clk, int *invert)
        return errCnt;
 }
 
+//by marshmellow
+//detects the bit clock for FSK given the high and low Field Clocks
+uint8_t detectFSKClk(uint8_t *BitStream, size_t size, uint8_t fcHigh, uint8_t fcLow)
+{
+  uint8_t clk[] = {8,16,32,40,50,64,100,128,0};
+  uint16_t rfLens[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
+  uint8_t rfCnts[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
+  uint8_t rfLensFnd = 0;
+  uint8_t lastFCcnt=0;
+  uint32_t fcCounter = 0;
+  uint16_t rfCounter = 0;
+  uint8_t firstBitFnd = 0;
+  size_t i;
+
+  uint8_t fcTol = (uint8_t)(0.5+(float)(fcHigh-fcLow)/2);
+  rfLensFnd=0;
+  fcCounter=0;
+  rfCounter=0;
+  firstBitFnd=0;
+  //PrintAndLog("DEBUG: fcTol: %d",fcTol);
+  // prime i to first up transition
+  for (i = 1; i < size-1; i++)
+    if (BitStream[i] > BitStream[i-1] && BitStream[i]>=BitStream[i+1])
+      break;
+
+  for (; i < size-1; i++){
+    if (BitStream[i] > BitStream[i-1] && BitStream[i]>=BitStream[i+1]){
+      // new peak 
+      fcCounter++;
+      rfCounter++;
+      // if we got less than the small fc + tolerance then set it to the small fc
+      if (fcCounter < fcLow+fcTol) 
+        fcCounter = fcLow;
+      else //set it to the large fc
+        fcCounter = fcHigh;
+     
+      //look for bit clock  (rf/xx)
+      if ((fcCounter<lastFCcnt || fcCounter>lastFCcnt)){
+        //not the same size as the last wave - start of new bit sequence
+
+        if (firstBitFnd>1){ //skip first wave change - probably not a complete bit
+          for (int ii=0; ii<15; ii++){
+            if (rfLens[ii]==rfCounter){
+              rfCnts[ii]++;
+              rfCounter=0;
+              break;
+            }
+          }
+          if (rfCounter>0 && rfLensFnd<15){
+            //PrintAndLog("DEBUG: rfCntr %d, fcCntr %d",rfCounter,fcCounter);
+            rfCnts[rfLensFnd]++;
+            rfLens[rfLensFnd++]=rfCounter;
+          }
+        } else {
+          firstBitFnd++;
+        }
+        rfCounter=0;
+        lastFCcnt=fcCounter;
+      }
+      fcCounter=0;
+    } else {
+      // count sample
+      fcCounter++;
+      rfCounter++;
+    }
+  }
+  uint8_t rfHighest=15, rfHighest2=15, rfHighest3=15;
+
+  for (i=0; i<15; i++){
+    //PrintAndLog("DEBUG: RF %d, cnts %d",rfLens[i], rfCnts[i]);
+    //get highest 2 RF values  (might need to get more values to compare or compare all?)
+    if (rfCnts[i]>rfCnts[rfHighest]){
+      rfHighest3=rfHighest2;
+      rfHighest2=rfHighest;
+      rfHighest=i;
+    } else if(rfCnts[i]>rfCnts[rfHighest2]){
+      rfHighest3=rfHighest2;
+      rfHighest2=i;
+    } else if(rfCnts[i]>rfCnts[rfHighest3]){
+      rfHighest3=i;
+    }
+  }  
+  // set allowed clock remainder tolerance to be 1 large field clock length+1 
+  //   we could have mistakenly made a 9 a 10 instead of an 8 or visa versa so rfLens could be 1 FC off  
+  uint8_t tol1 = fcHigh+1; 
+  
+  //PrintAndLog("DEBUG: hightest: 1 %d, 2 %d, 3 %d",rfLens[rfHighest],rfLens[rfHighest2],rfLens[rfHighest3]);
+
+  // loop to find the highest clock that has a remainder less than the tolerance
+  //   compare samples counted divided by
+  int ii=7;
+  for (; ii>=0; ii--){
+    if (rfLens[rfHighest] % clk[ii] < tol1 || rfLens[rfHighest] % clk[ii] > clk[ii]-tol1){
+      if (rfLens[rfHighest2] % clk[ii] < tol1 || rfLens[rfHighest2] % clk[ii] > clk[ii]-tol1){
+        if (rfLens[rfHighest3] % clk[ii] < tol1 || rfLens[rfHighest3] % clk[ii] > clk[ii]-tol1){
+          break;
+        }
+      }
+    }
+  }
+
+  if (ii<0) return 0; // oops we went too far
+
+  return clk[ii];
+}
+
+//by marshmellow
+//countFC is to detect the field clock lengths.
+//counts and returns the 2 most common wave lengths
+uint16_t countFC(uint8_t *BitStream, size_t size)
+{
+  uint8_t fcLens[] = {0,0,0,0,0,0,0,0,0,0};
+  uint16_t fcCnts[] = {0,0,0,0,0,0,0,0,0,0};
+  uint8_t fcLensFnd = 0;
+  uint8_t lastFCcnt=0;
+  uint32_t fcCounter = 0;
+  size_t i;
+  
+  // prime i to first up transition
+  for (i = 1; i < size-1; i++)
+    if (BitStream[i] > BitStream[i-1] && BitStream[i] >= BitStream[i+1])
+      break;
+
+  for (; i < size-1; i++){
+    if (BitStream[i] > BitStream[i-1] && BitStream[i] >= BitStream[i+1]){
+       // new up transition
+       fcCounter++;
+       
+      //if we had 5 and now have 9 then go back to 8 (for when we get a fc 9 instead of an 8)
+      if (lastFCcnt==5 && fcCounter==9) fcCounter--;
+      //if odd and not rc/5 add one (for when we get a fc 9 instead of 10)
+      if ((fcCounter==9 && fcCounter & 1) || fcCounter==4) fcCounter++;
+
+      // save last field clock count  (fc/xx)
+      // find which fcLens to save it to:
+      for (int ii=0; ii<10; ii++){
+        if (fcLens[ii]==fcCounter){
+          fcCnts[ii]++;
+          fcCounter=0;
+          break;
+        }
+      }
+      if (fcCounter>0 && fcLensFnd<10){
+        //add new fc length 
+        fcCnts[fcLensFnd]++;
+        fcLens[fcLensFnd++]=fcCounter;
+      }
+      fcCounter=0;
+    } else {
+      // count sample
+      fcCounter++;
+    }
+  }
+  
+  uint8_t best1=9, best2=9, best3=9;
+  uint16_t maxCnt1=0;
+  // go through fclens and find which ones are bigest 2  
+  for (i=0; i<10; i++){
+    // PrintAndLog("DEBUG: FC %d, Cnt %d, Errs %d",fcLens[i],fcCnts[i],errCnt);    
+    // get the 3 best FC values
+    if (fcCnts[i]>maxCnt1) {
+      best3=best2;
+      best2=best1;
+      maxCnt1=fcCnts[i];
+      best1=i;
+    } else if(fcCnts[i]>fcCnts[best2]){
+      best3=best2;
+      best2=i;
+    } else if(fcCnts[i]>fcCnts[best3]){
+      best3=i;
+    }
+  }
+  uint8_t fcH=0, fcL=0;
+  if (fcLens[best1]>fcLens[best2]){
+    fcH=fcLens[best1];
+    fcL=fcLens[best2];
+  } else{
+    fcH=fcLens[best2];
+    fcL=fcLens[best1];
+  }
+  // TODO: take top 3 answers and compare to known Field clocks to get top 2
+
+  uint16_t fcs = (((uint16_t)fcH)<<8) | fcL;
+  // PrintAndLog("DEBUG: Best %d  best2 %d best3 %d",fcLens[best1],fcLens[best2],fcLens[best3]);
+  
+  return fcs;
+}
index b0feff04311d704de07488c479393a1c13532122..dbeab0f7b58621290100544e209436a42fad5d99 100644 (file)
@@ -4,7 +4,11 @@
 // at your option, any later version. See the LICENSE.txt file for the text of
 // the license.
 //-----------------------------------------------------------------------------
-// Low frequency commands
+// Low frequency demod related commands
+// marshmellow
+// note that many of these demods are not the slickest code and they often rely
+//   on peaks and clock instead of converting to clean signal. 
+//   
 //-----------------------------------------------------------------------------
 
 #ifndef LFDEMOD_H__
 
 int DetectASKClock(uint8_t dest[], size_t size, int clock);
 int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert);
-uint64_t Em410xDecode(uint8_t *BitStream,size_t size);
+uint64_t Em410xDecode(uint8_t *BitStream, size_t *size, size_t *startIdx);
+int ManchesterEncode(uint8_t *BitStream, size_t size);
 int manrawdecode(uint8_t *BitStream, size_t *size);
-int BiphaseRawDecode(uint8_t * BitStream, size_t *size, int offset);
+int BiphaseRawDecode(uint8_t * BitStream, size_t *size, int offset, int invert);
 int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert);
-int HIDdemodFSK(uint8_t *dest, size_t size, uint32_t *hi2, uint32_t *hi, uint32_t *lo);
+int HIDdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo);
 int IOdemodFSK(uint8_t *dest, size_t size);
 int fskdemod(uint8_t *dest, size_t size, uint8_t rfLen, uint8_t invert, uint8_t fchigh, uint8_t fclow);
 uint32_t bytebits_to_byte(uint8_t* src, size_t numbits);
 int pskNRZrawDemod(uint8_t *dest, size_t *size, int *clk, int *invert);
+void psk1TOpsk2(uint8_t *BitStream, size_t size);
 int DetectpskNRZClock(uint8_t dest[], size_t size, int clock);
 int indala26decode(uint8_t *bitStream, size_t *size, uint8_t *invert);
 void pskCleanWave(uint8_t *bitStream, size_t size);
+int PyramiddemodFSK(uint8_t *dest, size_t *size);
+int AWIDdemodFSK(uint8_t *dest, size_t *size);
+size_t removeParity(uint8_t *BitStream, size_t startIdx, uint8_t pLen, uint8_t pType, size_t bLen);
+uint16_t countFC(uint8_t *BitStream, size_t size);
+uint8_t detectFSKClk(uint8_t *BitStream, size_t size, uint8_t fcHigh, uint8_t fcLow);
+int getHiLo(uint8_t *BitStream, size_t size, int *high, int *low, uint8_t fuzzHi, uint8_t fuzzLo);
+int ParadoxdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo);
+uint8_t preambleSearch(uint8_t *BitStream, uint8_t *preamble, size_t pLen, size_t *size, size_t *startIdx);
+uint8_t parityTest(uint32_t bits, uint8_t bitLen, uint8_t pType);
+uint8_t justNoise(uint8_t *BitStream, size_t size);
 
 #endif
index 54f6a8e81bbacd2c8c6825f7a02c478c5935f096..ccbb3c50e91389a4d733e25f75c7f94e50e77ef5 100644 (file)
@@ -370,7 +370,7 @@ uint32_t usb_write(const byte_t* data, const size_t len) {
 //* \fn    AT91F_USB_SendData\r
 //* \brief Send Data through the control endpoint\r
 //*----------------------------------------------------------------------------\r
-unsigned int csrTab[100];\r
+unsigned int csrTab[100] = {0x00};\r
 unsigned char csrIdx = 0;\r
 \r
 static void AT91F_USB_SendData(AT91PS_UDP pUdp, const char *pData, uint32_t length) {\r
index d7b9c2e5066d5ddf8f877fde23af789dc8ae1d45..59e73a478f6f37334c681068ed5b22b7bb258b9d 100644 (file)
@@ -35,7 +35,7 @@
 #ifndef _USB_CDC_H_\r
 #define _USB_CDC_H_\r
 \r
-#include <common.h>\r
+#include "common.h"\r
 \r
 void usb_disable();\r
 void usb_enable();\r
index 713c2cb8c3233085c2e897885d753f17359aa18e..ca15d81d2b6e959040c2920ef53382c92a8d6275 100644 (file)
@@ -14,8 +14,8 @@
 typedef enum {
        RHT2F_PASSWORD            = 21,
        RHT2F_AUTHENTICATE        = 22,
-  RHT2F_CRYPTO              = 23,
-  RHT2F_TEST_AUTH_ATTEMPTS  = 25,
+       RHT2F_CRYPTO              = 23,
+       RHT2F_TEST_AUTH_ATTEMPTS  = 25,
 } hitag_function;
 
 typedef struct {
@@ -33,7 +33,7 @@ typedef struct {
 typedef union {
        rht2d_password pwd;
        rht2d_authenticate auth;
-  rht2d_crypto crypto;
+       rht2d_crypto crypto;
 } hitag_data;
 
 #endif
index 69c3c1b6a0920a388650265a892e281b9e348977..6ee6509ebc9d41653f111b0dd7e8555d58b130a7 100644 (file)
@@ -33,6 +33,14 @@ typedef struct {
     uint32_t asDwords[USB_CMD_DATA_SIZE/4];
   } d;
 } PACKED UsbCommand;
+// A struct used to send sample-configs over USB
+typedef struct{
+       uint8_t decimation;
+       uint8_t bits_per_sample;
+       bool averaging;
+       int divisor;
+       int trigger_threshold;
+} sample_config;
 
 // For the bootloader
 #define CMD_DEVICE_INFO                                                   0x0000
@@ -82,6 +90,8 @@ typedef struct {
 #define CMD_IO_DEMOD_FSK                                                  0x021A
 #define CMD_IO_CLONE_TAG                                                  0x021B
 #define CMD_EM410X_DEMOD                                                                                                 0x021c
+// Sampling configuration for LF reader/snooper
+#define CMD_SET_LF_SAMPLING_CONFIG                                        0x021d
 
 /* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */
 
@@ -187,6 +197,7 @@ typedef struct {
 #define FLAG_ICLASS_READER_ONLY_ONCE    0x01
 #define FLAG_ICLASS_READER_GET_CC       0x02
 
+
 // CMD_DEVICE_INFO response packet has flags in arg[0], flag definitions:
 /* Whether a bootloader that understands the common_area is present */
 #define DEVICE_INFO_FLAG_BOOTROM_PRESENT               (1<<0)
diff --git a/traces/AWID-15-259.pm3 b/traces/AWID-15-259.pm3
new file mode 100644 (file)
index 0000000..46e26ed
--- /dev/null
@@ -0,0 +1,20000 @@
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-26
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-26
+92
+113
+78
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-48
+-76
+-101
+-33
+90
+117
+77
+29
+-14
+-48
+-78
+-37
+86
+109
+66
+19
+-22
+-55
+-84
+-44
+77
+101
+59
+13
+-27
+-60
+-88
+-52
+72
+97
+53
+8
+-31
+-63
+-91
+-54
+70
+93
+50
+6
+-33
+-65
+-92
+-56
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+65
+88
+47
+3
+-36
+-67
+-94
+-57
+66
+90
+47
+3
+-35
+-67
+-94
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+89
+45
+2
+-36
+-68
+-95
+-59
+64
+87
+45
+2
+-36
+-68
+-95
+-100
+-127
+-50
+64
+88
+50
+7
+-32
+-64
+-91
+-97
+-127
+-39
+76
+100
+62
+18
+-23
+-56
+-84
+-107
+-111
+-33
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-108
+-27
+88
+111
+73
+26
+-16
+-49
+-79
+-33
+90
+114
+71
+24
+-18
+-51
+-81
+-41
+81
+105
+62
+15
+-25
+-58
+-86
+-49
+75
+98
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+51
+7
+-32
+-64
+-92
+-55
+68
+92
+50
+5
+-34
+-65
+-93
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+87
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-62
+62
+87
+45
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+64
+89
+47
+2
+-36
+-67
+-95
+-62
+62
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-49
+65
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+76
+101
+62
+18
+-23
+-55
+-84
+-107
+-111
+-33
+83
+107
+68
+23
+-18
+-52
+-81
+-104
+-109
+-29
+86
+110
+71
+26
+-16
+-50
+-79
+-103
+-108
+-27
+88
+113
+74
+26
+-16
+-50
+-79
+-33
+89
+114
+72
+24
+-18
+-51
+-81
+-42
+81
+105
+61
+15
+-25
+-58
+-87
+-49
+74
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+52
+7
+-32
+-64
+-92
+-55
+69
+92
+50
+5
+-34
+-65
+-93
+-57
+66
+90
+48
+4
+-35
+-66
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+1
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-101
+-50
+65
+83
+45
+0
+-36
+-68
+-95
+-101
+-127
+-45
+71
+93
+57
+12
+-26
+-60
+-87
+-111
+-127
+-36
+80
+102
+67
+20
+-20
+-54
+-82
+-106
+-110
+-32
+86
+108
+72
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+109
+74
+26
+-14
+-50
+-78
+-103
+-37
+87
+115
+75
+27
+-15
+-49
+-79
+-38
+85
+109
+66
+19
+-22
+-55
+-84
+-46
+77
+100
+58
+12
+-28
+-60
+-89
+-53
+70
+95
+53
+8
+-31
+-63
+-91
+-54
+70
+93
+50
+6
+-33
+-65
+-93
+-56
+68
+91
+49
+4
+-34
+-66
+-93
+-60
+64
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+66
+89
+47
+3
+-36
+-67
+-94
+-60
+64
+87
+46
+2
+-36
+-68
+-95
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-101
+-49
+65
+82
+43
+-1
+-37
+-69
+-95
+-102
+-127
+-45
+72
+93
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+81
+103
+67
+20
+-19
+-54
+-82
+-106
+-110
+-31
+86
+108
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+75
+27
+-16
+-49
+-79
+-38
+84
+108
+66
+19
+-22
+-55
+-84
+-47
+77
+101
+58
+12
+-28
+-60
+-88
+-53
+72
+95
+53
+8
+-31
+-63
+-91
+-55
+69
+93
+50
+5
+-33
+-65
+-93
+-57
+68
+91
+48
+4
+-35
+-66
+-94
+-60
+64
+90
+48
+3
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+88
+47
+3
+-36
+-67
+-95
+-62
+62
+88
+47
+2
+-36
+-67
+-95
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-96
+-60
+64
+89
+47
+2
+-36
+-67
+-94
+-60
+65
+89
+46
+2
+-36
+-68
+-95
+-60
+63
+87
+46
+2
+-36
+-68
+-95
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+1
+-36
+-68
+-95
+-60
+64
+88
+46
+3
+-36
+-67
+-95
+-100
+-127
+-51
+64
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+75
+99
+61
+17
+-23
+-56
+-85
+-108
+-112
+-33
+83
+107
+69
+24
+-17
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+27
+-16
+-49
+-79
+-103
+-108
+-28
+87
+111
+73
+26
+-16
+-50
+-80
+-33
+90
+113
+71
+24
+-18
+-52
+-81
+-42
+81
+105
+62
+16
+-25
+-57
+-86
+-49
+75
+98
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+49
+5
+-34
+-66
+-93
+-57
+66
+91
+49
+4
+-35
+-66
+-93
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+88
+47
+3
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+87
+46
+2
+-37
+-68
+-95
+-62
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+65
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+76
+99
+62
+18
+-23
+-56
+-85
+-108
+-112
+-32
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+111
+72
+27
+-15
+-49
+-79
+-102
+-107
+-28
+88
+112
+74
+26
+-16
+-49
+-79
+-34
+89
+114
+72
+24
+-18
+-51
+-81
+-43
+81
+104
+62
+15
+-25
+-58
+-86
+-51
+73
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+50
+5
+-34
+-65
+-93
+-58
+66
+91
+49
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+63
+88
+47
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-37
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+1
+-37
+-68
+-95
+-101
+-50
+65
+83
+45
+1
+-36
+-68
+-94
+-101
+-127
+-45
+71
+93
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+80
+102
+66
+20
+-20
+-54
+-82
+-107
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+110
+74
+26
+-14
+-49
+-78
+-103
+-37
+86
+115
+75
+27
+-16
+-49
+-79
+-39
+85
+109
+66
+19
+-22
+-55
+-84
+-46
+76
+101
+59
+13
+-27
+-60
+-88
+-55
+70
+95
+53
+8
+-31
+-63
+-91
+-55
+69
+93
+51
+6
+-33
+-64
+-92
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-60
+64
+89
+48
+4
+-35
+-67
+-94
+-59
+65
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+3
+-35
+-67
+-94
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-37
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-68
+-95
+-101
+-50
+64
+82
+44
+0
+-37
+-69
+-95
+-101
+-127
+-45
+71
+93
+58
+13
+-26
+-60
+-87
+-111
+-127
+-37
+80
+102
+68
+20
+-19
+-54
+-81
+-106
+-110
+-31
+86
+108
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+75
+27
+-14
+-49
+-78
+-103
+-37
+88
+115
+75
+27
+-15
+-49
+-79
+-39
+84
+109
+66
+19
+-22
+-55
+-84
+-48
+77
+101
+58
+12
+-28
+-61
+-89
+-53
+71
+95
+54
+8
+-31
+-63
+-91
+-56
+68
+93
+51
+6
+-33
+-65
+-92
+-57
+67
+91
+49
+4
+-34
+-66
+-94
+-60
+64
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-63
+62
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+46
+2
+-36
+-67
+-95
+-63
+62
+87
+46
+2
+-36
+-68
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-62
+63
+88
+46
+3
+-36
+-67
+-95
+-100
+-127
+-51
+64
+88
+50
+7
+-32
+-64
+-91
+-97
+-127
+-40
+76
+100
+62
+18
+-23
+-55
+-84
+-107
+-112
+-33
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+111
+72
+27
+-15
+-49
+-79
+-103
+-108
+-27
+88
+112
+74
+26
+-16
+-50
+-80
+-34
+89
+114
+72
+24
+-18
+-51
+-81
+-43
+81
+105
+62
+15
+-25
+-58
+-86
+-50
+74
+97
+55
+10
+-30
+-62
+-90
+-54
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+50
+5
+-33
+-65
+-93
+-59
+66
+90
+48
+4
+-35
+-66
+-94
+-59
+65
+90
+48
+4
+-35
+-66
+-94
+-60
+65
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+89
+46
+2
+-36
+-67
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-63
+62
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-64
+62
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+46
+1
+-37
+-68
+-95
+-63
+62
+87
+46
+3
+-36
+-67
+-94
+-100
+-127
+-50
+65
+89
+51
+8
+-31
+-63
+-91
+-97
+-127
+-39
+74
+99
+62
+18
+-23
+-56
+-85
+-108
+-112
+-33
+82
+107
+69
+24
+-18
+-52
+-81
+-105
+-109
+-29
+86
+110
+72
+27
+-15
+-49
+-79
+-103
+-108
+-28
+87
+112
+75
+27
+-15
+-49
+-79
+-35
+89
+114
+71
+23
+-18
+-52
+-82
+-43
+80
+105
+63
+16
+-25
+-58
+-86
+-51
+73
+98
+56
+10
+-29
+-62
+-90
+-53
+71
+94
+52
+7
+-32
+-64
+-92
+-57
+68
+92
+50
+5
+-33
+-65
+-93
+-59
+65
+90
+48
+3
+-35
+-67
+-94
+-59
+64
+89
+48
+4
+-35
+-67
+-94
+-60
+65
+89
+47
+3
+-36
+-67
+-95
+-60
+65
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+89
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-37
+-68
+-95
+-62
+63
+88
+47
+2
+-36
+-68
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-68
+-95
+-101
+-51
+65
+83
+45
+1
+-36
+-68
+-95
+-101
+-127
+-46
+72
+94
+59
+13
+-26
+-60
+-87
+-110
+-127
+-37
+80
+102
+66
+20
+-19
+-54
+-82
+-107
+-110
+-32
+86
+107
+72
+24
+-16
+-51
+-80
+-104
+-108
+-29
+89
+109
+75
+27
+-14
+-49
+-78
+-103
+-38
+86
+115
+76
+27
+-15
+-49
+-79
+-39
+84
+109
+66
+19
+-22
+-55
+-84
+-48
+77
+101
+58
+13
+-28
+-60
+-89
+-55
+69
+94
+53
+8
+-31
+-63
+-91
+-56
+69
+93
+52
+7
+-33
+-65
+-92
+-58
+67
+91
+49
+5
+-34
+-65
+-93
+-61
+63
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+90
+48
+3
+-35
+-67
+-94
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-62
+63
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+89
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+1
+-37
+-68
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-62
+63
+89
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-68
+-95
+-63
+62
+87
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-64
+62
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+47
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+3
+-36
+-67
+-95
+-62
+63
+88
+47
+2
+-36
+-68
+-95
+-61
+64
+88
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+87
+46
+2
+-37
+-68
+-95
+-61
+63
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-101
+-50
+64
+82
+45
+0
+-36
+-69
+-95
+-101
+-127
+-46
+71
+93
+58
+13
+-26
+-60
+-87
+-111
+-127
+-38
+80
+102
+67
+20
+-19
+-54
+-82
+-107
+-110
+-31
+85
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+75
+27
+-14
+-49
+-78
+-103
+-37
+87
+115
+75
+27
+-15
+-49
+-79
+-40
+84
+109
+67
+19
+-22
+-55
+-84
+-48
+76
+101
+58
+12
+-28
+-60
+-89
+-54
+70
+95
+54
+8
+-31
+-63
+-91
+-57
+68
+93
+52
+7
+-33
+-65
+-92
+-58
+66
+90
+49
+4
+-34
+-66
+-94
+-61
+64
+89
+48
+4
+-35
+-66
+-94
+-60
+65
+89
+48
+3
+-35
+-67
+-95
+-60
+64
+89
+48
+3
+-36
+-67
+-95
+-63
+62
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+3
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-63
+62
+87
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-63
+62
+88
+47
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-62
+63
+88
+47
+3
+-36
+-67
+-94
+-100
+-127
+-51
+65
+88
+50
+8
+-31
+-64
+-91
+-97
+-127
+-40
+75
+100
+62
+18
+-23
+-56
+-85
+-107
+-112
+-34
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+111
+72
+27
+-15
+-49
+-79
+-103
+-108
+-28
+87
+112
+74
+28
+-14
+-48
+-78
+-102
+-107
+-26
+89
+113
+75
+29
+-13
+-47
+-77
+-101
+-106
+-26
+89
+113
+76
+30
+-13
+-47
+-77
+-101
+-107
+-26
+90
+115
+77
+31
+-12
+-47
+-77
+-101
+-106
+-25
+90
+114
+76
+30
+-12
+-46
+-77
+-101
+-106
+-25
+89
+114
+76
+30
+-13
+-47
+-77
+-101
+-106
+-25
+90
+115
+77
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+114
+77
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+115
+77
+31
+-12
+-46
+-76
+-101
+-106
+-25
+90
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+88
+114
+76
+28
+-14
+-49
+-78
+-34
+90
+116
+73
+25
+-17
+-51
+-80
+-43
+81
+105
+63
+16
+-24
+-57
+-86
+-50
+74
+99
+56
+11
+-29
+-61
+-90
+-55
+70
+94
+53
+7
+-32
+-64
+-92
+-57
+67
+92
+51
+5
+-33
+-65
+-93
+-59
+66
+90
+49
+4
+-34
+-66
+-94
+-99
+-49
+66
+84
+46
+1
+-36
+-68
+-94
+-101
+-127
+-45
+72
+94
+59
+13
+-25
+-59
+-86
+-111
+-127
+-37
+81
+103
+68
+21
+-19
+-53
+-81
+-106
+-110
+-32
+86
+107
+72
+25
+-15
+-50
+-79
+-104
+-108
+-29
+88
+109
+74
+26
+-14
+-50
+-78
+-103
+-107
+-28
+90
+112
+77
+28
+-13
+-48
+-77
+-102
+-106
+-27
+90
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-27
+91
+113
+78
+29
+-11
+-47
+-76
+-101
+-106
+-26
+91
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-26
+92
+113
+78
+30
+-11
+-47
+-76
+-102
+-36
+89
+117
+77
+29
+-14
+-48
+-78
+-39
+85
+110
+68
+20
+-21
+-55
+-83
+-47
+77
+102
+59
+13
+-27
+-60
+-88
+-54
+70
+95
+54
+9
+-31
+-63
+-91
+-56
+68
+93
+51
+6
+-33
+-65
+-93
+-58
+67
+91
+50
+5
+-34
+-66
+-93
+-61
+63
+89
+48
+4
+-35
+-67
+-94
+-60
+65
+90
+48
+3
+-35
+-67
+-94
+-61
+64
+89
+48
+3
+-36
+-67
+-94
+-64
+62
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+3
+-36
+-67
+-95
+-61
+63
+89
+47
+3
+-36
+-67
+-95
+-63
+62
+87
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+3
+-36
+-67
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-62
+63
+89
+47
+2
+-36
+-68
+-95
+-62
+63
+88
+47
+2
+-36
+-68
+-95
+-62
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-63
+63
+88
+46
+1
+-37
+-68
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-63
+62
+88
+47
+3
+-36
+-68
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-62
+63
+88
+46
+2
+-37
+-68
+-95
+-64
+60
+87
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+3
+-36
+-67
+-95
+-64
+61
+87
+46
+3
+-36
+-67
+-95
+-101
+-127
+-50
+65
+89
+51
+8
+-31
+-63
+-91
+-97
+-127
+-40
+76
+101
+62
+18
+-23
+-56
+-84
+-107
+-112
+-33
+83
+108
+70
+24
+-17
+-51
+-81
+-104
+-109
+-30
+85
+111
+72
+26
+-16
+-49
+-79
+-103
+-108
+-28
+88
+113
+74
+26
+-16
+-49
+-79
+-35
+88
+114
+72
+24
+-18
+-51
+-81
+-44
+80
+104
+62
+15
+-25
+-58
+-87
+-52
+72
+97
+56
+11
+-29
+-61
+-90
+-55
+70
+94
+52
+7
+-32
+-64
+-92
+-57
+67
+92
+50
+5
+-34
+-65
+-93
+-60
+65
+91
+49
+5
+-34
+-66
+-93
+-99
+-127
+-49
+66
+90
+52
+9
+-31
+-63
+-91
+-97
+-127
+-39
+76
+101
+63
+19
+-22
+-55
+-84
+-107
+-112
+-33
+83
+107
+69
+24
+-17
+-51
+-81
+-104
+-109
+-29
+86
+111
+72
+27
+-15
+-49
+-79
+-103
+-108
+-28
+87
+112
+74
+28
+-14
+-48
+-78
+-102
+-107
+-27
+89
+114
+75
+29
+-14
+-48
+-78
+-102
+-107
+-26
+89
+114
+76
+30
+-13
+-47
+-77
+-101
+-106
+-26
+90
+115
+77
+31
+-12
+-46
+-77
+-101
+-106
+-25
+90
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+89
+114
+75
+29
+-13
+-47
+-77
+-101
+-107
+-25
+90
+114
+76
+30
+-12
+-46
+-77
+-101
+-106
+-25
+90
+115
+77
+31
+-12
+-47
+-77
+-101
+-106
+-25
+90
+114
+77
+31
+-12
+-46
+-77
+-101
+-106
+-25
+90
+114
+76
+30
+-13
+-47
+-77
+-101
+-106
+-25
+89
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+115
+77
+31
+-12
+-46
+-77
+-101
+-106
+-25
+90
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+115
+77
+31
+-12
+-46
+-77
+-101
+-106
+-25
+90
+115
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+89
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+89
+114
+76
+30
+-13
+-47
+-77
+-101
+-106
+-25
+89
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+116
+77
+31
+-12
+-46
+-77
+-101
+-106
+-25
+90
+114
+76
+30
+-12
+-46
+-77
+-101
+-106
+-26
+89
+114
+76
+28
+-14
+-48
+-78
+-34
+90
+115
+73
+25
+-17
+-51
+-81
+-43
+81
+106
+63
+16
+-24
+-57
+-86
+-50
+74
+98
+56
+10
+-29
+-62
+-90
+-55
+70
+95
+53
+8
+-32
+-64
+-91
+-57
+67
+92
+50
+5
+-34
+-65
+-93
+-59
+66
+91
+49
+4
+-35
+-66
+-94
+-100
+-49
+66
+85
+46
+2
+-35
+-68
+-94
+-101
+-127
+-45
+71
+94
+59
+13
+-26
+-60
+-87
+-110
+-127
+-37
+81
+103
+68
+21
+-19
+-53
+-82
+-106
+-110
+-31
+86
+107
+73
+25
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+75
+27
+-13
+-49
+-78
+-103
+-38
+87
+115
+75
+27
+-15
+-49
+-79
+-40
+84
+109
+67
+19
+-22
+-55
+-84
+-49
+76
+101
+58
+12
+-28
+-61
+-89
+-54
+70
+95
+54
+9
+-31
+-63
+-91
+-57
+68
+93
+51
+7
+-33
+-65
+-92
+-58
+66
+91
+49
+4
+-34
+-66
+-94
+-61
+63
+89
+48
+4
+-35
+-67
+-94
+-60
+65
+89
+48
+3
+-36
+-67
+-95
+-60
+65
+89
+48
+3
+-36
+-67
+-94
+-64
+62
+87
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-64
+62
+87
+46
+2
+-37
+-68
+-95
+-61
+63
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+47
+3
+-36
+-67
+-95
+-62
+62
+87
+46
+2
+-36
+-67
+-95
+-61
+64
+89
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+47
+3
+-36
+-67
+-95
+-62
+63
+88
+47
+3
+-35
+-67
+-94
+-100
+-127
+-51
+64
+89
+50
+7
+-32
+-63
+-91
+-97
+-127
+-40
+75
+100
+62
+18
+-22
+-56
+-85
+-108
+-112
+-34
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-30
+85
+111
+73
+27
+-15
+-49
+-79
+-103
+-108
+-29
+87
+112
+74
+26
+-16
+-50
+-80
+-35
+88
+113
+72
+24
+-18
+-52
+-81
+-44
+80
+105
+63
+16
+-25
+-57
+-86
+-50
+74
+97
+56
+11
+-29
+-62
+-90
+-55
+70
+94
+53
+8
+-32
+-64
+-92
+-57
+68
+92
+50
+5
+-34
+-65
+-93
+-59
+65
+91
+49
+4
+-35
+-66
+-94
+-61
+65
+90
+48
+3
+-35
+-67
+-94
+-60
+64
+88
+47
+3
+-36
+-67
+-95
+-61
+63
+89
+47
+2
+-36
+-68
+-95
+-62
+63
+88
+47
+3
+-36
+-67
+-95
+-62
+63
+89
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-63
+62
+87
+47
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-64
+61
+87
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-94
+-61
+63
+88
+47
+3
+-36
+-67
+-95
+-64
+61
+87
+46
+3
+-35
+-67
+-95
+-100
+-127
+-50
+65
+88
+51
+8
+-31
+-63
+-91
+-97
+-127
+-40
+75
+100
+62
+18
+-23
+-56
+-84
+-108
+-112
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+27
+-15
+-49
+-79
+-103
+-108
+-28
+87
+112
+75
+29
+-14
+-48
+-78
+-102
+-107
+-27
+88
+113
+75
+29
+-13
+-47
+-78
+-102
+-107
+-25
+89
+113
+75
+29
+-13
+-47
+-77
+-101
+-107
+-26
+89
+114
+77
+30
+-12
+-47
+-77
+-101
+-106
+-26
+89
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-26
+89
+114
+76
+28
+-14
+-48
+-78
+-34
+90
+116
+73
+25
+-17
+-51
+-81
+-43
+80
+105
+63
+16
+-24
+-57
+-86
+-51
+73
+98
+56
+10
+-30
+-61
+-90
+-54
+70
+95
+53
+8
+-32
+-64
+-91
+-57
+67
+92
+50
+5
+-34
+-65
+-93
+-59
+66
+91
+49
+4
+-35
+-66
+-94
+-60
+64
+89
+48
+3
+-35
+-67
+-94
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-60
+63
+88
+47
+3
+-36
+-67
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-62
+63
+88
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+1
+-37
+-68
+-95
+-61
+63
+88
+47
+3
+-36
+-68
+-95
+-63
+62
+88
+47
+2
+-36
+-68
+-95
+-61
+64
+88
+47
+2
+-36
+-68
+-95
+-61
+63
+88
+47
+3
+-36
+-67
+-95
+-64
+61
+87
+46
+2
+-37
+-68
+-95
+-60
+63
+88
+47
+3
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-63
+62
+87
+46
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+3
+-36
+-68
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-62
+63
+88
+46
+2
+-37
+-68
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+47
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-101
+-50
+65
+83
+45
+0
+-37
+-69
+-95
+-102
+-127
+-46
+71
+92
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+79
+102
+67
+20
+-19
+-54
+-82
+-107
+-110
+-32
+84
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+75
+26
+-14
+-49
+-78
+-103
+-37
+86
+115
+75
+27
+-15
+-49
+-79
+-40
+83
+109
+66
+19
+-22
+-55
+-84
+-48
+77
+101
+58
+13
+-28
+-60
+-88
+-54
+70
+95
+54
+8
+-31
+-63
+-91
+-57
+68
+93
+51
+6
+-33
+-65
+-92
+-58
+66
+91
+49
+5
+-34
+-66
+-93
+-99
+-49
+66
+85
+47
+2
+-35
+-68
+-94
+-100
+-127
+-45
+72
+94
+59
+13
+-25
+-59
+-86
+-110
+-127
+-36
+81
+103
+68
+20
+-19
+-54
+-81
+-106
+-110
+-32
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+75
+27
+-14
+-49
+-78
+-103
+-107
+-27
+90
+112
+77
+28
+-12
+-48
+-77
+-102
+-106
+-27
+90
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-27
+89
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-26
+91
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-26
+91
+112
+78
+30
+-11
+-47
+-76
+-101
+-105
+-26
+91
+113
+78
+30
+-11
+-47
+-76
+-101
+-105
+-26
+90
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-26
+90
+112
+77
+29
+-12
+-48
+-76
+-102
+-106
+-26
+91
+114
+78
+30
+-11
+-47
+-76
+-101
+-105
+-26
+91
+112
+78
+29
+-12
+-48
+-76
+-102
+-36
+88
+115
+77
+29
+-14
+-48
+-78
+-39
+85
+110
+68
+20
+-21
+-54
+-83
+-47
+77
+101
+59
+13
+-27
+-60
+-88
+-55
+70
+95
+54
+8
+-31
+-63
+-91
+-56
+69
+93
+52
+6
+-33
+-65
+-92
+-58
+66
+91
+50
+5
+-34
+-66
+-93
+-61
+64
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+48
+3
+-35
+-67
+-94
+-60
+65
+89
+48
+3
+-36
+-67
+-94
+-62
+63
+87
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-101
+-50
+64
+83
+45
+0
+-37
+-69
+-95
+-102
+-127
+-46
+71
+93
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+81
+103
+67
+20
+-19
+-54
+-82
+-106
+-110
+-32
+86
+107
+71
+24
+-16
+-51
+-80
+-104
+-108
+-29
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-37
+87
+115
+75
+27
+-15
+-49
+-79
+-40
+84
+108
+66
+19
+-22
+-55
+-84
+-47
+76
+101
+59
+13
+-28
+-60
+-88
+-53
+71
+96
+54
+9
+-31
+-63
+-91
+-56
+68
+92
+51
+6
+-33
+-65
+-93
+-58
+66
+91
+48
+4
+-35
+-66
+-94
+-61
+64
+89
+48
+4
+-35
+-66
+-94
+-60
+65
+89
+47
+3
+-36
+-67
+-95
+-60
+65
+89
+48
+3
+-36
+-67
+-94
+-63
+62
+87
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+3
+-36
+-67
+-95
+-63
+62
+87
+46
+2
+-37
+-68
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-61
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+3
+-36
+-67
+-94
+-100
+-127
+-51
+64
+88
+51
+8
+-31
+-63
+-91
+-97
+-127
+-40
+75
+99
+62
+18
+-23
+-56
+-85
+-108
+-112
+-33
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-30
+86
+110
+72
+27
+-16
+-49
+-79
+-103
+-108
+-28
+87
+111
+73
+25
+-16
+-50
+-80
+-35
+89
+113
+72
+24
+-18
+-52
+-81
+-44
+80
+105
+63
+16
+-25
+-57
+-86
+-50
+74
+97
+56
+10
+-30
+-62
+-90
+-54
+70
+94
+52
+7
+-32
+-64
+-92
+-57
+68
+92
+50
+5
+-34
+-65
+-93
+-58
+66
+90
+48
+4
+-35
+-66
+-94
+-60
+64
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-60
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-64
+61
+87
+46
+2
+-37
+-68
+-95
+-61
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+3
+-36
+-67
+-95
+-64
+60
+86
+46
+3
+-36
+-67
+-95
+-100
+-127
+-50
+65
+89
+51
+8
+-31
+-63
+-91
+-97
+-127
+-40
+76
+101
+63
+18
+-23
+-55
+-84
+-107
+-112
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+111
+72
+27
+-15
+-49
+-79
+-103
+-108
+-28
+88
+111
+74
+26
+-16
+-50
+-79
+-34
+88
+114
+72
+24
+-18
+-51
+-81
+-43
+80
+105
+62
+16
+-25
+-58
+-86
+-51
+73
+97
+55
+10
+-30
+-62
+-90
+-54
+70
+95
+52
+7
+-32
+-64
+-92
+-57
+68
+92
+50
+5
+-34
+-65
+-93
+-59
+65
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+48
+3
+-35
+-67
+-94
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-60
+65
+88
+47
+3
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+89
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+1
+-37
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-37
+-68
+-95
+-62
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-101
+-50
+65
+83
+45
+1
+-36
+-68
+-95
+-101
+-127
+-46
+71
+93
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+80
+102
+66
+20
+-20
+-54
+-82
+-107
+-110
+-32
+86
+108
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+110
+74
+27
+-14
+-49
+-78
+-103
+-38
+86
+115
+75
+27
+-15
+-49
+-79
+-39
+84
+109
+65
+19
+-22
+-55
+-84
+-47
+77
+100
+59
+13
+-27
+-60
+-88
+-55
+69
+95
+53
+8
+-31
+-63
+-91
+-55
+69
+93
+51
+6
+-33
+-65
+-92
+-57
+66
+91
+48
+4
+-35
+-66
+-94
+-61
+64
+88
+47
+3
+-36
+-67
+-95
+-59
+65
+90
+48
+3
+-35
+-66
+-94
+-60
+65
+89
+47
+3
+-36
+-67
+-95
+-60
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+89
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+1
+-37
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-101
+-50
+65
+82
+43
+-1
+-37
+-69
+-95
+-102
+-127
+-45
+72
+94
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+80
+101
+67
+20
+-19
+-54
+-82
+-106
+-110
+-31
+86
+108
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+88
+109
+74
+27
+-14
+-49
+-78
+-103
+-37
+87
+115
+74
+26
+-16
+-50
+-79
+-39
+84
+109
+66
+19
+-22
+-55
+-84
+-47
+77
+101
+58
+12
+-28
+-60
+-88
+-53
+71
+95
+53
+8
+-31
+-63
+-91
+-55
+68
+93
+50
+5
+-33
+-65
+-93
+-57
+67
+91
+48
+4
+-35
+-66
+-93
+-61
+64
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-60
+65
+89
+47
+3
+-36
+-67
+-95
+-63
+62
+88
+47
+2
+-36
+-67
+-95
+-60
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-62
+62
+87
+45
+1
+-37
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+89
+46
+2
+-36
+-67
+-95
+-62
+62
+87
+46
+1
+-37
+-68
+-95
+-60
+65
+89
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+45
+2
+-36
+-67
+-95
+-101
+-127
+-50
+65
+88
+50
+8
+-31
+-63
+-91
+-97
+-127
+-40
+75
+100
+62
+18
+-23
+-56
+-85
+-107
+-112
+-33
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-108
+-28
+88
+112
+73
+25
+-16
+-50
+-80
+-34
+89
+113
+71
+24
+-18
+-52
+-81
+-43
+81
+105
+62
+15
+-25
+-58
+-86
+-49
+74
+98
+56
+10
+-29
+-61
+-90
+-54
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+91
+50
+5
+-34
+-66
+-93
+-58
+65
+90
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-62
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-63
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-63
+62
+86
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+65
+88
+51
+8
+-31
+-63
+-91
+-97
+-127
+-39
+75
+99
+62
+18
+-23
+-56
+-85
+-107
+-112
+-33
+82
+106
+69
+24
+-18
+-51
+-81
+-104
+-109
+-28
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-108
+-28
+87
+112
+74
+26
+-16
+-49
+-79
+-34
+89
+114
+71
+23
+-18
+-52
+-81
+-42
+81
+105
+62
+15
+-25
+-58
+-86
+-51
+73
+97
+55
+10
+-30
+-62
+-90
+-53
+71
+94
+52
+7
+-32
+-64
+-92
+-55
+68
+92
+50
+5
+-34
+-65
+-93
+-59
+66
+90
+47
+3
+-36
+-67
+-94
+-59
+65
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+87
+45
+2
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+87
+45
+2
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+87
+46
+2
+-37
+-68
+-95
+-101
+-50
+65
+82
+45
+0
+-37
+-68
+-95
+-101
+-127
+-45
+72
+94
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+80
+102
+66
+20
+-20
+-54
+-82
+-107
+-110
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-108
+-29
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-37
+88
+115
+75
+27
+-15
+-49
+-79
+-39
+85
+108
+65
+19
+-22
+-55
+-84
+-47
+77
+101
+58
+12
+-28
+-60
+-88
+-54
+70
+94
+53
+8
+-31
+-63
+-91
+-54
+69
+93
+50
+6
+-33
+-65
+-92
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-60
+63
+88
+47
+3
+-36
+-67
+-94
+-58
+66
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+45
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+89
+46
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-37
+-68
+-95
+-101
+-49
+65
+82
+44
+0
+-37
+-69
+-95
+-101
+-127
+-45
+71
+93
+58
+12
+-26
+-60
+-87
+-110
+-127
+-37
+79
+102
+67
+20
+-19
+-54
+-82
+-106
+-110
+-31
+85
+107
+71
+24
+-17
+-51
+-80
+-104
+-108
+-28
+88
+110
+75
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+75
+27
+-15
+-49
+-79
+-39
+84
+108
+65
+19
+-22
+-55
+-84
+-46
+77
+101
+58
+12
+-28
+-60
+-88
+-53
+71
+95
+53
+8
+-31
+-63
+-91
+-55
+69
+93
+50
+5
+-34
+-65
+-93
+-57
+67
+91
+49
+4
+-34
+-66
+-93
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-58
+66
+89
+47
+3
+-35
+-67
+-94
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-62
+63
+87
+46
+2
+-36
+-68
+-95
+-59
+64
+89
+47
+2
+-36
+-67
+-94
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+62
+87
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+1
+-36
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+65
+88
+49
+7
+-32
+-64
+-91
+-97
+-127
+-39
+76
+100
+62
+18
+-23
+-56
+-85
+-107
+-112
+-33
+83
+107
+68
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+109
+71
+26
+-16
+-50
+-79
+-103
+-108
+-27
+88
+111
+73
+25
+-16
+-50
+-80
+-33
+90
+114
+71
+24
+-18
+-51
+-81
+-42
+81
+105
+62
+15
+-25
+-58
+-87
+-49
+75
+98
+55
+10
+-30
+-62
+-90
+-54
+70
+94
+51
+6
+-33
+-64
+-92
+-55
+68
+92
+50
+5
+-34
+-65
+-93
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-35
+-67
+-94
+-58
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+45
+1
+-37
+-67
+-95
+-63
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-68
+-95
+-63
+60
+86
+45
+2
+-36
+-67
+-95
+-100
+-127
+-49
+65
+89
+51
+8
+-31
+-63
+-91
+-97
+-127
+-39
+76
+101
+63
+18
+-22
+-55
+-84
+-107
+-111
+-33
+82
+106
+68
+23
+-18
+-52
+-81
+-104
+-109
+-29
+85
+110
+72
+26
+-16
+-49
+-79
+-103
+-108
+-27
+88
+112
+74
+26
+-16
+-49
+-79
+-34
+89
+114
+71
+23
+-18
+-52
+-81
+-42
+80
+104
+61
+15
+-25
+-58
+-86
+-50
+74
+98
+55
+10
+-30
+-62
+-90
+-52
+70
+94
+52
+7
+-32
+-64
+-92
+-55
+68
+92
+49
+5
+-34
+-65
+-93
+-57
+66
+89
+48
+3
+-35
+-67
+-94
+-58
+65
+89
+47
+3
+-35
+-67
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-59
+64
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+64
+88
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-36
+-68
+-95
+-62
+63
+87
+45
+1
+-38
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+87
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+1
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+88
+45
+2
+-36
+-67
+-95
+-61
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-67
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-101
+-50
+65
+82
+44
+0
+-37
+-69
+-95
+-101
+-127
+-45
+72
+93
+57
+12
+-27
+-60
+-87
+-111
+-127
+-37
+81
+102
+66
+20
+-20
+-54
+-82
+-106
+-110
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+110
+74
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+74
+26
+-16
+-49
+-79
+-38
+85
+108
+65
+19
+-22
+-55
+-84
+-46
+77
+101
+58
+12
+-28
+-60
+-88
+-54
+70
+94
+52
+7
+-32
+-63
+-91
+-54
+69
+93
+51
+5
+-33
+-65
+-93
+-56
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+64
+89
+47
+3
+-36
+-67
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+89
+47
+2
+-36
+-67
+-94
+-59
+64
+88
+46
+2
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-101
+-49
+65
+81
+43
+0
+-37
+-69
+-95
+-101
+-127
+-45
+71
+93
+58
+12
+-26
+-60
+-87
+-110
+-127
+-37
+80
+102
+67
+20
+-19
+-54
+-81
+-106
+-109
+-31
+85
+107
+71
+23
+-17
+-51
+-80
+-104
+-108
+-28
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-107
+-27
+90
+111
+75
+28
+-13
+-48
+-77
+-102
+-106
+-26
+90
+112
+76
+28
+-13
+-48
+-77
+-102
+-105
+-26
+91
+112
+77
+28
+-13
+-48
+-77
+-102
+-106
+-25
+91
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+91
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-26
+91
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+91
+112
+76
+28
+-13
+-48
+-77
+-102
+-105
+-26
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-34
+90
+117
+76
+28
+-14
+-48
+-78
+-36
+86
+110
+66
+19
+-21
+-54
+-83
+-45
+77
+101
+58
+12
+-28
+-60
+-88
+-51
+72
+96
+53
+8
+-31
+-63
+-91
+-53
+70
+92
+50
+5
+-33
+-65
+-93
+-56
+68
+91
+48
+4
+-35
+-66
+-94
+-99
+-48
+66
+84
+46
+1
+-35
+-67
+-93
+-100
+-127
+-44
+72
+94
+58
+13
+-26
+-59
+-86
+-110
+-127
+-36
+81
+102
+67
+20
+-19
+-54
+-82
+-106
+-109
+-30
+86
+108
+72
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+110
+74
+26
+-14
+-49
+-78
+-103
+-106
+-27
+90
+111
+75
+28
+-13
+-48
+-77
+-102
+-106
+-26
+91
+112
+75
+27
+-13
+-48
+-77
+-102
+-106
+-26
+91
+113
+76
+28
+-13
+-48
+-76
+-102
+-106
+-25
+92
+113
+77
+29
+-12
+-48
+-76
+-101
+-105
+-25
+91
+112
+77
+29
+-12
+-48
+-76
+-101
+-35
+89
+117
+76
+28
+-14
+-48
+-78
+-36
+86
+110
+66
+19
+-21
+-55
+-84
+-45
+78
+101
+58
+13
+-28
+-60
+-88
+-53
+71
+95
+52
+8
+-32
+-63
+-91
+-53
+70
+92
+50
+6
+-33
+-65
+-92
+-56
+68
+91
+48
+4
+-34
+-66
+-93
+-59
+65
+88
+47
+3
+-35
+-67
+-94
+-58
+66
+89
+46
+2
+-36
+-67
+-94
+-58
+66
+88
+46
+2
+-36
+-67
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+89
+45
+2
+-36
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-58
+66
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+87
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+2
+-37
+-67
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-59
+64
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+64
+88
+49
+7
+-32
+-64
+-91
+-97
+-127
+-40
+75
+99
+62
+17
+-23
+-56
+-85
+-107
+-111
+-33
+82
+107
+68
+23
+-18
+-52
+-81
+-104
+-109
+-28
+86
+111
+71
+26
+-16
+-49
+-79
+-103
+-107
+-27
+88
+112
+73
+25
+-16
+-50
+-79
+-33
+90
+114
+71
+23
+-18
+-52
+-81
+-41
+82
+105
+61
+15
+-26
+-58
+-86
+-48
+75
+97
+55
+9
+-30
+-62
+-90
+-52
+71
+94
+51
+6
+-33
+-64
+-92
+-55
+69
+92
+48
+4
+-34
+-66
+-93
+-57
+67
+90
+47
+3
+-35
+-67
+-94
+-100
+-48
+67
+83
+45
+1
+-36
+-68
+-94
+-100
+-127
+-44
+73
+93
+58
+12
+-26
+-59
+-86
+-110
+-127
+-36
+81
+102
+67
+20
+-19
+-54
+-81
+-106
+-109
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-108
+-27
+89
+110
+74
+26
+-14
+-49
+-77
+-103
+-106
+-26
+91
+111
+76
+28
+-13
+-48
+-77
+-102
+-105
+-26
+90
+111
+76
+28
+-13
+-48
+-77
+-102
+-106
+-26
+91
+112
+76
+28
+-13
+-48
+-76
+-102
+-105
+-25
+91
+112
+77
+29
+-12
+-48
+-76
+-101
+-105
+-25
+91
+112
+77
+29
+-12
+-48
+-76
+-101
+-105
+-25
+92
+112
+77
+28
+-12
+-48
+-76
+-101
+-105
+-24
+91
+112
+77
+29
+-12
+-48
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-24
+92
+112
+76
+28
+-12
+-48
+-77
+-102
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-24
+92
+113
+76
+28
+-12
+-48
+-76
+-101
+-105
+-26
+92
+113
+76
+28
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+76
+28
+-12
+-48
+-76
+-101
+-105
+-24
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+93
+114
+78
+29
+-11
+-47
+-76
+-101
+-105
+-24
+92
+112
+76
+28
+-12
+-48
+-76
+-101
+-105
+-25
+92
+112
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-48
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-34
+90
+117
+76
+28
+-14
+-48
+-78
+-36
+86
+109
+66
+19
+-22
+-55
+-84
+-45
+78
+101
+58
+12
+-28
+-60
+-88
+-51
+72
+95
+53
+8
+-31
+-63
+-91
+-53
+70
+93
+51
+6
+-33
+-65
+-92
+-56
+68
+91
+48
+4
+-35
+-66
+-93
+-99
+-48
+67
+84
+46
+1
+-36
+-68
+-94
+-101
+-127
+-44
+73
+94
+57
+12
+-26
+-59
+-87
+-110
+-127
+-36
+81
+102
+66
+20
+-19
+-54
+-82
+-106
+-109
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-107
+-27
+90
+110
+74
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+74
+27
+-15
+-49
+-79
+-37
+85
+109
+65
+18
+-23
+-55
+-84
+-45
+78
+101
+58
+12
+-28
+-60
+-88
+-53
+70
+95
+52
+7
+-32
+-64
+-92
+-53
+70
+93
+50
+5
+-33
+-65
+-92
+-56
+68
+92
+48
+4
+-35
+-66
+-93
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-57
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+89
+46
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-101
+-49
+65
+81
+43
+-1
+-37
+-69
+-95
+-101
+-127
+-45
+72
+92
+57
+12
+-26
+-60
+-87
+-110
+-127
+-36
+81
+102
+67
+20
+-19
+-54
+-82
+-106
+-109
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-35
+88
+115
+74
+27
+-15
+-49
+-79
+-37
+85
+108
+65
+18
+-22
+-55
+-84
+-45
+78
+101
+57
+11
+-28
+-60
+-89
+-51
+72
+95
+52
+7
+-32
+-63
+-91
+-54
+70
+93
+50
+5
+-34
+-65
+-93
+-56
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-57
+66
+89
+46
+2
+-36
+-67
+-94
+-58
+65
+88
+45
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-94
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+2
+-36
+-67
+-95
+-59
+64
+87
+45
+1
+-36
+-68
+-95
+-100
+-127
+-50
+65
+88
+49
+7
+-32
+-64
+-91
+-97
+-127
+-39
+76
+100
+62
+17
+-23
+-56
+-84
+-107
+-111
+-33
+83
+107
+68
+23
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+71
+25
+-16
+-50
+-80
+-103
+-108
+-26
+88
+112
+73
+28
+-14
+-49
+-78
+-102
+-107
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+113
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+27
+-15
+-48
+-78
+-31
+92
+115
+72
+24
+-17
+-51
+-80
+-40
+83
+105
+62
+15
+-25
+-57
+-86
+-47
+75
+99
+56
+10
+-30
+-61
+-90
+-52
+72
+95
+51
+6
+-33
+-64
+-92
+-54
+68
+92
+49
+4
+-34
+-65
+-93
+-56
+67
+90
+47
+3
+-35
+-67
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-57
+66
+89
+46
+2
+-36
+-67
+-95
+-58
+66
+89
+45
+1
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-37
+-67
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+86
+45
+1
+-37
+-68
+-95
+-58
+65
+89
+47
+2
+-36
+-67
+-94
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+66
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-100
+-50
+65
+82
+43
+-1
+-37
+-69
+-95
+-101
+-127
+-45
+72
+93
+57
+12
+-27
+-60
+-87
+-111
+-127
+-36
+81
+102
+66
+19
+-20
+-54
+-82
+-106
+-109
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-107
+-28
+88
+109
+74
+26
+-14
+-50
+-78
+-103
+-36
+88
+115
+74
+26
+-16
+-49
+-79
+-37
+85
+109
+65
+19
+-22
+-55
+-84
+-45
+77
+101
+57
+11
+-28
+-61
+-89
+-53
+71
+94
+53
+8
+-31
+-63
+-91
+-53
+69
+93
+50
+5
+-33
+-65
+-93
+-55
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+64
+88
+47
+3
+-35
+-66
+-94
+-99
+-127
+-49
+65
+89
+51
+8
+-31
+-63
+-90
+-97
+-127
+-38
+77
+101
+62
+18
+-23
+-56
+-84
+-107
+-111
+-32
+83
+107
+69
+24
+-18
+-51
+-80
+-104
+-108
+-28
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-107
+-27
+87
+112
+74
+28
+-14
+-48
+-78
+-102
+-107
+-25
+89
+113
+74
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+115
+76
+30
+-12
+-46
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+115
+76
+30
+-12
+-47
+-77
+-101
+-106
+-23
+91
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-24
+90
+114
+76
+28
+-14
+-48
+-78
+-31
+92
+115
+72
+24
+-17
+-51
+-80
+-40
+82
+106
+62
+15
+-25
+-58
+-86
+-48
+75
+97
+55
+10
+-30
+-62
+-90
+-52
+72
+95
+52
+7
+-32
+-64
+-91
+-54
+70
+91
+49
+5
+-34
+-65
+-93
+-57
+66
+90
+48
+3
+-35
+-67
+-94
+-57
+66
+89
+46
+2
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-58
+65
+88
+45
+2
+-36
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-58
+65
+88
+45
+1
+-37
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-101
+-49
+65
+82
+44
+-1
+-37
+-69
+-95
+-101
+-127
+-45
+72
+93
+57
+12
+-27
+-60
+-87
+-111
+-127
+-36
+81
+102
+66
+19
+-20
+-54
+-82
+-106
+-109
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+75
+27
+-15
+-49
+-79
+-37
+85
+109
+65
+18
+-22
+-55
+-84
+-45
+77
+101
+58
+12
+-28
+-60
+-88
+-53
+70
+94
+51
+7
+-32
+-64
+-92
+-53
+70
+93
+50
+6
+-33
+-65
+-92
+-56
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+65
+88
+47
+2
+-36
+-67
+-94
+-57
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+66
+89
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-94
+-58
+65
+88
+45
+2
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+2
+-36
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-100
+-49
+65
+82
+43
+-1
+-37
+-69
+-95
+-101
+-127
+-45
+72
+92
+57
+12
+-26
+-60
+-87
+-110
+-127
+-37
+81
+102
+67
+20
+-20
+-54
+-82
+-106
+-110
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+110
+74
+27
+-14
+-49
+-78
+-102
+-36
+88
+115
+74
+26
+-16
+-50
+-79
+-37
+85
+108
+65
+19
+-22
+-55
+-84
+-45
+77
+101
+58
+12
+-28
+-60
+-88
+-51
+72
+95
+52
+7
+-32
+-64
+-91
+-53
+70
+93
+50
+5
+-33
+-65
+-92
+-56
+68
+90
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-58
+66
+90
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+66
+89
+45
+1
+-36
+-67
+-95
+-61
+64
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+87
+45
+2
+-36
+-68
+-95
+-100
+-127
+-50
+65
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+76
+100
+61
+17
+-23
+-56
+-85
+-107
+-112
+-33
+83
+107
+68
+23
+-18
+-51
+-81
+-104
+-109
+-28
+86
+110
+71
+25
+-16
+-50
+-80
+-103
+-108
+-27
+88
+112
+74
+26
+-16
+-49
+-79
+-32
+90
+114
+71
+24
+-18
+-51
+-81
+-41
+82
+105
+61
+15
+-26
+-58
+-86
+-48
+75
+97
+55
+10
+-29
+-62
+-90
+-52
+71
+94
+51
+6
+-33
+-64
+-92
+-55
+69
+93
+49
+5
+-34
+-65
+-93
+-56
+67
+90
+48
+3
+-35
+-67
+-94
+-58
+66
+90
+46
+2
+-36
+-67
+-94
+-58
+65
+88
+46
+2
+-36
+-67
+-94
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-60
+63
+87
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-62
+62
+87
+45
+1
+-38
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+86
+45
+2
+-36
+-67
+-95
+-100
+-127
+-49
+65
+89
+50
+7
+-31
+-63
+-91
+-97
+-127
+-39
+76
+101
+62
+18
+-23
+-55
+-84
+-107
+-111
+-32
+83
+106
+68
+23
+-18
+-51
+-81
+-104
+-109
+-28
+87
+110
+71
+26
+-16
+-49
+-79
+-103
+-107
+-27
+88
+112
+74
+26
+-16
+-49
+-79
+-33
+90
+114
+71
+24
+-18
+-52
+-81
+-41
+82
+104
+61
+15
+-25
+-58
+-86
+-49
+74
+97
+55
+10
+-30
+-62
+-90
+-52
+71
+94
+51
+6
+-33
+-64
+-92
+-55
+68
+92
+49
+5
+-34
+-66
+-93
+-57
+67
+90
+47
+3
+-35
+-67
+-94
+-57
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+66
+89
+46
+2
+-36
+-67
+-95
+-58
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+46
+2
+-36
+-68
+-95
+-58
+65
+88
+45
+1
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-101
+-50
+65
+82
+43
+0
+-37
+-69
+-95
+-101
+-127
+-45
+72
+94
+57
+12
+-27
+-60
+-87
+-110
+-127
+-36
+81
+102
+66
+19
+-20
+-54
+-82
+-106
+-110
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+75
+27
+-15
+-49
+-79
+-38
+85
+108
+65
+18
+-23
+-56
+-84
+-45
+77
+101
+58
+12
+-28
+-60
+-88
+-54
+71
+95
+53
+8
+-31
+-63
+-91
+-53
+70
+93
+50
+6
+-33
+-65
+-92
+-56
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+64
+88
+47
+3
+-36
+-67
+-94
+-58
+66
+90
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-101
+-50
+64
+81
+43
+-1
+-37
+-69
+-95
+-102
+-127
+-45
+72
+93
+58
+12
+-26
+-60
+-87
+-110
+-127
+-37
+81
+102
+67
+20
+-19
+-54
+-81
+-106
+-109
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-108
+-28
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-35
+88
+115
+75
+27
+-15
+-49
+-79
+-37
+85
+109
+65
+18
+-22
+-55
+-84
+-46
+77
+101
+58
+12
+-28
+-60
+-88
+-52
+71
+96
+53
+8
+-31
+-63
+-91
+-54
+70
+93
+50
+5
+-34
+-65
+-93
+-56
+67
+91
+48
+4
+-35
+-66
+-93
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-58
+66
+90
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-94
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+87
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+2
+-36
+-68
+-95
+-60
+64
+88
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+65
+88
+50
+7
+-32
+-64
+-91
+-97
+-127
+-39
+76
+100
+62
+17
+-23
+-56
+-84
+-107
+-112
+-32
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+71
+26
+-16
+-49
+-79
+-103
+-108
+-27
+88
+112
+73
+25
+-16
+-50
+-80
+-33
+89
+114
+71
+24
+-18
+-51
+-81
+-42
+81
+105
+61
+15
+-25
+-58
+-86
+-48
+75
+98
+55
+10
+-30
+-62
+-90
+-53
+71
+94
+51
+6
+-33
+-64
+-92
+-55
+69
+91
+49
+5
+-34
+-66
+-93
+-57
+67
+91
+48
+4
+-35
+-66
+-93
+-59
+66
+89
+47
+2
+-36
+-67
+-95
+-58
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-59
+65
+89
+45
+1
+-36
+-68
+-95
+-62
+62
+87
+45
+2
+-36
+-67
+-94
+-100
+-127
+-50
+65
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+75
+100
+62
+18
+-22
+-55
+-84
+-107
+-111
+-32
+82
+107
+69
+24
+-17
+-51
+-80
+-104
+-109
+-29
+86
+110
+71
+26
+-16
+-50
+-79
+-103
+-108
+-27
+88
+113
+74
+26
+-16
+-49
+-79
+-33
+90
+114
+71
+24
+-18
+-52
+-81
+-42
+80
+104
+62
+15
+-25
+-58
+-86
+-50
+74
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+52
+7
+-32
+-64
+-92
+-55
+68
+91
+49
+5
+-34
+-65
+-93
+-58
+66
+91
+48
+3
+-35
+-67
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+87
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-100
+-50
+65
+82
+44
+-1
+-37
+-69
+-95
+-101
+-127
+-45
+72
+93
+57
+12
+-26
+-60
+-87
+-111
+-127
+-36
+81
+102
+67
+20
+-20
+-54
+-82
+-106
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-37
+88
+115
+75
+27
+-16
+-49
+-79
+-38
+85
+109
+66
+19
+-22
+-55
+-84
+-46
+77
+101
+57
+11
+-28
+-61
+-89
+-53
+70
+95
+53
+8
+-31
+-63
+-91
+-54
+69
+93
+50
+5
+-33
+-65
+-93
+-56
+68
+91
+48
+4
+-35
+-66
+-94
+-59
+64
+89
+48
+3
+-35
+-66
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-95
+-58
+65
+89
+47
+3
+-36
+-67
+-94
+-60
+63
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+89
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-100
+-50
+64
+82
+44
+0
+-37
+-69
+-95
+-101
+-127
+-45
+71
+93
+57
+12
+-27
+-60
+-87
+-111
+-127
+-36
+81
+103
+68
+21
+-19
+-53
+-81
+-106
+-109
+-31
+85
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+110
+74
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+75
+27
+-15
+-49
+-79
+-38
+85
+109
+66
+19
+-22
+-55
+-84
+-46
+77
+100
+57
+12
+-28
+-60
+-89
+-52
+71
+95
+54
+8
+-31
+-63
+-91
+-55
+69
+93
+50
+5
+-33
+-65
+-93
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-60
+65
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-62
+63
+87
+46
+2
+-37
+-68
+-95
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-61
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+1
+-36
+-68
+-95
+-61
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+65
+88
+50
+7
+-31
+-63
+-91
+-97
+-127
+-39
+76
+99
+62
+17
+-23
+-56
+-85
+-108
+-112
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+27
+-16
+-49
+-79
+-103
+-108
+-27
+88
+111
+73
+26
+-16
+-50
+-79
+-34
+90
+114
+71
+24
+-18
+-52
+-81
+-42
+81
+105
+62
+16
+-25
+-58
+-86
+-49
+74
+97
+55
+10
+-30
+-62
+-90
+-53
+71
+93
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+50
+5
+-34
+-66
+-93
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+88
+47
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-60
+63
+88
+45
+2
+-36
+-68
+-95
+-62
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-62
+62
+87
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-59
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+2
+-36
+-68
+-95
+-60
+64
+89
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+87
+45
+2
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-37
+-68
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-60
+65
+88
+45
+1
+-36
+-68
+-95
+-60
+63
+88
+46
+2
+-37
+-68
+-95
+-62
+63
+88
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-63
+62
+87
+45
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+89
+46
+2
+-36
+-67
+-95
+-63
+62
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+64
+88
+51
+8
+-31
+-63
+-91
+-97
+-127
+-39
+75
+100
+62
+18
+-23
+-56
+-84
+-107
+-112
+-33
+82
+107
+69
+24
+-17
+-51
+-80
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-50
+-79
+-103
+-108
+-28
+87
+112
+74
+26
+-16
+-50
+-79
+-34
+90
+114
+72
+24
+-18
+-52
+-81
+-42
+80
+104
+62
+15
+-25
+-58
+-86
+-50
+73
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+50
+5
+-34
+-65
+-93
+-58
+66
+91
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-59
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-62
+63
+88
+46
+1
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-101
+-50
+65
+83
+45
+0
+-36
+-68
+-95
+-101
+-127
+-45
+72
+93
+57
+12
+-27
+-60
+-87
+-111
+-127
+-36
+81
+102
+67
+20
+-19
+-54
+-82
+-106
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+109
+75
+27
+-14
+-49
+-78
+-103
+-107
+-27
+90
+111
+76
+28
+-13
+-48
+-77
+-102
+-106
+-26
+91
+112
+76
+28
+-12
+-48
+-77
+-102
+-106
+-26
+91
+112
+77
+29
+-12
+-48
+-76
+-102
+-105
+-26
+91
+112
+77
+29
+-12
+-48
+-76
+-102
+-106
+-25
+91
+112
+77
+29
+-12
+-47
+-76
+-102
+-106
+-25
+92
+114
+79
+30
+-11
+-47
+-76
+-101
+-105
+-25
+91
+113
+78
+29
+-12
+-47
+-76
+-101
+-105
+-26
+91
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-102
+-106
+-25
+91
+113
+78
+29
+-12
+-48
+-76
+-102
+-35
+89
+116
+77
+29
+-14
+-48
+-78
+-38
+85
+110
+67
+20
+-21
+-54
+-84
+-46
+78
+101
+59
+13
+-27
+-59
+-88
+-54
+70
+95
+53
+8
+-31
+-63
+-91
+-55
+69
+93
+51
+6
+-33
+-65
+-92
+-57
+67
+91
+49
+5
+-34
+-66
+-93
+-61
+63
+89
+47
+4
+-35
+-66
+-94
+-100
+-127
+-49
+66
+90
+52
+9
+-30
+-62
+-90
+-112
+-127
+-39
+76
+101
+63
+19
+-22
+-55
+-84
+-107
+-111
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-28
+86
+110
+72
+27
+-15
+-49
+-79
+-103
+-108
+-27
+88
+112
+74
+29
+-14
+-48
+-78
+-102
+-107
+-26
+89
+113
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+113
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+115
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+114
+76
+30
+-13
+-47
+-77
+-101
+-106
+-25
+89
+114
+76
+28
+-14
+-48
+-78
+-33
+90
+115
+72
+24
+-18
+-51
+-81
+-42
+82
+105
+63
+17
+-24
+-57
+-86
+-50
+73
+98
+56
+10
+-29
+-62
+-90
+-53
+71
+95
+53
+8
+-32
+-64
+-91
+-56
+68
+92
+50
+5
+-34
+-65
+-93
+-58
+66
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-59
+64
+89
+47
+3
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-62
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+89
+46
+2
+-36
+-67
+-95
+-62
+63
+87
+46
+2
+-36
+-68
+-95
+-60
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+89
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+46
+2
+-36
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-67
+-95
+-101
+-50
+65
+82
+44
+0
+-37
+-69
+-95
+-102
+-127
+-45
+72
+93
+59
+13
+-26
+-60
+-87
+-110
+-127
+-37
+80
+102
+67
+21
+-19
+-54
+-82
+-106
+-109
+-32
+85
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-37
+88
+116
+76
+27
+-15
+-49
+-79
+-39
+84
+108
+66
+19
+-22
+-55
+-84
+-47
+77
+101
+58
+12
+-28
+-60
+-89
+-54
+70
+95
+54
+8
+-31
+-63
+-91
+-56
+69
+93
+51
+6
+-33
+-65
+-93
+-57
+67
+91
+49
+5
+-34
+-66
+-93
+-99
+-49
+66
+84
+46
+1
+-36
+-68
+-94
+-101
+-127
+-44
+73
+94
+59
+13
+-25
+-59
+-87
+-110
+-127
+-36
+81
+103
+68
+21
+-19
+-54
+-81
+-106
+-109
+-32
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-107
+-27
+90
+112
+76
+28
+-13
+-48
+-77
+-102
+-106
+-26
+91
+112
+76
+28
+-13
+-48
+-77
+-102
+-106
+-26
+91
+112
+77
+29
+-12
+-48
+-76
+-101
+-106
+-26
+91
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-26
+92
+113
+78
+29
+-12
+-47
+-76
+-101
+-106
+-26
+92
+113
+78
+30
+-11
+-47
+-76
+-101
+-105
+-25
+91
+113
+77
+29
+-12
+-48
+-76
+-101
+-105
+-26
+91
+112
+77
+29
+-12
+-48
+-76
+-102
+-106
+-25
+91
+113
+78
+30
+-12
+-47
+-76
+-101
+-105
+-26
+91
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-26
+91
+113
+78
+29
+-11
+-47
+-76
+-101
+-105
+-25
+91
+113
+77
+29
+-12
+-48
+-76
+-101
+-106
+-26
+91
+113
+78
+29
+-12
+-47
+-76
+-101
+-105
+-26
+91
+113
+78
+30
+-12
+-47
+-76
+-101
+-105
+-26
+91
+112
+77
+29
+-12
+-48
+-77
+-102
+-105
+-26
+91
+114
+78
+30
+-11
+-47
+-76
+-101
+-105
+-25
+91
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-26
+91
+113
+78
+29
+-12
+-47
+-76
+-101
+-105
+-26
+91
+113
+77
+29
+-12
+-48
+-77
+-102
+-105
+-26
+92
+113
+78
+29
+-12
+-47
+-76
+-102
+-35
+89
+117
+77
+29
+-13
+-48
+-78
+-38
+86
+110
+67
+19
+-22
+-55
+-84
+-46
+77
+101
+59
+13
+-27
+-60
+-88
+-55
+70
+95
+53
+8
+-31
+-63
+-91
+-55
+69
+93
+52
+7
+-33
+-65
+-92
+-57
+68
+92
+49
+5
+-34
+-66
+-93
+-62
+62
+88
+47
+3
+-35
+-66
+-94
+-100
+-127
+-49
+66
+90
+52
+9
+-30
+-62
+-90
+-112
+-127
+-38
+77
+101
+63
+19
+-22
+-55
+-84
+-107
+-111
+-32
+83
+107
+69
+24
+-17
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+27
+-15
+-49
+-79
+-103
+-108
+-28
+87
+112
+74
+26
+-16
+-49
+-79
+-35
+89
+114
+71
+23
+-18
+-52
+-82
+-43
+80
+104
+62
+16
+-25
+-58
+-86
+-50
+73
+97
+56
+11
+-29
+-61
+-90
+-54
+70
+93
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+50
+5
+-34
+-65
+-93
+-59
+66
+90
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-37
+-68
+-95
+-61
+64
+88
+46
+1
+-37
+-68
+-95
+-62
+63
+87
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-100
+-51
+65
+83
+45
+0
+-36
+-69
+-95
+-101
+-127
+-46
+71
+93
+57
+12
+-26
+-60
+-87
+-111
+-127
+-36
+81
+102
+67
+20
+-19
+-54
+-82
+-106
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+74
+26
+-14
+-50
+-78
+-103
+-37
+87
+115
+75
+27
+-15
+-49
+-79
+-39
+84
+109
+66
+19
+-22
+-55
+-84
+-47
+77
+101
+58
+12
+-28
+-60
+-88
+-55
+69
+95
+53
+8
+-31
+-64
+-91
+-55
+68
+93
+51
+6
+-33
+-65
+-92
+-57
+67
+91
+49
+4
+-34
+-66
+-94
+-60
+64
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-95
+-59
+65
+89
+47
+3
+-35
+-67
+-94
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-37
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-100
+-49
+65
+82
+44
+0
+-37
+-69
+-95
+-102
+-127
+-45
+71
+93
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+80
+103
+68
+21
+-19
+-54
+-81
+-106
+-110
+-32
+85
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-107
+-27
+89
+112
+76
+28
+-13
+-48
+-77
+-102
+-106
+-26
+90
+112
+77
+29
+-12
+-48
+-77
+-102
+-106
+-27
+90
+112
+77
+29
+-12
+-48
+-76
+-102
+-106
+-27
+91
+113
+77
+29
+-12
+-48
+-77
+-102
+-106
+-26
+91
+113
+77
+29
+-12
+-48
+-77
+-102
+-35
+89
+117
+77
+29
+-14
+-48
+-78
+-39
+85
+110
+67
+20
+-21
+-54
+-84
+-46
+77
+101
+59
+13
+-27
+-60
+-88
+-53
+71
+96
+54
+9
+-31
+-63
+-91
+-55
+69
+93
+51
+6
+-33
+-65
+-93
+-57
+67
+91
+49
+4
+-34
+-66
+-93
+-61
+64
+89
+47
+3
+-35
+-67
+-95
+-59
+65
+90
+48
+3
+-35
+-67
+-94
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-62
+62
+87
+46
+2
+-36
+-67
+-95
+-60
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+64
+87
+45
+1
+-36
+-68
+-95
+-62
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-62
+62
+87
+46
+2
+-37
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+63
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+45
+2
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-63
+61
+87
+46
+3
+-36
+-67
+-95
+-100
+-127
+-50
+64
+88
+51
+8
+-31
+-63
+-91
+-97
+-127
+-39
+76
+100
+62
+18
+-23
+-55
+-84
+-108
+-112
+-32
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+85
+110
+72
+27
+-16
+-49
+-79
+-103
+-108
+-28
+88
+112
+74
+26
+-16
+-49
+-79
+-34
+89
+114
+72
+24
+-18
+-51
+-81
+-43
+80
+105
+62
+15
+-25
+-58
+-86
+-51
+73
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+67
+91
+50
+5
+-34
+-66
+-93
+-58
+66
+90
+48
+5
+-34
+-66
+-93
+-99
+-127
+-49
+66
+89
+51
+8
+-31
+-63
+-90
+-97
+-127
+-39
+76
+100
+62
+18
+-22
+-55
+-84
+-107
+-112
+-33
+83
+108
+69
+24
+-17
+-51
+-80
+-104
+-109
+-29
+86
+111
+72
+27
+-15
+-49
+-79
+-103
+-108
+-27
+87
+112
+74
+28
+-14
+-48
+-78
+-102
+-107
+-26
+88
+113
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+89
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-26
+90
+115
+77
+30
+-12
+-46
+-77
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-26
+89
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-24
+90
+115
+77
+30
+-12
+-46
+-77
+-101
+-106
+-25
+90
+115
+77
+30
+-12
+-46
+-77
+-101
+-106
+-25
+89
+114
+76
+30
+-13
+-47
+-77
+-101
+-106
+-26
+89
+114
+75
+27
+-15
+-49
+-78
+-33
+90
+115
+73
+25
+-17
+-50
+-80
+-42
+81
+106
+63
+16
+-24
+-57
+-86
+-49
+74
+98
+56
+11
+-29
+-62
+-90
+-54
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+50
+5
+-34
+-65
+-93
+-58
+66
+91
+48
+4
+-35
+-66
+-94
+-60
+65
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+48
+3
+-35
+-67
+-94
+-60
+65
+89
+46
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+63
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-63
+63
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-64
+62
+87
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+89
+47
+2
+-36
+-67
+-95
+-63
+62
+87
+45
+2
+-36
+-68
+-95
+-101
+-127
+-50
+65
+89
+51
+8
+-31
+-63
+-91
+-97
+-127
+-39
+76
+100
+62
+18
+-22
+-55
+-84
+-107
+-112
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+85
+109
+72
+26
+-16
+-50
+-79
+-103
+-108
+-28
+88
+112
+74
+26
+-16
+-49
+-79
+-34
+89
+114
+72
+24
+-18
+-51
+-81
+-43
+80
+105
+62
+15
+-25
+-58
+-87
+-50
+72
+97
+56
+10
+-30
+-62
+-90
+-54
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+50
+5
+-33
+-65
+-93
+-59
+66
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+48
+3
+-36
+-67
+-94
+-60
+65
+90
+48
+3
+-35
+-67
+-94
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-37
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+89
+46
+2
+-36
+-67
+-95
+-101
+-50
+64
+82
+45
+0
+-37
+-69
+-95
+-102
+-127
+-46
+72
+94
+58
+12
+-26
+-60
+-87
+-111
+-127
+-37
+81
+102
+66
+20
+-20
+-54
+-82
+-107
+-110
+-32
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-37
+87
+115
+76
+27
+-15
+-49
+-79
+-39
+84
+109
+66
+19
+-22
+-55
+-84
+-47
+76
+101
+58
+12
+-28
+-60
+-88
+-54
+70
+95
+53
+8
+-31
+-63
+-91
+-55
+68
+93
+51
+6
+-33
+-65
+-93
+-57
+68
+92
+49
+5
+-34
+-66
+-93
+-60
+64
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+90
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-37
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-68
+-95
+-101
+-50
+65
+82
+44
+0
+-37
+-69
+-95
+-102
+-127
+-45
+72
+93
+58
+13
+-26
+-60
+-87
+-111
+-127
+-37
+81
+102
+67
+21
+-19
+-53
+-81
+-106
+-110
+-31
+86
+106
+71
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+74
+27
+-14
+-49
+-78
+-103
+-37
+87
+115
+75
+27
+-16
+-49
+-79
+-39
+84
+108
+66
+19
+-22
+-55
+-84
+-47
+77
+101
+58
+12
+-28
+-60
+-88
+-53
+71
+95
+53
+8
+-31
+-63
+-91
+-56
+68
+93
+50
+5
+-34
+-65
+-93
+-57
+67
+91
+49
+5
+-34
+-66
+-93
+-60
+64
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-63
+62
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+89
+47
+3
+-36
+-67
+-94
+-60
+64
+89
+46
+2
+-36
+-67
+-95
+-62
+62
+87
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+2
+-36
+-67
+-95
+-101
+-127
+-50
+64
+88
+50
+7
+-32
+-64
+-91
+-97
+-127
+-40
+76
+100
+62
+18
+-23
+-56
+-84
+-107
+-112
+-33
+83
+108
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+71
+26
+-16
+-49
+-79
+-103
+-108
+-28
+88
+111
+73
+26
+-16
+-50
+-80
+-34
+89
+114
+72
+24
+-18
+-51
+-81
+-43
+80
+104
+62
+15
+-25
+-58
+-87
+-49
+74
+98
+56
+10
+-30
+-62
+-90
+-54
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+92
+49
+5
+-34
+-66
+-93
+-57
+67
+90
+48
+4
+-35
+-66
+-94
+-60
+65
+90
+47
+3
+-36
+-67
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+2
+-36
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-62
+62
+88
+46
+2
+-36
+-67
+-95
+-61
+64
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+89
+47
+2
+-36
+-67
+-95
+-63
+62
+86
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+64
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+77
+100
+62
+18
+-23
+-55
+-84
+-107
+-112
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-108
+-28
+86
+112
+74
+26
+-16
+-49
+-79
+-34
+90
+114
+72
+24
+-18
+-51
+-81
+-42
+80
+104
+62
+15
+-25
+-58
+-86
+-50
+73
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+93
+52
+7
+-32
+-64
+-92
+-56
+68
+91
+50
+5
+-34
+-66
+-93
+-58
+66
+90
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+89
+47
+2
+-36
+-67
+-94
+-59
+64
+89
+47
+3
+-36
+-67
+-94
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-68
+-95
+-60
+65
+88
+45
+2
+-36
+-68
+-95
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-100
+-50
+65
+83
+44
+0
+-36
+-69
+-95
+-101
+-127
+-46
+71
+93
+57
+12
+-27
+-60
+-87
+-111
+-127
+-36
+81
+102
+67
+20
+-19
+-54
+-82
+-106
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-29
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-37
+87
+114
+75
+27
+-16
+-49
+-79
+-39
+85
+109
+66
+19
+-22
+-55
+-84
+-47
+77
+101
+58
+12
+-28
+-60
+-88
+-54
+70
+95
+53
+8
+-31
+-63
+-91
+-55
+69
+93
+51
+6
+-33
+-65
+-92
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-60
+63
+89
+48
+3
+-35
+-67
+-94
+-59
+66
+89
+47
+3
+-36
+-67
+-95
+-59
+65
+89
+47
+3
+-35
+-67
+-94
+-61
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+47
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+47
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+46
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-101
+-50
+64
+82
+44
+-1
+-37
+-69
+-95
+-102
+-127
+-45
+72
+93
+57
+12
+-27
+-60
+-87
+-111
+-127
+-37
+80
+102
+67
+20
+-19
+-54
+-82
+-106
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+88
+109
+74
+26
+-14
+-49
+-78
+-103
+-36
+88
+115
+75
+27
+-16
+-49
+-79
+-39
+84
+109
+66
+19
+-22
+-55
+-84
+-46
+77
+100
+58
+12
+-28
+-60
+-89
+-53
+71
+95
+54
+8
+-31
+-63
+-91
+-54
+69
+92
+50
+5
+-33
+-65
+-93
+-56
+67
+91
+49
+4
+-34
+-66
+-93
+-60
+65
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+88
+47
+2
+-36
+-67
+-95
+-59
+65
+89
+47
+2
+-36
+-67
+-94
+-62
+62
+87
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-62
+62
+87
+45
+1
+-37
+-68
+-95
+-60
+65
+89
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+1
+-37
+-68
+-95
+-61
+63
+87
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-37
+-67
+-95
+-60
+64
+87
+46
+3
+-36
+-67
+-95
+-100
+-127
+-50
+65
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+76
+99
+62
+18
+-23
+-56
+-85
+-107
+-112
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+111
+72
+26
+-16
+-49
+-79
+-103
+-108
+-27
+87
+111
+73
+25
+-16
+-50
+-80
+-34
+89
+114
+72
+24
+-18
+-51
+-81
+-42
+80
+105
+62
+15
+-25
+-58
+-86
+-49
+74
+97
+55
+10
+-30
+-62
+-90
+-54
+70
+94
+52
+6
+-32
+-64
+-92
+-55
+67
+92
+50
+5
+-34
+-66
+-93
+-57
+67
+91
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+48
+3
+-35
+-67
+-94
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-95
+-62
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-63
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-62
+61
+87
+45
+3
+-36
+-67
+-95
+-100
+-127
+-50
+65
+89
+50
+7
+-31
+-63
+-91
+-97
+-127
+-39
+75
+100
+62
+18
+-23
+-56
+-84
+-107
+-112
+-33
+82
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-108
+-28
+88
+112
+74
+26
+-16
+-49
+-79
+-33
+90
+113
+71
+24
+-18
+-52
+-81
+-42
+81
+105
+62
+15
+-25
+-57
+-86
+-50
+74
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+52
+7
+-32
+-64
+-92
+-56
+68
+91
+49
+5
+-34
+-66
+-93
+-57
+67
+89
+47
+3
+-35
+-67
+-94
+-58
+66
+90
+48
+3
+-35
+-66
+-94
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+1
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+87
+45
+2
+-36
+-68
+-95
+-60
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+88
+45
+1
+-36
+-68
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-101
+-49
+65
+82
+44
+0
+-37
+-69
+-95
+-101
+-127
+-45
+71
+93
+57
+12
+-26
+-60
+-87
+-110
+-127
+-36
+80
+101
+66
+19
+-20
+-54
+-82
+-107
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+109
+74
+27
+-14
+-49
+-78
+-103
+-37
+87
+114
+74
+27
+-16
+-49
+-79
+-38
+84
+108
+65
+19
+-22
+-55
+-84
+-46
+77
+101
+58
+12
+-28
+-60
+-89
+-54
+70
+94
+53
+8
+-31
+-64
+-91
+-55
+69
+93
+50
+5
+-33
+-65
+-93
+-56
+68
+91
+48
+4
+-34
+-66
+-93
+-60
+64
+89
+47
+3
+-35
+-67
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+87
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+47
+2
+-36
+-67
+-95
+-60
+64
+87
+46
+2
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-67
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-101
+-49
+65
+82
+44
+0
+-36
+-68
+-95
+-101
+-127
+-45
+71
+93
+58
+12
+-27
+-60
+-87
+-111
+-127
+-38
+80
+102
+67
+20
+-19
+-54
+-82
+-106
+-109
+-31
+86
+107
+71
+23
+-17
+-51
+-80
+-104
+-108
+-28
+89
+110
+74
+27
+-14
+-49
+-78
+-103
+-36
+88
+115
+75
+27
+-16
+-49
+-79
+-38
+85
+109
+65
+19
+-22
+-55
+-84
+-46
+77
+100
+58
+12
+-28
+-60
+-88
+-53
+71
+95
+53
+8
+-31
+-63
+-91
+-54
+69
+92
+50
+6
+-33
+-65
+-92
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-35
+-67
+-94
+-58
+65
+89
+47
+3
+-36
+-67
+-94
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-61
+63
+87
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+46
+1
+-37
+-68
+-95
+-60
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-61
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+64
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-62
+62
+86
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-62
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-60
+64
+88
+45
+1
+-36
+-68
+-95
+-60
+64
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+65
+88
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+75
+99
+61
+17
+-23
+-56
+-85
+-108
+-112
+-32
+83
+107
+68
+23
+-18
+-51
+-81
+-105
+-109
+-28
+86
+110
+71
+26
+-16
+-49
+-79
+-103
+-108
+-27
+88
+111
+73
+25
+-16
+-50
+-79
+-34
+89
+114
+71
+24
+-18
+-52
+-81
+-42
+82
+105
+62
+15
+-25
+-58
+-86
+-49
+74
+97
+55
+10
+-30
+-62
+-90
+-53
+71
+94
+52
+7
+-32
+-64
+-92
+-55
+68
+92
+49
+5
+-34
+-65
+-93
+-57
+67
+90
+47
+3
+-35
+-67
+-94
+-58
+65
+89
+47
+3
+-35
+-67
+-94
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-62
+62
+86
+45
+1
+-37
+-68
+-95
+-59
+64
+89
+47
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-62
+62
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+64
+88
+51
+8
+-31
+-63
+-91
+-97
+-127
+-39
+75
+100
+62
+17
+-23
+-56
+-85
+-108
+-112
+-32
+83
+107
+69
+23
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-107
+-28
+88
+112
+74
+28
+-14
+-48
+-78
+-102
+-106
+-26
+89
+113
+74
+28
+-14
+-48
+-78
+-102
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+115
+76
+30
+-12
+-46
+-77
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-26
+90
+114
+76
+30
+-13
+-47
+-77
+-101
+-106
+-24
+91
+115
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+91
+115
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+115
+76
+30
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+91
+115
+77
+28
+-14
+-48
+-78
+-32
+91
+115
+72
+25
+-17
+-51
+-80
+-41
+82
+105
+62
+15
+-25
+-58
+-86
+-49
+74
+98
+56
+10
+-29
+-61
+-89
+-53
+71
+95
+52
+6
+-32
+-64
+-92
+-55
+69
+92
+49
+5
+-34
+-65
+-93
+-58
+66
+90
+47
+4
+-35
+-66
+-94
+-99
+-127
+-49
+66
+89
+52
+9
+-31
+-63
+-90
+-112
+-127
+-38
+77
+101
+62
+18
+-23
+-55
+-84
+-107
+-111
+-33
+83
+107
+69
+24
+-18
+-51
+-80
+-104
+-109
+-29
+86
+110
+71
+26
+-16
+-50
+-79
+-103
+-108
+-27
+88
+112
+73
+27
+-14
+-48
+-78
+-102
+-107
+-26
+90
+114
+74
+29
+-13
+-47
+-78
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+114
+75
+28
+-15
+-49
+-78
+-32
+91
+115
+73
+25
+-17
+-50
+-80
+-41
+83
+106
+62
+16
+-24
+-57
+-86
+-48
+75
+98
+56
+10
+-29
+-61
+-90
+-53
+71
+94
+51
+7
+-32
+-64
+-92
+-55
+69
+92
+49
+5
+-34
+-65
+-93
+-57
+67
+91
+48
+4
+-35
+-66
+-94
+-58
+65
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-61
+63
+88
+45
+1
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-62
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+62
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+63
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+2
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-101
+-50
+64
+82
+44
+0
+-36
+-69
+-95
+-101
+-127
+-45
+71
+93
+57
+11
+-27
+-60
+-87
+-111
+-127
+-36
+81
+102
+66
+20
+-20
+-54
+-82
+-106
+-110
+-31
+86
+107
+71
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+110
+74
+26
+-14
+-49
+-78
+-103
+-37
+87
+115
+74
+27
+-15
+-49
+-79
+-38
+85
+108
+65
+19
+-22
+-55
+-84
+-46
+77
+101
+58
+12
+-28
+-60
+-88
+-54
+70
+94
+52
+7
+-32
+-64
+-91
+-54
+69
+93
+51
+6
+-33
+-65
+-92
+-56
+68
+91
+48
+4
+-35
+-66
+-94
+-59
+64
+88
+47
+4
+-35
+-66
+-94
+-99
+-127
+-49
+65
+89
+51
+8
+-31
+-63
+-90
+-112
+-127
+-38
+77
+100
+62
+18
+-22
+-55
+-84
+-107
+-111
+-32
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-107
+-27
+87
+112
+74
+28
+-14
+-48
+-78
+-102
+-106
+-26
+88
+113
+75
+29
+-13
+-48
+-77
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+115
+76
+30
+-13
+-47
+-77
+-101
+-106
+-25
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-26
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+90
+115
+76
+30
+-13
+-47
+-77
+-101
+-106
+-24
+90
+115
+76
+30
+-12
+-47
+-76
+-101
+-106
+-24
+90
+114
+76
+30
+-13
+-46
+-77
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+114
+75
+30
+-12
+-47
+-77
+-101
+-106
+-24
+90
+115
+76
+30
+-12
+-47
+-77
+-101
+-106
+-24
+90
+115
+76
+30
+-13
+-47
+-77
+-101
+-106
+-24
+91
+115
+76
+30
+-12
+-47
+-77
+-101
+-106
+-24
+90
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-25
+90
+114
+76
+30
+-12
+-47
+-77
+-100
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-24
+91
+114
+76
+30
+-12
+-47
+-77
+-101
+-106
+-24
+91
+115
+76
+30
+-12
+-46
+-76
+-101
+-106
+-24
+90
+114
+75
+29
+-13
+-47
+-77
+-101
+-106
+-25
+90
+114
+75
+27
+-14
+-48
+-78
+-31
+92
+115
+72
+25
+-17
+-51
+-80
+-41
+82
+106
+62
+16
+-25
+-57
+-86
+-49
+74
+98
+55
+10
+-30
+-62
+-90
+-52
+71
+94
+51
+7
+-33
+-64
+-92
+-55
+68
+91
+49
+5
+-34
+-66
+-93
+-57
+67
+90
+48
+4
+-34
+-66
+-93
+-99
+-127
+-49
+65
+89
+51
+8
+-31
+-63
+-90
+-97
+-127
+-38
+77
+101
+62
+18
+-22
+-55
+-84
+-107
+-111
+-32
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-109
+-29
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-107
+-27
+88
+111
+73
+26
+-16
+-50
+-79
+-33
+90
+114
+71
+24
+-18
+-51
+-81
+-41
+82
+104
+62
+15
+-25
+-58
+-86
+-48
+74
+97
+55
+10
+-30
+-62
+-90
+-53
+71
+94
+51
+7
+-32
+-64
+-92
+-55
+69
+91
+48
+4
+-35
+-66
+-94
+-56
+67
+91
+48
+3
+-35
+-66
+-94
+-59
+66
+89
+47
+3
+-35
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-60
+63
+88
+45
+1
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-36
+-68
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+62
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+64
+87
+50
+7
+-32
+-64
+-91
+-97
+-127
+-39
+76
+99
+62
+18
+-23
+-56
+-84
+-107
+-112
+-32
+83
+107
+69
+24
+-18
+-51
+-80
+-104
+-109
+-28
+85
+110
+72
+26
+-16
+-49
+-79
+-103
+-107
+-27
+88
+112
+74
+26
+-16
+-49
+-79
+-33
+90
+114
+70
+23
+-19
+-52
+-81
+-42
+80
+104
+62
+15
+-25
+-58
+-86
+-50
+74
+97
+54
+9
+-30
+-62
+-90
+-52
+71
+94
+52
+7
+-32
+-64
+-91
+-56
+68
+92
+49
+5
+-34
+-66
+-93
+-56
+67
+89
+48
+3
+-35
+-67
+-94
+-57
+66
+89
+47
+3
+-35
+-67
+-94
+-58
+65
+88
+46
+2
+-36
+-68
+-95
+-58
+65
+89
+46
+2
+-36
+-67
+-94
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+2
+-37
+-68
+-95
+-59
+64
+88
+45
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+46
+1
+-37
+-68
+-95
+-59
+64
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-101
+-49
+65
+82
+44
+0
+-37
+-68
+-95
+-101
+-127
+-45
+72
+92
+57
+12
+-26
+-60
+-87
+-111
+-127
+-36
+81
+101
+66
+20
+-20
+-54
+-82
+-106
+-109
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-108
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-106
+-27
+90
+111
+75
+28
+-13
+-48
+-77
+-102
+-106
+-26
+91
+111
+76
+28
+-13
+-48
+-77
+-102
+-106
+-25
+91
+112
+76
+28
+-12
+-48
+-76
+-102
+-105
+-25
+92
+112
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+112
+77
+29
+-12
+-48
+-76
+-102
+-34
+90
+115
+76
+28
+-14
+-49
+-78
+-36
+86
+110
+67
+20
+-21
+-54
+-83
+-45
+78
+101
+58
+12
+-28
+-60
+-88
+-53
+70
+95
+53
+8
+-31
+-63
+-91
+-53
+70
+93
+50
+5
+-33
+-65
+-93
+-55
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+65
+89
+47
+2
+-36
+-67
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+47
+2
+-36
+-67
+-94
+-59
+64
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+45
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-60
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+64
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+86
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+64
+88
+45
+1
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+87
+45
+2
+-36
+-67
+-95
+-100
+-127
+-50
+65
+87
+50
+7
+-32
+-63
+-91
+-97
+-127
+-39
+76
+100
+62
+17
+-23
+-56
+-84
+-107
+-111
+-33
+82
+106
+68
+23
+-18
+-52
+-81
+-104
+-109
+-28
+86
+110
+72
+26
+-16
+-49
+-79
+-103
+-107
+-27
+88
+112
+74
+26
+-16
+-49
+-79
+-33
+90
+114
+71
+23
+-18
+-52
+-81
+-41
+82
+104
+61
+15
+-25
+-58
+-87
+-48
+75
+97
+55
+10
+-30
+-62
+-90
+-53
+71
+94
+51
+6
+-33
+-64
+-92
+-55
+69
+92
+49
+5
+-34
+-65
+-93
+-57
+67
+90
+47
+3
+-36
+-67
+-94
+-100
+-48
+66
+83
+45
+1
+-36
+-68
+-94
+-101
+-127
+-45
+73
+94
+58
+13
+-26
+-59
+-86
+-110
+-127
+-36
+81
+102
+67
+20
+-19
+-54
+-82
+-106
+-109
+-31
+87
+107
+71
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+110
+74
+26
+-14
+-49
+-78
+-103
+-107
+-27
+91
+111
+75
+28
+-13
+-48
+-77
+-102
+-106
+-26
+91
+112
+76
+28
+-13
+-48
+-77
+-102
+-105
+-26
+91
+112
+76
+28
+-12
+-48
+-77
+-102
+-106
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+113
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+92
+112
+77
+29
+-12
+-48
+-76
+-101
+-105
+-25
+92
+112
+77
+29
+-12
+-48
+-76
+-101
+-105
+-25
+92
+112
+77
+29
+-12
+-47
+-76
+-101
+-105
+-24
+92
+112
+77
+29
+-12
+-47
+-76
+-101
+-105
+-25
+91
+112
+77
+29
+-12
+-48
+-76
+-101
+-34
+90
+117
+76
+28
+-14
+-48
+-78
+-37
+86
+110
+66
+19
+-22
+-55
+-84
+-45
+78
+101
+58
+12
+-28
+-60
+-88
+-51
+72
+96
+54
+9
+-31
+-63
+-91
+-53
+69
+93
+50
+5
+-33
+-65
+-92
+-56
+68
+91
+48
+3
+-35
+-66
+-94
+-59
+65
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-58
+66
+89
+46
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+2
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+46
+2
+-36
+-67
+-94
+-100
+-127
+-50
+64
+88
+50
+7
+-32
+-64
+-91
+-97
+-127
+-39
+75
+100
+62
+17
+-23
+-56
+-85
+-107
+-111
+-33
+83
+107
+69
+24
+-18
+-51
+-81
+-104
+-108
+-29
+86
+111
+71
+26
+-16
+-49
+-79
+-103
+-108
+-27
+88
+111
+72
+25
+-16
+-50
+-80
+-33
+90
+114
+71
+24
+-18
+-51
+-81
+-42
+81
+105
+61
+15
+-25
+-58
+-86
+-48
+75
+97
+55
+10
+-30
+-62
+-90
+-53
+70
+94
+51
+7
+-32
+-64
+-92
+-55
+69
+91
+48
+4
+-35
+-66
+-93
+-56
+67
+90
+48
+3
+-35
+-66
+-94
+-58
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+89
+45
+2
+-36
+-68
+-95
+-60
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-61
+63
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+87
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-62
+63
+86
+45
+2
+-36
+-67
+-95
+-100
+-127
+-49
+65
+88
+50
+7
+-32
+-64
+-91
+-97
+-127
+-39
+76
+99
+62
+17
+-23
+-56
+-84
+-107
+-112
+-32
+83
+107
+68
+23
+-18
+-51
+-81
+-104
+-109
+-29
+85
+110
+71
+26
+-16
+-49
+-79
+-103
+-108
+-27
+88
+112
+73
+26
+-16
+-49
+-79
+-33
+90
+114
+71
+24
+-18
+-51
+-81
+-42
+82
+104
+61
+15
+-25
+-58
+-86
+-49
+74
+97
+55
+10
+-30
+-62
+-90
+-52
+72
+95
+52
+7
+-32
+-64
+-92
+-55
+68
+91
+49
+5
+-34
+-66
+-93
+-57
+67
+90
+47
+3
+-35
+-67
+-94
+-57
+66
+89
+47
+3
+-36
+-67
+-94
+-58
+66
+89
+45
+2
+-36
+-67
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+2
+-37
+-68
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-60
+64
+88
+45
+2
+-36
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-101
+-50
+65
+83
+44
+0
+-37
+-69
+-95
+-101
+-127
+-45
+72
+93
+57
+11
+-27
+-60
+-87
+-111
+-127
+-36
+81
+102
+66
+19
+-20
+-54
+-82
+-106
+-110
+-31
+86
+107
+72
+24
+-16
+-51
+-79
+-104
+-107
+-28
+89
+109
+74
+26
+-14
+-49
+-78
+-103
+-37
+87
+115
+74
+26
+-16
+-49
+-79
+-37
+86
+109
+66
+19
+-22
+-55
+-84
+-45
+77
+101
+57
+12
+-28
+-60
+-88
+-53
+71
+94
+52
+7
+-32
+-64
+-91
+-54
+70
+93
+51
+6
+-33
+-65
+-92
+-56
+68
+91
+48
+4
+-35
+-66
+-93
+-59
+64
+89
+47
+3
+-36
+-67
+-94
+-57
+66
+89
+47
+2
+-36
+-67
+-94
+-58
+66
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+46
+2
+-36
+-67
+-95
+-58
+65
+88
+45
+1
+-37
+-68
+-95
+-58
+65
+88
+46
+2
+-36
+-67
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+64
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+88
+45
+1
+-37
+-68
+-95
+-59
+65
+87
+45
+1
+-37
+-68
+-95
+-59
+65
+89
+46
+2
+-36
+-67
+-95
+-59
+64
+87
+45
+1
+-37
+-68
diff --git a/traces/HID-weak-fob-11647.pm3 b/traces/HID-weak-fob-11647.pm3
new file mode 100644 (file)
index 0000000..214ed21
--- /dev/null
@@ -0,0 +1,20000 @@
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-25
+-24
+-10
+-1
+3
+4
+1
+-4
+-13
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-14
+-22
+-27
+-26
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-17
+-12
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-23
+-9
+0
+3
+4
+0
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+2
+0
+-5
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-17
+-12
+-7
+-7
+-9
+-16
+-22
+-27
+-15
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-15
+-21
+-25
+-15
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-3
+-9
+-15
+-23
+-25
+-25
+-10
+-1
+3
+3
+2
+-5
+-13
+-22
+-28
+-28
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+0
+-7
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-23
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-12
+-5
+0
+1
+-1
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-4
+-12
+-19
+-26
+-16
+-10
+-7
+-7
+-10
+-17
+-23
+-27
+-16
+-10
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-20
+-25
+-15
+-9
+-4
+-5
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-4
+-8
+-15
+-23
+-25
+-25
+-10
+-1
+3
+3
+3
+-4
+-13
+-22
+-27
+-28
+-12
+-4
+0
+0
+0
+-5
+-14
+-22
+-27
+-28
+-12
+-4
+0
+0
+0
+-7
+-15
+-23
+-27
+-27
+-12
+-4
+0
+0
+0
+-7
+-15
+-24
+-29
+-28
+-13
+-5
+0
+0
+-3
+-13
+-21
+-26
+-17
+-11
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-23
+-10
+0
+3
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-2
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-24
+-29
+-18
+-12
+-8
+-7
+-10
+-17
+-22
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-3
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-24
+-13
+-8
+-4
+-3
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+1
+-4
+-13
+-22
+-26
+-26
+-12
+-4
+1
+0
+0
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+1
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+1
+1
+1
+-5
+-15
+-23
+-27
+-28
+-13
+-5
+0
+-1
+-4
+-13
+-21
+-26
+-16
+-11
+-7
+-7
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-16
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-4
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+3
+3
+2
+-4
+-13
+-23
+-27
+-27
+-13
+-4
+0
+0
+0
+-6
+-14
+-23
+-27
+-27
+-13
+-4
+0
+0
+-1
+-7
+-14
+-23
+-28
+-28
+-12
+-4
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-3
+-12
+-20
+-26
+-16
+-10
+-8
+-8
+-10
+-18
+-23
+-27
+-15
+-9
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-20
+-25
+-24
+-10
+0
+2
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-7
+-16
+-23
+-29
+-27
+-13
+-4
+0
+1
+-1
+-6
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+0
+-1
+-7
+-16
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-5
+-1
+0
+-1
+-6
+-15
+-23
+-29
+-17
+-11
+-8
+-8
+-9
+-17
+-23
+-27
+-15
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-13
+-9
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-3
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-15
+-20
+-25
+-14
+-7
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-3
+-9
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+0
+1
+-1
+-6
+-14
+-23
+-27
+-28
+-13
+-5
+0
+0
+-1
+-6
+-15
+-23
+-27
+-28
+-12
+-4
+0
+1
+-1
+-6
+-15
+-25
+-28
+-28
+-13
+-5
+0
+1
+-1
+-7
+-14
+-24
+-28
+-28
+-14
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+1
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-3
+-12
+-20
+-27
+-16
+-11
+-8
+-8
+-10
+-17
+-24
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-9
+-15
+-22
+-25
+-25
+-9
+-2
+3
+3
+2
+-4
+-13
+-22
+-27
+-27
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-4
+-13
+-20
+-27
+-16
+-10
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-23
+-10
+-1
+2
+4
+1
+-4
+-14
+-21
+-27
+-27
+-13
+-4
+0
+1
+-1
+-5
+-14
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-14
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-3
+0
+0
+-1
+-5
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-13
+-8
+-8
+-10
+-17
+-23
+-28
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-20
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-14
+-22
+-25
+-25
+-10
+-1
+3
+2
+1
+-5
+-13
+-22
+-27
+-27
+-12
+-3
+1
+0
+0
+-6
+-14
+-23
+-27
+-27
+-13
+-4
+1
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-12
+-4
+-1
+0
+-1
+-7
+-15
+-24
+-29
+-29
+-13
+-4
+0
+0
+-3
+-12
+-20
+-26
+-16
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-4
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-15
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-23
+-10
+-1
+3
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-2
+-6
+-15
+-24
+-29
+-27
+-14
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-17
+-12
+-8
+-7
+-10
+-17
+-22
+-26
+-15
+-9
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-13
+-20
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-5
+-14
+-22
+-28
+-27
+-12
+-3
+0
+2
+0
+-5
+-15
+-22
+-29
+-27
+-13
+-4
+0
+1
+0
+-5
+-15
+-22
+-28
+-27
+-14
+-5
+-1
+0
+-2
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-8
+-7
+-9
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-4
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+3
+3
+2
+-4
+-13
+-23
+-27
+-27
+-13
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-4
+1
+0
+-3
+-12
+-21
+-26
+-16
+-11
+-8
+-7
+-10
+-17
+-23
+-27
+-16
+-10
+-5
+-6
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-20
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-14
+-22
+-25
+-24
+-10
+-1
+3
+3
+2
+-4
+-13
+-22
+-27
+-27
+-12
+-4
+1
+0
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+1
+1
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-4
+-13
+-21
+-27
+-16
+-11
+-8
+-7
+-9
+-17
+-23
+-28
+-16
+-10
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-24
+-10
+-1
+1
+3
+1
+-4
+-13
+-21
+-27
+-27
+-12
+-3
+0
+1
+0
+-6
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-22
+-29
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-27
+-14
+-5
+-1
+1
+-1
+-5
+-15
+-22
+-28
+-17
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-7
+-5
+-4
+-6
+-15
+-21
+-25
+-24
+-10
+0
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+0
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-13
+-3
+-1
+1
+-1
+-5
+-15
+-22
+-28
+-18
+-12
+-8
+-8
+-10
+-16
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-7
+-4
+-4
+-6
+-15
+-21
+-26
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-24
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-22
+-25
+-26
+-10
+-1
+3
+2
+2
+-4
+-13
+-22
+-27
+-27
+-12
+-3
+0
+0
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+0
+1
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+0
+0
+-7
+-14
+-23
+-28
+-28
+-13
+-4
+0
+0
+-3
+-13
+-20
+-26
+-16
+-11
+-7
+-7
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-13
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-26
+-15
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-24
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-14
+-22
+-25
+-25
+-9
+-2
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+1
+1
+-1
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+1
+1
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-25
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-29
+-14
+-5
+0
+1
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+1
+0
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+0
+0
+-3
+-12
+-20
+-26
+-16
+-11
+-7
+-7
+-11
+-18
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-15
+-8
+-4
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-15
+-23
+-25
+-25
+-10
+-1
+3
+3
+2
+-4
+-13
+-23
+-27
+-27
+-13
+-4
+1
+0
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-4
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-12
+-4
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-3
+-12
+-20
+-27
+-16
+-11
+-8
+-7
+-10
+-18
+-23
+-27
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-24
+-10
+0
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+0
+-6
+-15
+-22
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-24
+-29
+-18
+-12
+-8
+-8
+-9
+-16
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-23
+-10
+0
+3
+3
+1
+-4
+-14
+-21
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-16
+-23
+-28
+-28
+-14
+-3
+0
+1
+0
+-5
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+0
+-1
+-7
+-16
+-23
+-29
+-17
+-11
+-7
+-7
+-9
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-9
+-15
+-22
+-25
+-24
+-9
+-2
+3
+3
+1
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-5
+0
+1
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-4
+-13
+-20
+-27
+-16
+-11
+-8
+-7
+-9
+-17
+-23
+-27
+-15
+-10
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-26
+-26
+-10
+-2
+2
+2
+1
+-4
+-13
+-22
+-26
+-28
+-12
+-4
+0
+1
+0
+-7
+-14
+-23
+-27
+-27
+-12
+-4
+0
+0
+0
+-7
+-14
+-23
+-29
+-28
+-13
+-4
+0
+1
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-3
+-12
+-20
+-26
+-16
+-11
+-7
+-8
+-10
+-18
+-24
+-28
+-16
+-10
+-5
+-4
+-6
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-24
+-11
+-1
+3
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-12
+-3
+0
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-28
+-14
+-3
+0
+0
+-1
+-6
+-15
+-23
+-28
+-17
+-12
+-8
+-8
+-10
+-17
+-22
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-23
+-9
+-1
+3
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-5
+-14
+-23
+-28
+-27
+-14
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+0
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-2
+-6
+-15
+-24
+-29
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-2
+-6
+-16
+-24
+-29
+-27
+-14
+-4
+-1
+0
+-2
+-6
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+0
+-1
+-5
+-16
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-15
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-15
+-9
+-5
+-4
+-4
+-8
+-15
+-23
+-25
+-24
+-10
+-1
+3
+2
+2
+-5
+-13
+-22
+-27
+-27
+-13
+-4
+1
+1
+0
+-6
+-15
+-23
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-28
+-29
+-13
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-3
+-12
+-21
+-27
+-15
+-11
+-7
+-7
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-6
+-8
+-15
+-21
+-26
+-14
+-9
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-5
+-14
+-21
+-27
+-27
+-12
+-3
+0
+2
+0
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+0
+2
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-5
+-1
+1
+-1
+-5
+-15
+-23
+-29
+-27
+-13
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-29
+-17
+-12
+-8
+-8
+-9
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-26
+-15
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-24
+-10
+0
+2
+4
+2
+-4
+-13
+-21
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-16
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-7
+-16
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-3
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+3
+3
+2
+-4
+-13
+-22
+-27
+-27
+-13
+-4
+0
+0
+-1
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+-1
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-5
+0
+0
+-4
+-13
+-21
+-27
+-16
+-11
+-7
+-7
+-10
+-17
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-8
+-4
+-4
+-6
+-14
+-20
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-3
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-23
+-10
+0
+3
+4
+1
+-3
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+0
+-5
+-15
+-22
+-28
+-27
+-14
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+0
+1
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-7
+-10
+-17
+-22
+-27
+-15
+-9
+-6
+-5
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-23
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+2
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-28
+-27
+-13
+-3
+0
+0
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-14
+-20
+-24
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-22
+-25
+-24
+-9
+-2
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-7
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-29
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-24
+-29
+-29
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-5
+0
+0
+-1
+-7
+-14
+-24
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-25
+-29
+-29
+-13
+-5
+0
+0
+-4
+-13
+-20
+-26
+-16
+-11
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-10
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-25
+-26
+-10
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-4
+-13
+-21
+-27
+-17
+-11
+-7
+-8
+-10
+-17
+-24
+-27
+-16
+-10
+-5
+-5
+-7
+-16
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-25
+-23
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-17
+-12
+-8
+-8
+-10
+-17
+-22
+-27
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-25
+-15
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-7
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-26
+-25
+-10
+-1
+3
+3
+2
+-4
+-12
+-22
+-26
+-27
+-13
+-4
+1
+0
+0
+-6
+-14
+-23
+-27
+-27
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-12
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-3
+-12
+-20
+-26
+-16
+-11
+-7
+-8
+-10
+-17
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-6
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-25
+-25
+-9
+-1
+3
+2
+2
+-4
+-13
+-22
+-27
+-27
+-13
+-4
+1
+0
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-4
+-13
+-21
+-27
+-16
+-11
+-8
+-7
+-10
+-18
+-23
+-27
+-16
+-10
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-5
+-14
+-22
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-5
+-15
+-23
+-29
+-27
+-13
+-4
+0
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-29
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-17
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-21
+-27
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-28
+-13
+-3
+0
+1
+-1
+-5
+-16
+-23
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-1
+-7
+-16
+-23
+-28
+-17
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-8
+-15
+-21
+-26
+-15
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-9
+-4
+-4
+-3
+-8
+-15
+-22
+-26
+-25
+-10
+-2
+3
+3
+1
+-5
+-13
+-22
+-27
+-27
+-12
+-5
+0
+1
+-1
+-7
+-14
+-24
+-28
+-28
+-12
+-4
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-27
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+1
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-14
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-4
+-13
+-21
+-27
+-17
+-11
+-8
+-7
+-9
+-17
+-23
+-27
+-16
+-10
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-4
+-9
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+1
+-4
+-13
+-22
+-26
+-27
+-12
+-4
+1
+1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-14
+-5
+0
+0
+-4
+-12
+-20
+-27
+-16
+-10
+-8
+-7
+-9
+-18
+-23
+-28
+-16
+-10
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-6
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-6
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-16
+-21
+-26
+-15
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-4
+-9
+-15
+-23
+-25
+-26
+-10
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-28
+-12
+-3
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-23
+-29
+-28
+-13
+-5
+0
+0
+-3
+-13
+-20
+-26
+-17
+-11
+-7
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-22
+-25
+-25
+-11
+-2
+3
+2
+2
+-5
+-14
+-22
+-27
+-27
+-12
+-4
+1
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+1
+0
+-6
+-15
+-24
+-27
+-29
+-13
+-4
+-1
+0
+-1
+-7
+-15
+-23
+-27
+-29
+-13
+-4
+-1
+0
+-4
+-13
+-21
+-27
+-16
+-11
+-7
+-7
+-10
+-17
+-23
+-28
+-16
+-10
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-21
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-5
+-1
+1
+-2
+-6
+-15
+-23
+-29
+-28
+-14
+-5
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-2
+-6
+-15
+-24
+-29
+-27
+-14
+-4
+-1
+1
+-2
+-6
+-15
+-24
+-29
+-28
+-14
+-5
+-1
+0
+-2
+-6
+-15
+-23
+-28
+-27
+-14
+-5
+-1
+0
+-2
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-24
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-13
+-9
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-26
+-25
+-10
+-1
+3
+2
+2
+-4
+-13
+-22
+-27
+-27
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-27
+-12
+-4
+0
+0
+-1
+-7
+-16
+-24
+-28
+-29
+-13
+-4
+0
+-1
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-16
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-30
+-14
+-5
+0
+0
+0
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+-1
+-3
+-12
+-20
+-26
+-16
+-11
+-7
+-8
+-10
+-17
+-23
+-28
+-17
+-10
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-26
+-25
+-10
+-2
+3
+2
+2
+-4
+-13
+-22
+-27
+-27
+-12
+-4
+0
+0
+-1
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+0
+0
+-1
+-6
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-14
+-5
+0
+-1
+-4
+-12
+-20
+-26
+-16
+-11
+-8
+-7
+-10
+-18
+-23
+-27
+-16
+-10
+-5
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-24
+-13
+-8
+-4
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+0
+-4
+-14
+-22
+-27
+-27
+-14
+-4
+-1
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-29
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-22
+-28
+-28
+-14
+-4
+-1
+0
+-2
+-7
+-16
+-23
+-29
+-28
+-13
+-4
+-1
+1
+-1
+-7
+-16
+-23
+-29
+-18
+-12
+-8
+-8
+-9
+-16
+-23
+-26
+-15
+-9
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-15
+-9
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-3
+-8
+-15
+-23
+-25
+-25
+-10
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-12
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-29
+-29
+-13
+-5
+0
+0
+-1
+-7
+-15
+-23
+-28
+-28
+-13
+-6
+-1
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-5
+-13
+-21
+-27
+-17
+-11
+-7
+-8
+-10
+-17
+-24
+-28
+-16
+-10
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-20
+-25
+-15
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-23
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-16
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-24
+-10
+-1
+3
+4
+1
+-4
+-14
+-22
+-27
+-27
+-14
+-4
+0
+1
+-1
+-5
+-15
+-22
+-27
+-26
+-13
+-3
+0
+0
+-1
+-6
+-16
+-24
+-29
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-29
+-27
+-14
+-4
+-1
+0
+-1
+-5
+-15
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-4
+-5
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-3
+-8
+-15
+-22
+-25
+-25
+-10
+-2
+3
+3
+2
+-5
+-13
+-22
+-26
+-27
+-12
+-4
+0
+0
+0
+-7
+-14
+-23
+-27
+-28
+-12
+-4
+0
+0
+-1
+-7
+-14
+-23
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-14
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-4
+-13
+-20
+-26
+-16
+-11
+-8
+-8
+-10
+-17
+-24
+-28
+-16
+-10
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-4
+-9
+-16
+-23
+-25
+-25
+-10
+-1
+3
+3
+2
+-4
+-14
+-22
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-23
+-27
+-28
+-12
+-4
+0
+0
+-1
+-7
+-16
+-24
+-28
+-28
+-13
+-4
+-1
+0
+-4
+-12
+-21
+-26
+-16
+-12
+-8
+-7
+-10
+-17
+-23
+-28
+-16
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-6
+-14
+-21
+-25
+-15
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+0
+-5
+-14
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-6
+-15
+-24
+-29
+-18
+-12
+-8
+-7
+-9
+-17
+-22
+-26
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-5
+-14
+-21
+-27
+-26
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-27
+-13
+-3
+0
+2
+-1
+-5
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-29
+-27
+-13
+-4
+-1
+1
+-1
+-7
+-16
+-23
+-29
+-17
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-15
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-25
+-25
+-9
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-28
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-12
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+1
+-4
+-12
+-20
+-27
+-16
+-11
+-8
+-8
+-10
+-17
+-24
+-27
+-16
+-10
+-5
+-5
+-7
+-16
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-25
+-25
+-10
+-1
+3
+2
+2
+-4
+-13
+-23
+-27
+-27
+-13
+-5
+0
+0
+0
+-6
+-15
+-23
+-27
+-27
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-4
+-1
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-8
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-1
+-8
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+0
+-1
+-7
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-4
+-13
+-20
+-27
+-17
+-11
+-7
+-7
+-10
+-17
+-24
+-27
+-16
+-10
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-3
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+2
+2
+2
+-4
+-13
+-22
+-27
+-28
+-12
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-12
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-12
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+-1
+-1
+-4
+-13
+-20
+-26
+-16
+-11
+-8
+-7
+-10
+-17
+-24
+-28
+-16
+-9
+-6
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-5
+-14
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-6
+-15
+-24
+-29
+-28
+-14
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-29
+-18
+-13
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-15
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-26
+-24
+-10
+0
+3
+4
+2
+-4
+-14
+-21
+-28
+-27
+-13
+-4
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+-1
+0
+-2
+-7
+-15
+-23
+-29
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-9
+-8
+-10
+-17
+-22
+-26
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-22
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-24
+-14
+-8
+-4
+-4
+-4
+-8
+-16
+-23
+-25
+-25
+-10
+-1
+3
+3
+2
+-4
+-13
+-22
+-26
+-27
+-13
+-4
+1
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-5
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-12
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-3
+-13
+-20
+-27
+-16
+-11
+-8
+-8
+-10
+-18
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-4
+-9
+-15
+-23
+-25
+-25
+-10
+-2
+3
+3
+1
+-5
+-13
+-23
+-27
+-27
+-12
+-4
+0
+1
+0
+-6
+-14
+-24
+-27
+-28
+-13
+-5
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-3
+-13
+-21
+-26
+-16
+-11
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-21
+-27
+-26
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+0
+-5
+-16
+-23
+-28
+-27
+-13
+-4
+0
+0
+-1
+-6
+-15
+-22
+-28
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-17
+-11
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-15
+-8
+-5
+-5
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-25
+-23
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-27
+-26
+-13
+-3
+0
+0
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-5
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-22
+-28
+-28
+-13
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-28
+-14
+-5
+-2
+0
+-1
+-7
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-7
+-16
+-23
+-29
+-18
+-12
+-8
+-8
+-9
+-17
+-23
+-26
+-15
+-9
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-3
+-9
+-15
+-22
+-25
+-25
+-9
+-1
+3
+3
+2
+-4
+-13
+-22
+-27
+-27
+-12
+-4
+0
+1
+0
+-7
+-14
+-23
+-27
+-27
+-12
+-5
+0
+0
+0
+-7
+-14
+-23
+-28
+-28
+-12
+-4
+0
+0
+-1
+-7
+-15
+-24
+-29
+-28
+-13
+-5
+0
+0
+-3
+-12
+-20
+-26
+-16
+-11
+-8
+-7
+-10
+-18
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-23
+-11
+-1
+3
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-3
+0
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-4
+0
+1
+-1
+-5
+-16
+-23
+-28
+-18
+-12
+-8
+-7
+-10
+-17
+-22
+-27
+-15
+-9
+-6
+-5
+-7
+-16
+-22
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-23
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+2
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-2
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-2
+-6
+-15
+-23
+-28
+-18
+-12
+-8
+-7
+-9
+-17
+-22
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-16
+-21
+-25
+-15
+-9
+-5
+-5
+-7
+-14
+-20
+-24
+-13
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-15
+-22
+-25
+-24
+-10
+-1
+3
+2
+1
+-4
+-14
+-23
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+-1
+-1
+-7
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-12
+-4
+0
+0
+0
+-7
+-14
+-23
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-23
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-29
+-28
+-13
+-5
+0
+1
+-3
+-12
+-20
+-26
+-16
+-10
+-7
+-8
+-10
+-17
+-23
+-27
+-16
+-10
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-26
+-24
+-10
+0
+2
+4
+1
+-4
+-13
+-21
+-27
+-26
+-12
+-4
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-14
+-5
+-1
+1
+-2
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-17
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-13
+-9
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-24
+-10
+0
+2
+4
+1
+-4
+-14
+-21
+-27
+-27
+-13
+-3
+-1
+1
+0
+-5
+-14
+-22
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-7
+-16
+-23
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-7
+-16
+-23
+-29
+-28
+-14
+-4
+0
+1
+-1
+-6
+-15
+-23
+-28
+-17
+-12
+-9
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-26
+-15
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-3
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+2
+-4
+-13
+-22
+-27
+-28
+-13
+-4
+0
+0
+-1
+-6
+-14
+-23
+-27
+-27
+-13
+-4
+0
+0
+0
+-6
+-14
+-24
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-6
+-14
+-24
+-27
+-28
+-13
+-5
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-16
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+-1
+-1
+-4
+-13
+-21
+-27
+-16
+-11
+-8
+-7
+-10
+-18
+-23
+-27
+-17
+-10
+-5
+-5
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-4
+-8
+-15
+-23
+-26
+-25
+-10
+-1
+3
+3
+1
+-4
+-13
+-22
+-26
+-27
+-12
+-4
+0
+0
+-1
+-7
+-14
+-23
+-27
+-27
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+1
+0
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+-3
+-12
+-21
+-26
+-16
+-11
+-8
+-8
+-10
+-18
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-20
+-25
+-24
+-10
+0
+3
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+-1
+1
+0
+-5
+-14
+-22
+-27
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-18
+-12
+-8
+-7
+-9
+-17
+-23
+-26
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-5
+-4
+-3
+-8
+-15
+-22
+-25
+-25
+-10
+-2
+2
+3
+2
+-5
+-13
+-22
+-26
+-27
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-12
+-4
+0
+1
+0
+-7
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-4
+-13
+-20
+-26
+-16
+-10
+-7
+-8
+-10
+-17
+-23
+-27
+-16
+-10
+-6
+-5
+-7
+-15
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-16
+-23
+-25
+-25
+-10
+-1
+3
+3
+2
+-4
+-13
+-22
+-27
+-28
+-12
+-4
+0
+0
+-1
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-28
+-29
+-13
+-5
+0
+0
+-3
+-13
+-20
+-26
+-16
+-10
+-7
+-7
+-10
+-17
+-23
+-28
+-16
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-24
+-10
+-1
+2
+4
+1
+-4
+-13
+-22
+-28
+-26
+-13
+-4
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-17
+-13
+-8
+-8
+-10
+-17
+-22
+-26
+-15
+-8
+-5
+-5
+-7
+-14
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-15
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-23
+-9
+-1
+2
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-29
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-17
+-12
+-8
+-7
+-9
+-17
+-23
+-27
+-15
+-9
+-5
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-5
+-4
+-8
+-15
+-22
+-25
+-25
+-10
+-1
+3
+3
+2
+-4
+-14
+-22
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+-1
+0
+-1
+-7
+-15
+-23
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+0
+0
+-1
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+0
+-7
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+0
+-3
+-13
+-20
+-26
+-16
+-11
+-8
+-8
+-10
+-17
+-24
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-24
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-16
+-23
+-25
+-25
+-9
+-1
+3
+3
+2
+-4
+-13
+-22
+-27
+-28
+-12
+-4
+1
+1
+0
+-5
+-14
+-23
+-27
+-28
+-13
+-4
+0
+-1
+-1
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+1
+0
+-3
+-12
+-21
+-26
+-16
+-12
+-8
+-7
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-15
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-23
+-9
+0
+3
+4
+1
+-4
+-14
+-21
+-27
+-26
+-12
+-4
+0
+1
+0
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-2
+-6
+-16
+-24
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-17
+-12
+-8
+-8
+-9
+-16
+-22
+-26
+-15
+-9
+-5
+-4
+-8
+-15
+-20
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-7
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-4
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+3
+3
+2
+-4
+-12
+-23
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+0
+1
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+1
+-1
+-6
+-14
+-23
+-27
+-28
+-13
+-5
+0
+0
+-4
+-12
+-20
+-27
+-16
+-10
+-7
+-8
+-10
+-18
+-24
+-28
+-16
+-10
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-15
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-4
+-10
+-16
+-23
+-26
+-25
+-9
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-28
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-5
+0
+0
+-1
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+0
+1
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-3
+-12
+-20
+-26
+-17
+-11
+-7
+-7
+-9
+-17
+-22
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-23
+-10
+0
+3
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-28
+-14
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-3
+0
+0
+-1
+-6
+-16
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-20
+-24
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-15
+-22
+-25
+-25
+-9
+-1
+3
+2
+2
+-4
+-13
+-22
+-26
+-28
+-12
+-3
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+-1
+0
+0
+-7
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+0
+-7
+-14
+-23
+-28
+-28
+-13
+-5
+-1
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+1
+1
+-3
+-12
+-20
+-27
+-16
+-11
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-15
+-22
+-25
+-25
+-10
+-1
+3
+3
+2
+-5
+-14
+-22
+-26
+-27
+-12
+-3
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+1
+0
+-7
+-15
+-23
+-28
+-28
+-12
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+0
+-3
+-13
+-21
+-26
+-17
+-11
+-7
+-7
+-10
+-17
+-23
+-28
+-16
+-9
+-6
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-8
+-15
+-21
+-26
+-15
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-24
+-10
+0
+2
+4
+2
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+-1
+1
+0
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-7
+-16
+-23
+-29
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-28
+-13
+-4
+-1
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-13
+-5
+-1
+1
+-1
+-5
+-15
+-23
+-29
+-17
+-12
+-9
+-8
+-10
+-18
+-23
+-27
+-15
+-8
+-5
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-3
+-6
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-4
+-9
+-16
+-23
+-26
+-25
+-10
+-2
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-11
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+1
+-1
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-12
+-4
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-24
+-27
+-27
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+1
+0
+-3
+-12
+-21
+-26
+-16
+-12
+-8
+-8
+-10
+-18
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-23
+-9
+0
+2
+3
+1
+-4
+-14
+-21
+-27
+-27
+-12
+-3
+0
+2
+0
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-22
+-29
+-27
+-13
+-4
+-1
+0
+-2
+-7
+-16
+-23
+-29
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-18
+-12
+-8
+-8
+-9
+-17
+-22
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-24
+-13
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-6
+-14
+-20
+-24
+-23
+-9
+-1
+2
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-16
+-23
+-28
+-27
+-13
+-3
+0
+1
+0
+-5
+-15
+-22
+-28
+-28
+-14
+-4
+0
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-8
+-9
+-16
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-15
+-9
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-4
+-8
+-15
+-23
+-25
+-25
+-9
+-2
+3
+3
+1
+-4
+-13
+-22
+-26
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+1
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+0
+0
+-4
+-13
+-20
+-27
+-17
+-11
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-22
+-26
+-25
+-10
+-2
+2
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-12
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+-1
+-4
+-13
+-20
+-26
+-17
+-11
+-7
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-23
+-10
+-1
+3
+3
+1
+-3
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-26
+-13
+-3
+0
+1
+-1
+-5
+-16
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-16
+-23
+-28
+-28
+-14
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-18
+-12
+-8
+-8
+-10
+-17
+-22
+-26
+-15
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-25
+-24
+-10
+0
+3
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-5
+-14
+-23
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-17
+-12
+-8
+-7
+-10
+-17
+-22
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+3
+2
+1
+-4
+-13
+-22
+-26
+-27
+-13
+-4
+1
+1
+0
+-6
+-14
+-24
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-14
+-24
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-3
+-12
+-20
+-26
+-15
+-11
+-7
+-7
+-10
+-17
+-23
+-27
+-16
+-10
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-6
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-7
+-4
+-3
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+3
+3
+2
+-4
+-13
+-22
+-26
+-27
+-12
+-3
+1
+1
+0
+-6
+-15
+-23
+-27
+-28
+-12
+-4
+0
+1
+0
+-7
+-14
+-23
+-27
+-28
+-13
+-4
+-1
+0
+0
+-7
+-14
+-23
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-14
+-24
+-28
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-29
+-28
+-13
+-4
+1
+1
+0
+-7
+-15
+-23
+-28
+-29
+-13
+-6
+-1
+0
+-1
+-7
+-15
+-23
+-28
+-28
+-13
+-5
+0
+1
+-1
+-7
+-15
+-23
+-28
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-25
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-14
+-5
+0
+0
+0
+-6
+-14
+-24
+-27
+-28
+-13
+-5
+-1
+0
+-2
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+1
+-1
+-6
+-15
+-24
+-29
+-28
+-13
+-5
+0
+0
+-3
+-12
+-20
+-27
+-16
+-11
+-8
+-8
+-10
+-18
+-24
+-27
+-15
+-10
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-4
+-9
+-15
+-22
+-26
+-25
+-9
+-2
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-5
+0
+1
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-23
+-27
+-28
+-12
+-4
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-12
+-4
+0
+0
+-3
+-12
+-20
+-27
+-17
+-11
+-7
+-8
+-10
+-17
+-23
+-28
+-16
+-9
+-6
+-5
+-7
+-16
+-22
+-26
+-15
+-9
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-23
+-10
+-1
+3
+3
+1
+-4
+-14
+-22
+-27
+-26
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-3
+0
+1
+-1
+-5
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-17
+-11
+-7
+-8
+-9
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-28
+-26
+-13
+-3
+0
+1
+-1
+-5
+-14
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-29
+-27
+-14
+-4
+-1
+0
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-5
+-15
+-23
+-28
+-17
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-22
+-25
+-25
+-10
+-2
+3
+2
+2
+-4
+-14
+-22
+-26
+-27
+-12
+-3
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+-1
+0
+0
+-7
+-14
+-23
+-28
+-28
+-13
+-4
+0
+0
+-3
+-13
+-20
+-26
+-16
+-11
+-7
+-8
+-10
+-17
+-23
+-28
+-16
+-10
+-6
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-3
+-6
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-25
+-26
+-10
+-2
+3
+3
+2
+-4
+-13
+-22
+-26
+-27
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+0
+0
+-4
+-12
+-21
+-26
+-16
+-11
+-8
+-7
+-11
+-18
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-23
+-10
+-1
+3
+4
+1
+-4
+-13
+-21
+-28
+-27
+-13
+-3
+0
+2
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-9
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-24
+-9
+0
+2
+3
+1
+-4
+-14
+-21
+-28
+-27
+-13
+-3
+1
+2
+0
+-6
+-15
+-22
+-29
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-29
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-29
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-2
+-6
+-16
+-23
+-29
+-27
+-13
+-5
+-1
+0
+-2
+-7
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-28
+-18
+-12
+-9
+-8
+-10
+-17
+-23
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-24
+-13
+-7
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-7
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-22
+-25
+-24
+-9
+-2
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+0
+1
+-1
+-7
+-15
+-24
+-27
+-28
+-12
+-5
+0
+1
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-27
+-28
+-13
+-4
+0
+0
+-4
+-12
+-20
+-27
+-16
+-11
+-7
+-7
+-9
+-18
+-23
+-27
+-16
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-13
+-21
+-27
+-27
+-13
+-3
+0
+1
+0
+-6
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-14
+-3
+-1
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-18
+-12
+-8
+-8
+-10
+-17
+-24
+-27
+-16
+-10
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-24
+-10
+0
+3
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-28
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-9
+-8
+-10
+-17
+-23
+-27
+-15
+-8
+-5
+-4
+-7
+-14
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-3
+-9
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+2
+-4
+-13
+-22
+-27
+-28
+-12
+-5
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-12
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+1
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+1
+1
+0
+-6
+-14
+-24
+-27
+-28
+-13
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-4
+-13
+-20
+-27
+-16
+-11
+-8
+-7
+-10
+-17
+-23
+-27
+-16
+-10
+-6
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-22
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-7
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-23
+-10
+-1
+2
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-4
+0
+2
+-1
+-5
+-14
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-14
+-4
+-1
+0
+-2
+-6
+-15
+-23
+-29
+-27
+-13
+-4
+0
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-7
+-10
+-17
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-15
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-23
+-10
+-1
+2
+3
+1
+-4
+-13
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-29
+-27
+-13
+-5
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-27
+-13
+-4
+0
+1
+-2
+-6
+-16
+-23
+-28
+-17
+-12
+-8
+-8
+-9
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-16
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-22
+-25
+-25
+-10
+-2
+3
+2
+2
+-4
+-13
+-22
+-26
+-27
+-12
+-3
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+1
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-4
+-1
+0
+0
+-7
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+0
+0
+-7
+-15
+-23
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-29
+-28
+-13
+-4
+0
+0
+-3
+-13
+-20
+-26
+-17
+-11
+-8
+-8
+-10
+-18
+-24
+-28
+-16
+-10
+-6
+-5
+-8
+-16
+-22
+-26
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-5
+-4
+-8
+-16
+-22
+-25
+-25
+-9
+-1
+2
+2
+1
+-5
+-14
+-22
+-27
+-28
+-12
+-4
+0
+1
+0
+-6
+-15
+-23
+-28
+-28
+-12
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-5
+0
+-1
+0
+-6
+-14
+-23
+-28
+-29
+-13
+-4
+0
+0
+-3
+-12
+-21
+-26
+-16
+-11
+-7
+-7
+-11
+-18
+-23
+-28
+-16
+-10
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-24
+-10
+-1
+2
+3
+0
+-4
+-14
+-22
+-28
+-26
+-13
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+2
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-5
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-29
+-18
+-12
+-8
+-7
+-10
+-18
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-9
+-6
+-5
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-26
+-25
+-10
+-1
+3
+3
+2
+-4
+-13
+-23
+-27
+-28
+-13
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-28
+-12
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+1
+-3
+-12
+-20
+-27
+-16
+-11
+-9
+-8
+-10
+-18
+-24
+-28
+-16
+-10
+-5
+-5
+-8
+-15
+-21
+-26
+-15
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-3
+-9
+-15
+-22
+-25
+-25
+-10
+-2
+3
+2
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+1
+1
+-1
+-6
+-14
+-24
+-28
+-28
+-12
+-5
+0
+1
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-3
+-12
+-20
+-26
+-17
+-11
+-7
+-8
+-10
+-17
+-23
+-27
+-16
+-10
+-6
+-5
+-7
+-16
+-21
+-25
+-15
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-16
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-28
+-13
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-8
+-9
+-16
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-16
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-24
+-10
+-1
+2
+4
+1
+-4
+-13
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-14
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-16
+-24
+-28
+-27
+-14
+-4
+0
+0
+-1
+-5
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-5
+-15
+-23
+-28
+-17
+-12
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-9
+-16
+-23
+-26
+-26
+-10
+-1
+3
+3
+2
+-4
+-13
+-22
+-26
+-28
+-12
+-4
+0
+0
+-1
+-7
+-14
+-23
+-27
+-28
+-12
+-4
+0
+1
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-14
+-23
+-29
+-29
+-13
+-5
+0
+0
+0
+-7
+-14
+-24
+-28
+-28
+-13
+-5
+-1
+0
+-1
+-7
+-15
+-24
+-29
+-28
+-13
+-5
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-4
+-13
+-20
+-27
+-16
+-10
+-8
+-7
+-10
+-17
+-23
+-27
+-16
+-10
+-5
+-5
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-3
+-8
+-15
+-22
+-26
+-26
+-10
+-1
+2
+2
+2
+-5
+-13
+-22
+-27
+-28
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-4
+0
+1
+0
+-7
+-14
+-23
+-28
+-28
+-12
+-5
+0
+1
+0
+-7
+-15
+-24
+-29
+-29
+-13
+-5
+0
+0
+-3
+-13
+-20
+-26
+-16
+-11
+-7
+-8
+-10
+-17
+-23
+-27
+-16
+-10
+-6
+-5
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-5
+-14
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+0
+1
+-1
+-6
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-10
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-22
+-26
+-14
+-8
+-5
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-15
+-8
+-4
+-4
+-6
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-15
+-23
+-25
+-24
+-10
+-2
+3
+2
+1
+-5
+-13
+-23
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+1
+0
+0
+-6
+-15
+-23
+-28
+-29
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-4
+-13
+-21
+-26
+-16
+-12
+-7
+-7
+-10
+-17
+-23
+-27
+-16
+-10
+-6
+-5
+-7
+-15
+-22
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-4
+-9
+-16
+-23
+-26
+-25
+-10
+-2
+3
+3
+1
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+1
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-4
+-12
+-20
+-26
+-16
+-10
+-8
+-7
+-9
+-17
+-23
+-28
+-17
+-10
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-24
+-10
+0
+2
+4
+1
+-4
+-14
+-21
+-27
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-7
+-16
+-23
+-29
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-28
+-14
+-5
+-1
+0
+-2
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-18
+-23
+-27
+-16
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-20
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-26
+-25
+-9
+-1
+3
+3
+1
+-4
+-13
+-22
+-27
+-28
+-12
+-5
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-14
+-5
+-1
+-1
+-4
+-13
+-20
+-27
+-16
+-11
+-8
+-8
+-10
+-18
+-24
+-28
+-16
+-10
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-9
+-15
+-23
+-26
+-25
+-9
+-2
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-27
+-12
+-5
+0
+0
+-1
+-7
+-15
+-25
+-28
+-28
+-13
+-4
+1
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-3
+-13
+-20
+-26
+-17
+-11
+-8
+-8
+-10
+-18
+-24
+-28
+-16
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-13
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-13
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-29
+-27
+-13
+-4
+0
+1
+-2
+-6
+-16
+-23
+-29
+-28
+-14
+-5
+-1
+0
+-2
+-6
+-15
+-24
+-29
+-28
+-14
+-4
+-1
+1
+-2
+-6
+-16
+-23
+-29
+-28
+-15
+-4
+-1
+1
+-2
+-6
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+0
+0
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-15
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-4
+-8
+-15
+-23
+-26
+-25
+-10
+-2
+3
+2
+2
+-4
+-13
+-22
+-27
+-27
+-13
+-4
+1
+0
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-1
+-6
+-15
+-23
+-27
+-29
+-13
+-4
+-1
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-14
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+-1
+-4
+-13
+-21
+-27
+-16
+-11
+-7
+-7
+-10
+-18
+-23
+-27
+-16
+-10
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-8
+-5
+-4
+-7
+-16
+-22
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-20
+-26
+-24
+-10
+-1
+2
+4
+1
+-4
+-14
+-21
+-28
+-27
+-13
+-4
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+0
+1
+-2
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-6
+-15
+-24
+-29
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-29
+-18
+-12
+-9
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-16
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-15
+-21
+-26
+-24
+-10
+0
+2
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-14
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-2
+-6
+-16
+-23
+-29
+-27
+-13
+-5
+-1
+1
+-1
+-6
+-15
+-24
+-29
+-18
+-12
+-9
+-8
+-10
+-17
+-23
+-26
+-15
+-9
+-4
+-5
+-7
+-14
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-24
+-26
+-25
+-10
+-2
+3
+2
+2
+-5
+-13
+-22
+-27
+-28
+-13
+-4
+0
+1
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-23
+-27
+-28
+-13
+-4
+0
+-1
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+0
+-1
+-3
+-12
+-21
+-26
+-16
+-11
+-8
+-8
+-11
+-18
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-4
+-9
+-16
+-23
+-26
+-25
+-9
+-2
+3
+3
+1
+-5
+-14
+-23
+-27
+-27
+-12
+-4
+0
+1
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-6
+-14
+-24
+-27
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-27
+-28
+-13
+-4
+0
+0
+-3
+-12
+-21
+-27
+-17
+-11
+-8
+-8
+-10
+-18
+-23
+-27
+-16
+-10
+-6
+-5
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-5
+-14
+-22
+-28
+-27
+-12
+-3
+0
+2
+0
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-4
+-2
+0
+-1
+-6
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-1
+-7
+-16
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-11
+-6
+-5
+-8
+-15
+-21
+-26
+-15
+-8
+-5
+-5
+-7
+-15
+-22
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-1
+-7
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-17
+-12
+-8
+-7
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-4
+-8
+-15
+-23
+-25
+-25
+-10
+-1
+2
+3
+1
+-5
+-14
+-22
+-27
+-28
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-27
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+0
+-3
+-13
+-21
+-26
+-16
+-11
+-8
+-8
+-10
+-17
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-25
+-13
+-7
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-24
+-13
+-8
+-4
+-3
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-13
+-8
+-4
+-3
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-9
+-5
+-4
+-4
+-9
+-16
+-23
+-26
+-25
+-9
+-2
+3
+3
+1
+-5
+-13
+-22
+-27
+-28
+-12
+-4
+0
+1
+-1
+-6
+-14
+-23
+-27
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-12
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-14
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-16
+-24
+-28
+-29
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+0
+-3
+-12
+-21
+-26
+-16
+-11
+-7
+-7
+-11
+-17
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+1
+-4
+-13
+-22
+-27
+-27
+-12
+-5
+0
+1
+-1
+-6
+-14
+-24
+-27
+-27
+-13
+-4
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+1
+0
+0
+-6
+-14
+-24
+-28
+-28
+-13
+-5
+0
+0
+-3
+-12
+-21
+-26
+-16
+-11
+-8
+-7
+-10
+-18
+-24
+-28
+-17
+-10
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-8
+-15
+-21
+-25
+-24
+-9
+0
+2
+4
+1
+-4
+-13
+-21
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-23
+-10
+0
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-7
+-16
+-23
+-29
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-22
+-27
+-15
+-9
+-6
+-5
+-7
+-16
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-24
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-15
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-4
+-9
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+1
+-4
+-13
+-22
+-27
+-28
+-12
+-4
+1
+0
+-1
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-1
+-6
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-3
+-13
+-20
+-27
+-17
+-11
+-8
+-8
+-10
+-18
+-23
+-27
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-26
+-14
+-8
+-5
+-5
+-4
+-9
+-15
+-22
+-25
+-25
+-9
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+0
+1
+0
+-7
+-15
+-23
+-28
+-28
+-13
+-5
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+0
+-7
+-14
+-23
+-27
+-28
+-13
+-5
+0
+0
+-4
+-13
+-20
+-26
+-17
+-11
+-8
+-8
+-10
+-17
+-24
+-28
+-16
+-10
+-5
+-5
+-8
+-16
+-21
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-15
+-20
+-25
+-15
+-8
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-23
+-10
+-1
+2
+3
+0
+-4
+-14
+-22
+-27
+-26
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-15
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-26
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-24
+-10
+-1
+3
+3
+1
+-4
+-14
+-21
+-27
+-26
+-13
+-4
+0
+1
+-1
+-5
+-15
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-28
+-14
+-4
+-1
+1
+-2
+-6
+-15
+-23
+-29
+-28
+-14
+-4
+-1
+0
+-2
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-28
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-7
+-10
+-17
+-22
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-20
+-24
+-13
+-7
+-3
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-3
+-8
+-15
+-23
+-25
+-25
+-10
+-1
+3
+3
+2
+-4
+-13
+-22
+-27
+-27
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-27
+-12
+-4
+0
+0
+0
+-6
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-3
+-13
+-20
+-26
+-16
+-11
+-8
+-8
+-10
+-18
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-24
+-10
+-1
+2
+4
+1
+-4
+-14
+-21
+-28
+-27
+-13
+-4
+0
+1
+0
+-5
+-14
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-27
+-13
+-4
+-1
+1
+-2
+-6
+-16
+-23
+-29
+-17
+-12
+-8
+-7
+-9
+-17
+-22
+-26
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-24
+-10
+-1
+2
+3
+1
+-4
+-14
+-21
+-27
+-27
+-13
+-3
+-1
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-13
+-3
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-2
+-7
+-16
+-23
+-29
+-17
+-11
+-8
+-8
+-10
+-17
+-23
+-27
+-16
+-10
+-5
+-5
+-8
+-15
+-21
+-25
+-15
+-8
+-5
+-5
+-7
+-15
+-22
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-14
+-21
+-25
+-13
+-7
+-4
+-4
+-6
+-15
+-21
+-25
+-15
+-9
+-5
+-5
+-4
+-8
+-15
+-22
+-25
+-24
+-9
+-1
+3
+2
+1
+-5
+-13
+-22
+-26
+-27
+-12
+-3
+1
+1
+0
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+0
+0
+-1
+-6
+-14
+-24
+-27
+-28
+-13
+-5
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-16
+-24
+-28
+-29
+-13
+-4
+0
+-1
+-1
+-6
+-15
+-23
+-28
+-29
+-13
+-5
+-1
+-1
+-1
+-7
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-29
+-13
+-4
+0
+0
+-3
+-12
+-21
+-26
+-16
+-12
+-8
+-8
+-11
+-18
+-23
+-28
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-5
+-5
+-7
+-15
+-22
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-20
+-25
+-24
+-10
+-1
+3
+4
+1
+-3
+-14
+-21
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-22
+-28
+-27
+-13
+-3
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-7
+-16
+-23
+-29
+-28
+-14
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-23
+-10
+0
+3
+4
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-4
+0
+0
+-1
+-5
+-15
+-22
+-28
+-27
+-14
+-4
+0
+0
+-1
+-5
+-16
+-23
+-28
+-27
+-13
+-3
+0
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-29
+-18
+-12
+-8
+-7
+-10
+-16
+-22
+-27
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-16
+-23
+-25
+-26
+-10
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-28
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-14
+-23
+-27
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-6
+-1
+0
+-1
+-7
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-14
+-5
+0
+-1
+-4
+-12
+-20
+-26
+-16
+-11
+-8
+-8
+-10
+-18
+-24
+-27
+-17
+-10
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-3
+-9
+-16
+-23
+-25
+-25
+-9
+-1
+3
+3
+2
+-5
+-13
+-22
+-27
+-28
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-27
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-12
+-5
+0
+0
+-1
+-7
+-15
+-24
+-29
+-28
+-13
+-5
+0
+1
+-3
+-12
+-19
+-26
+-16
+-10
+-7
+-8
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-5
+-7
+-15
+-21
+-25
+-15
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-5
+-7
+-15
+-21
+-25
+-24
+-10
+-1
+3
+4
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+2
+0
+-5
+-14
+-22
+-28
+-27
+-14
+-3
+-1
+0
+-1
+-6
+-15
+-22
+-28
+-27
+-14
+-4
+-1
+0
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-3
+0
+1
+-1
+-6
+-16
+-23
+-28
+-18
+-12
+-8
+-8
+-9
+-17
+-22
+-27
+-15
+-9
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-15
+-9
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-25
+-13
+-8
+-4
+-3
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-15
+-23
+-25
+-25
+-10
+-2
+3
+2
+2
+-4
+-13
+-22
+-27
+-27
+-12
+-4
+1
+0
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-28
+-28
+-13
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-29
+-13
+-5
+-1
+-1
+-3
+-13
+-20
+-26
+-16
+-11
+-7
+-7
+-10
+-17
+-23
+-28
+-16
+-10
+-5
+-5
+-7
+-15
+-21
+-25
+-14
+-9
+-5
+-4
+-8
+-15
+-21
+-25
+-15
+-8
+-5
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-26
+-25
+-10
+-2
+3
+3
+2
+-4
+-12
+-22
+-27
+-27
+-12
+-4
+0
+1
+0
+-6
+-14
+-23
+-27
+-27
+-13
+-4
+0
+0
+-1
+-6
+-14
+-24
+-27
+-28
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-3
+-12
+-20
+-26
+-16
+-11
+-7
+-8
+-10
+-17
+-23
+-27
+-16
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-15
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-8
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-6
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-20
+-25
+-23
+-10
+-1
+2
+4
+1
+-4
+-14
+-21
+-28
+-27
+-12
+-3
+0
+2
+0
+-5
+-14
+-22
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-6
+-15
+-22
+-28
+-27
+-13
+-3
+0
+1
+-1
+-7
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-29
+-18
+-12
+-8
+-7
+-9
+-17
+-22
+-26
+-15
+-9
+-5
+-4
+-8
+-15
+-21
+-26
+-14
+-8
+-5
+-5
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-24
+-10
+0
+3
+3
+1
+-4
+-14
+-22
+-27
+-27
+-13
+-3
+0
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+0
+-1
+-7
+-16
+-23
+-29
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-23
+-28
+-17
+-12
+-8
+-7
+-10
+-17
+-22
+-27
+-15
+-9
+-6
+-5
+-7
+-16
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-21
+-26
+-14
+-8
+-5
+-4
+-6
+-14
+-20
+-24
+-13
+-8
+-4
+-4
+-7
+-14
+-21
+-26
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-24
+-13
+-8
+-4
+-4
+-4
+-9
+-15
+-23
+-25
+-24
+-9
+-1
+3
+3
+1
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-27
+-12
+-4
+0
+0
+-1
+-6
+-14
+-24
+-27
+-28
+-13
+-5
+0
+0
+-1
+-7
+-14
+-24
+-28
+-28
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-6
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+0
+-6
+-14
+-23
+-27
+-28
+-14
+-5
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-4
+0
+0
+-1
+-7
+-15
+-24
+-28
+-28
+-13
+-5
+0
+0
+-3
+-12
+-20
+-26
+-15
+-11
+-8
+-7
+-9
+-17
+-23
+-27
+-16
+-9
+-5
+-5
+-7
+-15
+-21
+-26
+-15
+-9
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-4
+-9
+-15
+-22
+-25
+-24
+-9
+-2
+3
+3
+1
+-4
+-13
+-23
+-27
+-27
+-12
+-4
+1
+1
+0
+-6
+-14
+-23
+-27
+-27
+-13
+-5
+0
+0
+0
+-6
+-14
+-24
+-27
+-28
+-13
+-4
+0
+-1
+-1
+-7
+-15
+-23
+-27
+-28
+-12
+-4
+0
+0
+-3
+-13
+-20
+-27
+-17
+-11
+-8
+-7
+-9
+-17
+-23
+-27
+-15
+-10
+-5
+-5
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-20
+-24
+-24
+-10
+0
+2
+3
+1
+-4
+-14
+-22
+-28
+-27
+-13
+-3
+0
+1
+0
+-5
+-15
+-23
+-28
+-28
+-13
+-3
+-1
+1
+-1
+-5
+-15
+-23
+-28
+-28
+-13
+-4
+-1
+1
+-1
+-6
+-16
+-23
+-28
+-27
+-13
+-4
+-1
+1
+-1
+-6
+-15
+-22
+-29
+-17
+-12
+-8
+-8
+-10
+-17
+-23
+-27
+-15
+-10
+-5
+-5
+-8
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-5
+-4
+-7
+-14
+-20
+-25
+-13
+-8
+-4
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-21
+-25
+-14
+-9
+-5
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-6
+-14
+-20
+-24
+-14
+-8
+-4
+-4
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-3
+-6
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-5
+-4
+-3
+-8
+-15
+-23
+-25
+-25
+-10
+-1
+3
+3
+3
+-5
+-13
+-22
+-27
+-27
+-12
+-4
+0
+0
+0
+-6
+-14
+-22
+-27
+-27
+-12
+-4
+0
+0
+0
+-7
+-15
+-24
+-28
+-28
+-12
+-5
+0
+1
+0
+-6
+-14
+-23
+-28
+-28
+-13
+-5
+0
+0
+-3
+-13
+-20
+-26
+-16
+-11
+-8
+-7
+-11
+-17
+-23
+-27
+-15
+-9
+-5
+-5
+-7
+-15
+-22
+-26
+-14
+-9
+-5
+-4
+-7
+-15
+-20
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-14
+-8
+-4
+-4
+-4
+-8
+-15
+-22
+-25
+-25
+-10
+-1
+3
+2
+2
+-4
+-13
+-23
+-27
+-27
+-12
+-4
+0
+0
+0
+-6
+-14
+-23
+-27
+-28
+-13
+-4
+0
+0
+0
+-6
+-15
+-23
+-27
+-28
+-12
+-4
+-1
+0
+-1
+-7
+-15
+-24
+-27
+-28
+-13
+-4
+0
+0
+-3
+-13
+-21
+-26
+-17
+-11
+-7
+-7
+-10
+-17
+-23
+-27
+-16
+-9
+-6
+-5
+-7
+-15
+-21
+-25
+-14
+-8
+-4
+-4
+-7
+-14
+-20
+-25
+-15
+-9
+-4
+-4
+-7
+-14
diff --git a/traces/Paradox-96_40426-APJN08.pm3 b/traces/Paradox-96_40426-APJN08.pm3
new file mode 100644 (file)
index 0000000..c24bee3
--- /dev/null
@@ -0,0 +1,16000 @@
+-4
+-41
+-72
+-98
+-46
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-42
+-72
+-98
+-120
+-85
+34
+78
+75
+26
+-16
+-51
+-80
+-104
+-125
+-80
+41
+86
+84
+33
+-10
+-46
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-116
+-67
+52
+97
+96
+44
+-1
+-38
+-69
+-94
+-116
+-67
+53
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+53
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+115
+59
+12
+-27
+-60
+-88
+-30
+80
+109
+54
+7
+-31
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-38
+-68
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-46
+64
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+78
+27
+-15
+-50
+-80
+-104
+-125
+-91
+29
+72
+72
+23
+-19
+-53
+-82
+-106
+-126
+-81
+39
+83
+84
+32
+-11
+-46
+-76
+-101
+-121
+-74
+46
+90
+89
+37
+-6
+-42
+-73
+-98
+-119
+-71
+50
+94
+93
+40
+-3
+-40
+-71
+-96
+-118
+-69
+52
+96
+95
+42
+-2
+-39
+-69
+-95
+-117
+-67
+53
+98
+97
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+121
+64
+17
+-23
+-57
+-85
+-26
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+101
+47
+1
+-36
+-68
+-94
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+42
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+78
+27
+-15
+-50
+-79
+-103
+-124
+-79
+41
+86
+86
+35
+-9
+-45
+-75
+-99
+-120
+-73
+47
+92
+92
+40
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+42
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+52
+6
+-32
+-65
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+78
+27
+-15
+-51
+-80
+-104
+-125
+-90
+29
+73
+73
+23
+-18
+-53
+-82
+-105
+-126
+-81
+40
+85
+85
+33
+-10
+-46
+-75
+-100
+-121
+-74
+47
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+93
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-22
+90
+120
+63
+15
+-24
+-58
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-89
+-34
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+80
+29
+-13
+-49
+-79
+-103
+-124
+-89
+31
+75
+74
+24
+-17
+-52
+-81
+-105
+-125
+-79
+41
+86
+85
+33
+-10
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+38
+-5
+-42
+-72
+-97
+-119
+-69
+50
+95
+94
+42
+-2
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-67
+53
+97
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+53
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+45
+1
+-36
+-67
+-94
+-20
+92
+121
+64
+17
+-23
+-57
+-85
+-26
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+105
+50
+4
+-34
+-65
+-93
+-38
+72
+101
+47
+1
+-36
+-68
+-94
+-40
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-39
+-71
+-97
+-44
+66
+95
+41
+-3
+-40
+-71
+-97
+-45
+66
+94
+41
+-3
+-41
+-71
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-119
+-85
+34
+78
+76
+26
+-16
+-51
+-80
+-104
+-124
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-74
+46
+91
+90
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+94
+93
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-116
+-67
+53
+98
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+99
+97
+44
+-1
+-38
+-68
+-94
+-116
+-65
+55
+99
+97
+45
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+97
+45
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+115
+59
+12
+-27
+-60
+-88
+-30
+80
+109
+53
+7
+-31
+-63
+-90
+-35
+74
+103
+49
+3
+-35
+-67
+-93
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-42
+68
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-45
+66
+95
+79
+28
+-14
+-50
+-79
+-104
+-125
+-90
+30
+75
+74
+24
+-18
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-73
+46
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-95
+-22
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+84
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+42
+-2
+-40
+-71
+-97
+-44
+66
+95
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-3
+-41
+-72
+-97
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+63
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+93
+40
+-5
+-42
+-72
+-98
+-46
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-73
+-99
+-46
+64
+93
+40
+-5
+-42
+-72
+-98
+-46
+63
+92
+39
+-5
+-42
+-73
+-99
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+63
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-47
+64
+93
+40
+-5
+-42
+-73
+-98
+-46
+64
+92
+40
+-5
+-42
+-73
+-98
+-46
+64
+93
+78
+27
+-15
+-51
+-80
+-104
+-125
+-91
+29
+74
+73
+23
+-18
+-53
+-82
+-105
+-126
+-81
+40
+84
+84
+33
+-10
+-46
+-76
+-100
+-121
+-74
+46
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+49
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+96
+43
+-1
+-39
+-69
+-95
+-116
+-67
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+54
+97
+97
+44
+0
+-38
+-69
+-94
+-116
+-65
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+99
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+1
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+45
+1
+-37
+-68
+-94
+-20
+92
+121
+64
+16
+-23
+-57
+-85
+-26
+83
+112
+56
+10
+-29
+-62
+-89
+-33
+77
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+47
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+42
+87
+86
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+95
+42
+-2
+-39
+-70
+-95
+-117
+-68
+52
+97
+96
+43
+-2
+-38
+-69
+-95
+-26
+84
+113
+57
+11
+-29
+-61
+-88
+-31
+79
+107
+53
+6
+-32
+-64
+-91
+-36
+73
+102
+48
+2
+-35
+-67
+-94
+-39
+70
+99
+45
+0
+-38
+-69
+-96
+-42
+68
+97
+43
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+42
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-25
+85
+113
+58
+11
+-28
+-61
+-88
+-31
+79
+108
+53
+7
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+97
+43
+-2
+-39
+-70
+-97
+-43
+66
+95
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+79
+28
+-14
+-50
+-79
+-104
+-124
+-90
+30
+74
+74
+24
+-17
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+46
+91
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+43
+-1
+-38
+-69
+-95
+-22
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-34
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+80
+30
+-13
+-49
+-78
+-103
+-124
+-89
+31
+74
+75
+25
+-17
+-52
+-81
+-105
+-125
+-79
+40
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+96
+44
+-1
+-38
+-68
+-94
+-22
+90
+120
+64
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-90
+-34
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-39
+-71
+-96
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+42
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-2
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+79
+108
+53
+6
+-32
+-64
+-91
+-36
+73
+102
+48
+3
+-35
+-67
+-94
+-39
+70
+98
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-84
+35
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+40
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+42
+-2
+-39
+-70
+-95
+-117
+-67
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+85
+113
+58
+11
+-28
+-61
+-88
+-31
+79
+108
+53
+7
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-36
+-67
+-94
+-40
+71
+99
+45
+0
+-37
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+65
+94
+79
+29
+-14
+-49
+-79
+-103
+-124
+-89
+29
+74
+74
+24
+-18
+-52
+-81
+-105
+-125
+-80
+40
+84
+85
+33
+-10
+-46
+-75
+-100
+-121
+-73
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+119
+63
+15
+-24
+-58
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+68
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+80
+29
+-13
+-49
+-79
+-103
+-124
+-88
+31
+75
+74
+24
+-17
+-52
+-81
+-105
+-125
+-79
+41
+86
+85
+33
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+38
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-22
+90
+119
+63
+15
+-24
+-58
+-86
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-34
+76
+104
+50
+4
+-34
+-66
+-93
+-39
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+68
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+80
+77
+27
+-15
+-50
+-79
+-103
+-124
+-79
+41
+87
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+42
+-3
+-39
+-70
+-96
+-117
+-68
+51
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+57
+11
+-28
+-61
+-88
+-31
+80
+108
+53
+6
+-32
+-64
+-91
+-36
+74
+102
+47
+2
+-36
+-67
+-94
+-40
+71
+99
+45
+0
+-38
+-69
+-96
+-41
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+35
+78
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+40
+86
+86
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+94
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+96
+95
+43
+-1
+-38
+-69
+-95
+-26
+85
+113
+58
+11
+-28
+-61
+-88
+-31
+79
+107
+53
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+79
+28
+-14
+-49
+-79
+-104
+-124
+-89
+30
+74
+73
+24
+-18
+-53
+-81
+-105
+-126
+-80
+40
+85
+85
+33
+-9
+-45
+-75
+-100
+-121
+-74
+47
+92
+91
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-117
+-67
+53
+98
+97
+43
+-1
+-38
+-69
+-94
+-116
+-66
+53
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+122
+64
+17
+-23
+-56
+-85
+-25
+83
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+105
+50
+4
+-33
+-65
+-92
+-38
+72
+100
+47
+1
+-36
+-68
+-94
+-41
+69
+98
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+80
+30
+-13
+-49
+-79
+-103
+-124
+-88
+31
+75
+75
+25
+-17
+-52
+-81
+-105
+-125
+-79
+41
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+94
+94
+41
+-3
+-39
+-70
+-96
+-117
+-67
+52
+96
+44
+-1
+-38
+-68
+-95
+-22
+90
+120
+64
+16
+-24
+-57
+-85
+-27
+83
+111
+55
+9
+-30
+-63
+-90
+-34
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+71
+99
+45
+0
+-37
+-69
+-95
+-41
+69
+97
+43
+-1
+-39
+-70
+-96
+-43
+66
+95
+42
+-2
+-40
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-119
+-85
+34
+78
+75
+25
+-16
+-51
+-81
+-105
+-125
+-80
+40
+85
+84
+33
+-10
+-46
+-76
+-100
+-121
+-73
+47
+92
+90
+38
+-6
+-42
+-72
+-98
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-2
+-38
+-69
+-95
+-26
+84
+114
+58
+11
+-28
+-61
+-88
+-30
+80
+107
+53
+6
+-32
+-64
+-91
+-36
+74
+103
+48
+3
+-35
+-67
+-93
+-39
+70
+98
+45
+0
+-38
+-69
+-96
+-42
+68
+97
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-45
+66
+95
+79
+28
+-14
+-50
+-79
+-104
+-124
+-90
+30
+75
+74
+24
+-18
+-52
+-81
+-105
+-125
+-80
+41
+86
+85
+33
+-9
+-45
+-75
+-100
+-121
+-74
+47
+92
+91
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-22
+90
+119
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+49
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+80
+29
+-13
+-49
+-78
+-103
+-124
+-89
+31
+75
+75
+25
+-17
+-52
+-81
+-105
+-125
+-80
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+96
+44
+-1
+-38
+-68
+-95
+-21
+91
+120
+63
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-90
+-33
+77
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+47
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+78
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+86
+34
+-9
+-45
+-75
+-100
+-120
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+80
+108
+53
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+3
+-35
+-67
+-93
+-39
+70
+98
+45
+-1
+-38
+-69
+-95
+-42
+68
+97
+43
+-2
+-39
+-70
+-96
+-43
+66
+94
+41
+-3
+-40
+-71
+-97
+-119
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+42
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+42
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-67
+53
+98
+97
+44
+-1
+-38
+-68
+-95
+-116
+-67
+53
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+115
+59
+12
+-27
+-60
+-88
+-30
+80
+109
+54
+7
+-31
+-64
+-91
+-35
+75
+102
+48
+3
+-35
+-67
+-94
+-40
+71
+99
+46
+0
+-37
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+96
+42
+-2
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-40
+-72
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+77
+27
+-15
+-51
+-80
+-104
+-125
+-90
+29
+73
+73
+23
+-18
+-53
+-82
+-106
+-126
+-81
+40
+84
+84
+33
+-10
+-46
+-76
+-100
+-121
+-74
+46
+90
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+94
+93
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-22
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-90
+-34
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+71
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+42
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-80
+-104
+-124
+-79
+41
+86
+86
+34
+-9
+-45
+-75
+-100
+-120
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-67
+53
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+53
+98
+97
+44
+0
+-37
+-68
+-94
+-115
+-66
+53
+99
+98
+44
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+114
+58
+12
+-28
+-60
+-88
+-30
+80
+109
+54
+7
+-31
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+71
+99
+46
+0
+-37
+-69
+-95
+-41
+68
+96
+43
+-2
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-120
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+53
+7
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+98
+45
+0
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+78
+28
+-14
+-50
+-80
+-104
+-125
+-89
+30
+74
+73
+24
+-18
+-53
+-81
+-105
+-126
+-80
+40
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-74
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+42
+-2
+-40
+-71
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-119
+-85
+34
+78
+76
+26
+-16
+-51
+-80
+-104
+-125
+-80
+40
+86
+85
+33
+-10
+-45
+-75
+-100
+-121
+-74
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+95
+43
+-2
+-39
+-69
+-95
+-116
+-67
+52
+97
+96
+44
+-1
+-38
+-69
+-95
+-116
+-67
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+53
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-25
+86
+115
+59
+12
+-27
+-60
+-88
+-30
+80
+107
+53
+6
+-32
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+97
+43
+-1
+-39
+-70
+-96
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+39
+-5
+-42
+-72
+-97
+-118
+-69
+50
+95
+94
+41
+-2
+-39
+-70
+-96
+-117
+-67
+52
+96
+96
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-31
+79
+108
+53
+7
+-32
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-41
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+79
+28
+-14
+-50
+-79
+-104
+-125
+-89
+31
+75
+74
+25
+-17
+-52
+-81
+-105
+-125
+-79
+40
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-72
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+93
+41
+-3
+-40
+-71
+-96
+-117
+-68
+52
+97
+44
+-1
+-37
+-68
+-94
+-22
+90
+120
+63
+16
+-24
+-57
+-85
+-27
+83
+111
+55
+9
+-30
+-62
+-90
+-34
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+99
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+80
+30
+-13
+-49
+-79
+-103
+-124
+-88
+31
+74
+74
+25
+-17
+-52
+-81
+-105
+-125
+-80
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+93
+92
+40
+-4
+-41
+-71
+-97
+-118
+-69
+50
+95
+95
+42
+-2
+-40
+-70
+-96
+-117
+-68
+51
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+82
+111
+56
+9
+-30
+-62
+-90
+-34
+76
+104
+49
+4
+-34
+-66
+-93
+-39
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+96
+43
+-1
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-97
+-45
+64
+93
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-119
+-84
+35
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-80
+40
+86
+85
+33
+-10
+-45
+-75
+-100
+-121
+-74
+46
+91
+91
+39
+-5
+-42
+-72
+-97
+-119
+-70
+49
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+95
+43
+-2
+-39
+-69
+-95
+-116
+-67
+53
+97
+96
+44
+-1
+-38
+-69
+-95
+-116
+-66
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+54
+98
+97
+44
+-1
+-37
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-38
+-68
+-95
+-116
+-65
+54
+99
+97
+44
+0
+-37
+-68
+-95
+-24
+86
+115
+59
+12
+-27
+-60
+-87
+-29
+80
+108
+53
+7
+-32
+-64
+-91
+-35
+75
+103
+49
+3
+-35
+-67
+-93
+-39
+71
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-69
+-96
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+95
+41
+-3
+-40
+-71
+-97
+-45
+64
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+77
+27
+-15
+-51
+-80
+-105
+-125
+-90
+29
+73
+72
+23
+-18
+-53
+-82
+-106
+-126
+-80
+40
+85
+84
+32
+-10
+-46
+-76
+-100
+-121
+-73
+47
+91
+90
+38
+-6
+-42
+-72
+-98
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-39
+-69
+-95
+-116
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+98
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+45
+1
+-36
+-68
+-94
+-20
+92
+121
+64
+16
+-23
+-57
+-85
+-26
+83
+112
+56
+10
+-29
+-62
+-89
+-33
+77
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+47
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+42
+-2
+-40
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-71
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-44
+65
+94
+41
+-3
+-40
+-71
+-97
+-45
+65
+93
+41
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-119
+-85
+33
+77
+76
+26
+-16
+-51
+-80
+-104
+-124
+-80
+39
+84
+84
+33
+-10
+-46
+-76
+-100
+-121
+-74
+46
+91
+90
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+94
+93
+41
+-3
+-40
+-71
+-96
+-117
+-68
+52
+96
+95
+43
+-2
+-38
+-69
+-95
+-116
+-67
+53
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+96
+44
+-1
+-38
+-68
+-95
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+97
+45
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+87
+115
+59
+12
+-27
+-60
+-87
+-29
+81
+110
+54
+8
+-31
+-63
+-90
+-35
+74
+103
+49
+3
+-35
+-67
+-93
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-42
+68
+97
+44
+-2
+-39
+-70
+-96
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-3
+-41
+-71
+-97
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+77
+27
+-16
+-51
+-80
+-105
+-125
+-90
+29
+74
+73
+23
+-18
+-53
+-82
+-105
+-126
+-81
+40
+85
+84
+33
+-10
+-46
+-76
+-100
+-121
+-73
+47
+92
+92
+40
+-4
+-41
+-71
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+96
+43
+-2
+-39
+-69
+-95
+-116
+-67
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+53
+97
+97
+44
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+98
+45
+1
+-36
+-67
+-93
+-20
+92
+121
+65
+17
+-23
+-57
+-84
+-26
+84
+111
+56
+10
+-29
+-62
+-89
+-33
+77
+105
+50
+4
+-34
+-65
+-92
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-69
+-96
+-42
+67
+96
+43
+-2
+-39
+-70
+-97
+-118
+-82
+37
+81
+79
+29
+-14
+-49
+-79
+-103
+-123
+-78
+42
+87
+86
+35
+-9
+-45
+-75
+-100
+-120
+-72
+48
+93
+91
+39
+-4
+-41
+-72
+-97
+-118
+-69
+51
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-27
+84
+113
+58
+11
+-29
+-61
+-88
+-31
+78
+106
+52
+6
+-33
+-65
+-92
+-36
+74
+102
+47
+2
+-36
+-67
+-94
+-40
+69
+98
+44
+-1
+-38
+-70
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+65
+94
+41
+-4
+-41
+-72
+-97
+-45
+64
+93
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-40
+-71
+-97
+-45
+64
+92
+40
+-5
+-42
+-72
+-98
+-46
+64
+93
+78
+27
+-15
+-50
+-80
+-104
+-125
+-91
+29
+73
+73
+23
+-18
+-53
+-82
+-105
+-126
+-81
+39
+84
+84
+33
+-10
+-46
+-76
+-100
+-122
+-74
+46
+91
+90
+38
+-6
+-42
+-72
+-97
+-119
+-70
+49
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+43
+-1
+-38
+-69
+-95
+-22
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+82
+111
+56
+9
+-30
+-62
+-90
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-39
+71
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+80
+29
+-14
+-49
+-79
+-103
+-124
+-88
+31
+75
+74
+25
+-17
+-52
+-81
+-105
+-125
+-79
+41
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+38
+-5
+-42
+-72
+-97
+-119
+-69
+51
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+53
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+-1
+-37
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-38
+-68
+-94
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+121
+64
+17
+-23
+-57
+-85
+-26
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+105
+51
+5
+-33
+-65
+-92
+-38
+72
+100
+47
+1
+-36
+-68
+-94
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-40
+-70
+-97
+-44
+66
+94
+41
+-3
+-41
+-71
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-97
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-119
+-85
+34
+78
+76
+26
+-16
+-51
+-80
+-104
+-125
+-81
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-74
+46
+92
+91
+39
+-6
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-25
+86
+115
+59
+12
+-27
+-60
+-88
+-30
+80
+108
+53
+7
+-32
+-64
+-91
+-35
+75
+103
+49
+3
+-35
+-67
+-93
+-39
+70
+99
+45
+0
+-38
+-69
+-96
+-42
+68
+97
+43
+-2
+-39
+-70
+-96
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+79
+28
+-14
+-50
+-79
+-104
+-125
+-89
+30
+74
+74
+24
+-18
+-53
+-81
+-105
+-125
+-80
+40
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+46
+91
+91
+39
+-5
+-41
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-90
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+43
+-2
+-39
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-73
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-45
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-73
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-73
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+63
+93
+40
+-4
+-41
+-73
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-73
+-99
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+77
+26
+-16
+-51
+-80
+-105
+-125
+-90
+29
+73
+73
+23
+-18
+-53
+-82
+-106
+-126
+-80
+40
+85
+84
+32
+-10
+-46
+-76
+-100
+-121
+-73
+47
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-2
+-38
+-69
+-95
+-117
+-67
+53
+98
+96
+43
+-1
+-38
+-69
+-94
+-116
+-67
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+98
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-67
+53
+96
+95
+42
+-2
+-38
+-69
+-95
+-116
+-67
+53
+97
+96
+43
+-1
+-38
+-69
+-94
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+46
+1
+-36
+-67
+-93
+-19
+92
+121
+65
+17
+-23
+-56
+-84
+-26
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+105
+51
+5
+-33
+-65
+-92
+-37
+72
+100
+46
+1
+-37
+-68
+-95
+-40
+69
+97
+44
+-1
+-38
+-69
+-96
+-42
+67
+96
+43
+-2
+-39
+-70
+-96
+-118
+-83
+35
+79
+77
+27
+-15
+-50
+-79
+-103
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-99
+-120
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+42
+-2
+-39
+-70
+-96
+-117
+-67
+52
+96
+95
+43
+-2
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-60
+-88
+-30
+79
+108
+53
+7
+-32
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+70
+99
+45
+0
+-37
+-69
+-95
+-41
+68
+97
+43
+-2
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-103
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+39
+-5
+-41
+-72
+-97
+-118
+-70
+51
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-27
+84
+113
+58
+11
+-28
+-61
+-88
+-31
+79
+107
+52
+6
+-32
+-64
+-92
+-36
+74
+103
+48
+3
+-35
+-67
+-93
+-40
+70
+98
+44
+0
+-38
+-69
+-96
+-42
+68
+97
+43
+-2
+-39
+-70
+-96
+-43
+66
+95
+42
+-2
+-40
+-71
+-97
+-44
+66
+94
+79
+28
+-14
+-49
+-79
+-104
+-124
+-89
+30
+75
+74
+24
+-17
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+95
+42
+-2
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+0
+-37
+-68
+-94
+-21
+91
+120
+63
+16
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+77
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+101
+47
+1
+-36
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+81
+30
+-13
+-49
+-78
+-103
+-124
+-88
+31
+75
+75
+25
+-17
+-51
+-81
+-105
+-125
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+38
+-5
+-42
+-72
+-97
+-119
+-69
+51
+95
+95
+42
+-2
+-39
+-70
+-95
+-117
+-67
+53
+97
+44
+0
+-37
+-68
+-94
+-22
+90
+121
+64
+16
+-24
+-57
+-85
+-26
+83
+112
+56
+9
+-29
+-62
+-89
+-33
+77
+105
+51
+4
+-34
+-65
+-92
+-38
+72
+100
+47
+1
+-37
+-68
+-95
+-41
+70
+98
+44
+-1
+-38
+-69
+-96
+-43
+67
+96
+43
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+78
+27
+-15
+-50
+-79
+-104
+-124
+-79
+42
+86
+86
+34
+-9
+-45
+-75
+-100
+-121
+-72
+48
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+51
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+53
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+52
+6
+-32
+-64
+-91
+-36
+74
+103
+49
+3
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-38
+-69
+-96
+-42
+68
+97
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-119
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+42
+87
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-119
+-70
+51
+95
+94
+42
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-31
+79
+108
+53
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+70
+99
+45
+0
+-38
+-69
+-96
+-42
+68
+97
+43
+-2
+-39
+-70
+-97
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+94
+79
+28
+-14
+-50
+-79
+-104
+-125
+-89
+30
+75
+74
+24
+-18
+-53
+-81
+-105
+-126
+-80
+40
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-73
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+94
+94
+41
+-3
+-40
+-71
+-96
+-117
+-68
+52
+96
+43
+-1
+-38
+-69
+-95
+-22
+90
+120
+63
+15
+-24
+-58
+-85
+-27
+83
+111
+55
+9
+-30
+-63
+-90
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+71
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+80
+29
+-13
+-49
+-79
+-103
+-124
+-89
+30
+75
+75
+25
+-17
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+38
+-6
+-42
+-72
+-98
+-119
+-70
+50
+94
+93
+40
+-3
+-40
+-71
+-96
+-118
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-22
+90
+120
+63
+16
+-24
+-57
+-85
+-27
+83
+111
+55
+9
+-30
+-62
+-90
+-34
+76
+104
+50
+4
+-35
+-66
+-93
+-38
+72
+99
+46
+0
+-37
+-69
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+76
+26
+-16
+-51
+-80
+-104
+-124
+-79
+41
+86
+85
+33
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+93
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+57
+10
+-29
+-61
+-89
+-30
+79
+107
+52
+6
+-32
+-64
+-91
+-35
+73
+101
+47
+2
+-36
+-68
+-94
+-40
+70
+98
+45
+-1
+-38
+-69
+-95
+-42
+67
+95
+42
+-2
+-39
+-71
+-97
+-43
+67
+95
+41
+-3
+-40
+-71
+-97
+-119
+-84
+35
+79
+77
+27
+-15
+-51
+-79
+-104
+-124
+-80
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+46
+91
+90
+39
+-5
+-42
+-72
+-97
+-118
+-70
+49
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+95
+43
+-2
+-39
+-69
+-95
+-26
+84
+113
+57
+11
+-28
+-61
+-88
+-31
+79
+108
+53
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+95
+80
+29
+-13
+-49
+-79
+-103
+-124
+-88
+31
+75
+75
+25
+-17
+-51
+-81
+-104
+-125
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-120
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+0
+-38
+-68
+-94
+-116
+-65
+55
+99
+98
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+122
+65
+17
+-23
+-56
+-84
+-26
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+101
+47
+1
+-36
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+80
+29
+-13
+-49
+-78
+-103
+-124
+-89
+31
+75
+75
+24
+-17
+-52
+-81
+-105
+-125
+-80
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-74
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-90
+-33
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+71
+99
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-40
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+94
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-41
+-73
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-120
+-85
+34
+78
+76
+26
+-16
+-51
+-80
+-104
+-124
+-80
+40
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-74
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+79
+108
+53
+7
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+93
+78
+28
+-15
+-50
+-80
+-104
+-125
+-90
+29
+73
+73
+23
+-18
+-53
+-82
+-106
+-126
+-80
+40
+85
+84
+32
+-10
+-46
+-76
+-101
+-121
+-73
+47
+91
+90
+38
+-6
+-42
+-72
+-98
+-119
+-70
+50
+95
+93
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-95
+-22
+90
+120
+63
+15
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-39
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+68
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+80
+29
+-14
+-49
+-79
+-103
+-124
+-89
+31
+75
+74
+25
+-17
+-52
+-81
+-105
+-125
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+91
+119
+63
+15
+-24
+-57
+-85
+-26
+84
+112
+56
+9
+-29
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+47
+1
+-37
+-68
+-95
+-41
+69
+97
+43
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-2
+-40
+-71
+-97
+-118
+-83
+36
+78
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+42
+-2
+-39
+-70
+-96
+-117
+-67
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+85
+113
+58
+11
+-28
+-61
+-88
+-31
+79
+108
+53
+7
+-32
+-64
+-91
+-35
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+67
+95
+42
+-2
+-40
+-71
+-97
+-118
+-83
+35
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-117
+-67
+53
+98
+96
+44
+-1
+-38
+-68
+-95
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+85
+114
+59
+12
+-27
+-60
+-88
+-29
+80
+109
+54
+7
+-31
+-64
+-91
+-35
+74
+103
+48
+3
+-35
+-67
+-93
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-42
+68
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+65
+94
+41
+-4
+-40
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+77
+27
+-16
+-51
+-80
+-104
+-125
+-91
+29
+73
+73
+23
+-18
+-53
+-82
+-105
+-126
+-81
+39
+85
+84
+33
+-10
+-46
+-76
+-100
+-121
+-73
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+43
+-1
+-38
+-68
+-95
+-21
+91
+120
+63
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+105
+50
+4
+-34
+-66
+-92
+-38
+72
+99
+46
+0
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+42
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+39
+-5
+-42
+-72
+-97
+-118
+-69
+51
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-67
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+115
+59
+12
+-28
+-60
+-88
+-30
+80
+109
+53
+7
+-31
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-119
+-84
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-80
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+57
+11
+-28
+-61
+-88
+-31
+79
+108
+53
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+98
+45
+0
+-38
+-69
+-96
+-42
+67
+95
+42
+-2
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-41
+-71
+-97
+-45
+65
+93
+78
+28
+-15
+-50
+-80
+-104
+-125
+-90
+29
+73
+73
+23
+-18
+-53
+-82
+-105
+-125
+-80
+40
+84
+84
+33
+-10
+-46
+-76
+-100
+-121
+-73
+46
+91
+90
+38
+-6
+-42
+-72
+-97
+-119
+-70
+50
+94
+93
+40
+-3
+-40
+-71
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-22
+90
+120
+63
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-90
+-34
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-40
+69
+98
+44
+-1
+-38
+-70
+-96
+-42
+67
+95
+42
+-2
+-40
+-71
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-42
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-73
+-98
+-120
+-85
+34
+77
+75
+25
+-17
+-51
+-81
+-105
+-125
+-80
+40
+85
+84
+33
+-10
+-46
+-76
+-100
+-121
+-73
+47
+92
+90
+38
+-5
+-42
+-72
+-98
+-118
+-70
+50
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-67
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-67
+53
+98
+96
+44
+-1
+-38
+-69
+-94
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-115
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+115
+59
+12
+-27
+-60
+-88
+-30
+80
+109
+54
+7
+-31
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+71
+99
+46
+0
+-37
+-69
+-95
+-41
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-84
+35
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-120
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+42
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+53
+6
+-32
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-93
+-39
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+94
+78
+27
+-15
+-50
+-80
+-104
+-125
+-90
+30
+74
+73
+23
+-18
+-53
+-82
+-106
+-126
+-80
+41
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+51
+95
+95
+42
+-2
+-39
+-70
+-95
+-117
+-67
+53
+97
+44
+0
+-37
+-68
+-94
+-21
+90
+120
+63
+16
+-24
+-57
+-85
+-26
+84
+112
+56
+9
+-29
+-62
+-89
+-33
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+47
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+80
+29
+-13
+-49
+-79
+-103
+-124
+-89
+31
+75
+75
+25
+-17
+-52
+-81
+-105
+-125
+-80
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+42
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+103
+49
+4
+-34
+-66
+-93
+-39
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-2
+-40
+-71
+-97
+-44
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-72
+-99
+-45
+64
+93
+40
+-5
+-42
+-72
+-98
+-119
+-85
+34
+78
+76
+26
+-16
+-51
+-80
+-104
+-124
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-74
+46
+91
+90
+38
+-6
+-42
+-72
+-97
+-118
+-70
+49
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+53
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-25
+86
+115
+59
+12
+-27
+-60
+-87
+-29
+80
+108
+53
+7
+-32
+-64
+-91
+-35
+75
+103
+49
+3
+-35
+-67
+-93
+-39
+71
+98
+45
+0
+-38
+-69
+-95
+-41
+68
+97
+44
+-2
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+78
+27
+-15
+-50
+-80
+-104
+-125
+-91
+29
+74
+73
+23
+-18
+-53
+-82
+-105
+-126
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-74
+47
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+95
+42
+-2
+-39
+-69
+-95
+-116
+-67
+53
+98
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+53
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-65
+54
+98
+45
+1
+-36
+-67
+-94
+-20
+92
+121
+64
+17
+-23
+-56
+-84
+-25
+84
+113
+57
+10
+-29
+-62
+-89
+-33
+77
+105
+51
+5
+-34
+-65
+-92
+-37
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+70
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-39
+-71
+-97
+-44
+66
+95
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-119
+-85
+34
+77
+76
+26
+-16
+-51
+-80
+-104
+-125
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-73
+46
+91
+90
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-116
+-67
+53
+98
+96
+44
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+96
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+44
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+44
+0
+-37
+-68
+-94
+-24
+85
+114
+58
+11
+-28
+-60
+-88
+-30
+80
+109
+54
+7
+-31
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-42
+-73
+-98
+-46
+64
+93
+78
+27
+-15
+-50
+-80
+-104
+-125
+-90
+29
+74
+73
+23
+-18
+-53
+-81
+-105
+-126
+-81
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-74
+46
+91
+90
+38
+-6
+-42
+-72
+-97
+-119
+-70
+49
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+96
+43
+-2
+-39
+-69
+-95
+-116
+-67
+52
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+53
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+97
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+121
+64
+16
+-24
+-57
+-85
+-25
+84
+112
+56
+10
+-29
+-62
+-89
+-33
+77
+105
+51
+5
+-34
+-65
+-92
+-37
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-70
+-96
+-42
+67
+95
+42
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+51
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+52
+6
+-32
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+67
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-3
+-41
+-71
+-97
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+92
+40
+-4
+-42
+-72
+-98
+-46
+64
+93
+77
+27
+-15
+-51
+-80
+-104
+-125
+-91
+29
+73
+73
+23
+-18
+-53
+-82
+-105
+-126
+-81
+39
+84
+84
+33
+-10
+-46
+-76
+-100
+-121
+-74
+46
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+53
+97
+44
+-1
+-37
+-68
+-94
+-21
+91
+121
+64
+16
+-24
+-57
+-85
+-26
+84
+111
+56
+9
+-30
+-62
+-90
+-33
+77
+105
+51
+4
+-34
+-66
+-92
+-37
+72
+100
+46
+1
+-37
+-68
+-95
+-40
+70
+98
+44
+-1
+-38
+-69
+-96
+-42
+67
+96
+81
+30
+-13
+-48
+-78
+-103
+-124
+-88
+31
+75
+75
+25
+-17
+-52
+-81
+-105
+-125
+-79
+40
+85
+85
+33
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+94
+93
+41
+-3
+-40
+-71
+-96
+-117
+-68
+52
+96
+95
+42
+-2
+-39
+-69
+-95
+-117
+-66
+54
+98
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+99
+98
+44
+0
+-37
+-68
+-94
+-116
+-64
+56
+100
+99
+46
+1
+-36
+-67
+-93
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+121
+65
+17
+-23
+-57
+-84
+-26
+84
+111
+56
+9
+-29
+-62
+-89
+-34
+77
+105
+50
+4
+-34
+-65
+-92
+-38
+72
+99
+45
+0
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-41
+-71
+-97
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-42
+-72
+-98
+-120
+-84
+35
+79
+76
+27
+-15
+-50
+-80
+-104
+-124
+-79
+40
+85
+85
+33
+-9
+-46
+-75
+-100
+-121
+-74
+46
+91
+90
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+94
+93
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+95
+42
+-2
+-39
+-70
+-95
+-117
+-67
+53
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-68
+-95
+-116
+-65
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-25
+86
+115
+59
+12
+-27
+-60
+-87
+-29
+80
+108
+53
+7
+-32
+-64
+-91
+-35
+75
+103
+49
+3
+-35
+-66
+-93
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-41
+69
+96
+43
+-2
+-39
+-70
+-96
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+78
+28
+-14
+-50
+-80
+-104
+-125
+-90
+30
+74
+73
+23
+-18
+-53
+-82
+-105
+-126
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-73
+47
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+16
+-24
+-57
+-85
+-26
+84
+111
+56
+9
+-29
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-2
+-40
+-71
+-97
+-44
+65
+94
+41
+-4
+-41
+-72
+-98
+-44
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-42
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-42
+-73
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+63
+93
+40
+-4
+-42
+-73
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-73
+-98
+-46
+64
+93
+40
+-5
+-42
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-73
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+63
+93
+77
+27
+-15
+-51
+-80
+-104
+-125
+-90
+29
+73
+73
+23
+-18
+-53
+-82
+-105
+-126
+-81
+40
+84
+84
+33
+-10
+-46
+-76
+-100
+-121
+-74
+46
+90
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+95
+42
+-2
+-39
+-69
+-95
+-117
+-67
+53
+98
+97
+43
+-1
+-38
+-69
+-94
+-116
+-67
+54
+98
+97
+44
+-1
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+121
+64
+17
+-23
+-57
+-85
+-26
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+76
+105
+50
+4
+-34
+-66
+-93
+-37
+72
+100
+47
+1
+-36
+-68
+-94
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-42
+68
+96
+43
+-2
+-39
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-74
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-67
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+80
+108
+53
+6
+-32
+-64
+-91
+-35
+74
+103
+48
+3
+-35
+-67
+-94
+-40
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+35
+78
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+85
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+79
+108
+53
+7
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-39
+70
+98
+45
+0
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-96
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+78
+28
+-15
+-50
+-80
+-104
+-125
+-89
+30
+74
+73
+24
+-18
+-52
+-81
+-105
+-125
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-73
+47
+91
+91
+38
+-5
+-41
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+119
+63
+15
+-24
+-58
+-85
+-26
+83
+111
+56
+9
+-29
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-37
+73
+101
+47
+1
+-36
+-68
+-94
+-40
+70
+98
+45
+0
+-38
+-69
+-96
+-42
+68
+97
+81
+30
+-13
+-48
+-78
+-103
+-123
+-88
+32
+76
+75
+25
+-16
+-51
+-80
+-104
+-125
+-79
+41
+86
+86
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-34
+76
+104
+49
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+43
+-1
+-39
+-70
+-96
+-43
+67
+96
+43
+-2
+-39
+-70
+-96
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-103
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-74
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+93
+41
+-3
+-40
+-70
+-96
+-117
+-69
+51
+96
+95
+42
+-2
+-39
+-70
+-95
+-27
+83
+112
+57
+10
+-29
+-62
+-89
+-31
+79
+107
+52
+6
+-33
+-65
+-92
+-36
+73
+102
+48
+2
+-36
+-67
+-94
+-39
+70
+98
+45
+0
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-96
+-43
+66
+94
+41
+-3
+-40
+-71
+-97
+-119
+-84
+36
+79
+76
+26
+-16
+-50
+-80
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+52
+6
+-32
+-64
+-92
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-39
+70
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-44
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+93
+78
+28
+-14
+-50
+-80
+-104
+-125
+-90
+29
+73
+73
+24
+-18
+-52
+-81
+-105
+-126
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-73
+47
+91
+91
+38
+-5
+-42
+-72
+-97
+-119
+-69
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+105
+50
+4
+-34
+-66
+-92
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-40
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+80
+29
+-13
+-49
+-78
+-103
+-124
+-89
+31
+75
+74
+25
+-17
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+33
+-9
+-45
+-75
+-100
+-121
+-73
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+43
+-1
+-38
+-69
+-95
+-21
+91
+120
+63
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-29
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+47
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+96
+42
+-2
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+38
+-5
+-42
+-72
+-97
+-118
+-69
+51
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-67
+52
+97
+95
+43
+-1
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+52
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+3
+-35
+-67
+-93
+-39
+70
+98
+45
+0
+-38
+-69
+-96
+-42
+68
+97
+43
+-2
+-39
+-70
+-96
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+76
+27
+-15
+-50
+-80
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-99
+-121
+-73
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+79
+108
+53
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-36
+-67
+-94
+-39
+70
+99
+45
+0
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-45
+66
+94
+79
+28
+-14
+-50
+-79
+-104
+-124
+-90
+30
+74
+74
+24
+-18
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-74
+46
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+42
+-2
+-39
+-69
+-95
+-116
+-67
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+121
+64
+16
+-23
+-57
+-85
+-26
+84
+112
+56
+10
+-29
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-37
+73
+101
+47
+1
+-36
+-68
+-94
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-42
+67
+95
+80
+29
+-13
+-49
+-79
+-103
+-124
+-88
+31
+75
+74
+25
+-17
+-52
+-81
+-105
+-125
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-99
+-121
+-73
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+91
+120
+63
+15
+-24
+-57
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+68
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+42
+-2
+-40
+-71
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+65
+94
+41
+-4
+-41
+-71
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-119
+-85
+34
+78
+76
+26
+-16
+-51
+-80
+-104
+-124
+-80
+40
+85
+84
+33
+-10
+-45
+-75
+-100
+-121
+-74
+46
+92
+90
+38
+-6
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-26
+84
+113
+57
+10
+-29
+-61
+-89
+-30
+79
+108
+53
+6
+-32
+-64
+-91
+-35
+74
+102
+48
+2
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-42
+68
+97
+43
+-1
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+94
+79
+28
+-14
+-49
+-79
+-104
+-124
+-90
+29
+74
+74
+24
+-18
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+38
+-5
+-41
+-72
+-97
+-119
+-70
+50
+95
+93
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-37
+-68
+-94
+-22
+90
+120
+64
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-90
+-34
+77
+105
+50
+4
+-34
+-66
+-93
+-37
+72
+100
+46
+1
+-37
+-68
+-95
+-40
+70
+98
+45
+-1
+-38
+-69
+-96
+-42
+68
+96
+81
+30
+-12
+-48
+-78
+-103
+-123
+-88
+32
+75
+75
+25
+-16
+-51
+-81
+-105
+-125
+-79
+41
+86
+86
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+38
+-5
+-41
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+96
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+63
+15
+-24
+-58
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+68
+98
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-80
+41
+86
+85
+33
+-9
+-45
+-75
+-100
+-121
+-74
+47
+92
+90
+38
+-5
+-42
+-72
+-97
+-118
+-71
+50
+95
+93
+41
+-3
+-40
+-70
+-96
+-117
+-69
+51
+96
+95
+43
+-2
+-39
+-69
+-95
+-26
+83
+112
+57
+10
+-29
+-62
+-89
+-31
+79
+107
+52
+6
+-32
+-65
+-92
+-36
+74
+102
+47
+2
+-36
+-67
+-94
+-40
+69
+98
+44
+-1
+-38
+-69
+-96
+-42
+67
+95
+42
+-2
+-40
+-71
+-97
+-44
+67
+95
+42
+-3
+-40
+-71
+-97
+-119
+-84
+35
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-80
+40
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+95
+43
+-2
+-38
+-69
+-95
+-116
+-66
+53
+97
+97
+44
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-65
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+115
+59
+12
+-27
+-60
+-88
+-29
+81
+108
+53
+7
+-31
+-64
+-91
+-35
+75
+103
+49
+3
+-35
+-67
+-93
+-39
+71
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+97
+44
+-2
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-41
+-71
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-73
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+78
+27
+-15
+-50
+-80
+-104
+-125
+-90
+29
+74
+73
+24
+-18
+-53
+-82
+-105
+-126
+-81
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+120
+64
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-89
+-34
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+68
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+97
+96
+43
+-1
+-39
+-69
+-95
+-116
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+97
+45
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+98
+97
+45
+0
+-37
+-68
+-94
+-24
+85
+114
+58
+11
+-28
+-60
+-88
+-30
+80
+108
+53
+7
+-32
+-64
+-91
+-35
+74
+102
+48
+2
+-35
+-67
+-94
+-40
+71
+99
+45
+0
+-38
+-69
+-95
+-42
+68
+96
+43
+-2
+-40
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-118
+-84
+35
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+40
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-42
+-72
+-97
+-118
+-69
+52
+96
+95
+42
+-2
+-39
+-69
+-95
+-117
+-67
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-26
+85
+114
+58
+11
+-28
+-61
+-88
+-30
+80
+107
+52
+6
+-32
+-64
+-92
+-36
+74
+102
+48
+2
+-36
+-67
+-94
+-40
+70
+98
+44
+-1
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-96
+-43
+66
+94
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+78
+28
+-14
+-50
+-79
+-104
+-125
+-90
+30
+74
+73
+24
+-18
+-52
+-81
+-105
+-126
+-80
+40
+85
+84
+33
+-10
+-45
+-75
+-100
+-121
+-73
+47
+92
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-67
+52
+96
+44
+-1
+-37
+-68
+-94
+-20
+92
+121
+64
+17
+-23
+-56
+-84
+-26
+83
+111
+56
+9
+-30
+-62
+-90
+-33
+76
+105
+50
+4
+-34
+-66
+-93
+-39
+71
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+43
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-73
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-119
+-85
+34
+78
+76
+26
+-16
+-51
+-80
+-104
+-125
+-80
+40
+85
+84
+33
+-10
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-69
+51
+95
+94
+42
+-2
+-39
+-70
+-95
+-117
+-67
+52
+96
+95
+43
+-1
+-38
+-69
+-95
+-116
+-66
+53
+97
+96
+44
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-69
+-94
+-116
+-65
+54
+99
+97
+44
+-1
+-37
+-68
+-94
+-116
+-65
+54
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-25
+86
+115
+59
+12
+-28
+-60
+-88
+-29
+80
+107
+53
+7
+-32
+-64
+-91
+-35
+75
+103
+49
+3
+-35
+-67
+-93
+-39
+70
+99
+45
+0
+-37
+-69
+-95
+-42
+68
+97
+43
+-2
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-119
+-83
+37
+80
+79
+28
+-14
+-49
+-79
+-103
+-123
+-79
+42
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+42
+-2
+-39
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+52
+6
+-32
+-64
+-91
+-36
+73
+102
+48
+2
+-35
+-67
+-94
+-40
+70
+98
+45
+-1
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+66
+95
+41
+-3
+-40
+-71
+-97
+-44
+66
+94
+79
+28
+-14
+-50
+-79
+-104
+-125
+-90
+30
+74
+74
+24
+-18
+-52
+-81
+-105
+-125
+-80
+41
+85
+85
+33
+-10
+-45
+-75
+-100
+-121
+-72
+48
+92
+92
+39
+-4
+-41
+-71
+-97
+-118
+-69
+51
+95
+95
+42
+-2
+-39
+-70
+-95
+-117
+-67
+53
+97
+44
+0
+-37
+-68
+-94
+-21
+91
+121
+64
+16
+-24
+-57
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-90
+-33
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+71
+100
+46
+1
+-37
+-68
+-95
+-40
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+80
+29
+-13
+-49
+-78
+-103
+-124
+-89
+30
+75
+75
+25
+-17
+-52
+-81
+-105
+-125
+-79
+40
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-2
+-39
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-37
+-68
+-94
+-20
+91
+121
+64
+16
+-24
+-57
+-85
+-26
+84
+112
+56
+9
+-29
+-62
+-89
+-34
+76
+105
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-42
+68
+96
+43
+-2
+-39
+-70
+-96
+-44
+66
+93
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+63
+92
+39
+-5
+-42
+-73
+-98
+-46
+64
+92
+39
+-5
+-42
+-72
+-98
+-46
+63
+92
+40
+-5
+-42
+-73
+-98
+-46
+64
+92
+39
+-5
+-42
+-72
+-98
+-46
+63
+93
+40
+-5
+-42
+-73
+-98
+-119
+-85
+33
+77
+75
+25
+-17
+-51
+-81
+-104
+-125
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-74
+47
+92
+91
+38
+-5
+-42
+-72
+-97
+-118
+-69
+51
+96
+94
+42
+-2
+-39
+-70
+-95
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-116
+-67
+53
+98
+96
+43
+-1
+-38
+-68
+-95
+-116
+-67
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-67
+54
+98
+97
+44
+-1
+-37
+-68
+-94
+-116
+-66
+54
+99
+97
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+114
+58
+11
+-28
+-60
+-88
+-30
+80
+108
+53
+7
+-32
+-64
+-91
+-35
+74
+102
+48
+3
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-41
+68
+97
+44
+-2
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-43
+66
+95
+41
+-3
+-40
+-71
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-73
+-98
+-46
+64
+93
+77
+27
+-15
+-51
+-80
+-104
+-125
+-90
+29
+73
+72
+23
+-18
+-53
+-82
+-106
+-126
+-81
+40
+84
+84
+32
+-10
+-46
+-76
+-100
+-121
+-74
+46
+91
+90
+38
+-6
+-42
+-72
+-97
+-119
+-71
+49
+94
+93
+41
+-3
+-40
+-71
+-96
+-117
+-69
+51
+96
+96
+43
+-2
+-39
+-69
+-95
+-116
+-67
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-38
+-68
+-94
+-116
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-116
+-66
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+99
+46
+1
+-36
+-67
+-93
+-19
+92
+121
+65
+17
+-23
+-56
+-84
+-26
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+105
+50
+4
+-34
+-65
+-93
+-38
+72
+101
+47
+1
+-37
+-68
+-95
+-40
+69
+97
+44
+-1
+-39
+-70
+-96
+-42
+67
+96
+43
+-2
+-39
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-72
+-98
+-45
+66
+94
+41
+-4
+-41
+-72
+-97
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-119
+-85
+33
+77
+76
+26
+-16
+-51
+-80
+-104
+-125
+-80
+40
+85
+84
+33
+-10
+-46
+-75
+-100
+-121
+-74
+46
+91
+91
+38
+-5
+-42
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+95
+43
+-1
+-38
+-69
+-95
+-116
+-67
+53
+97
+96
+44
+-1
+-38
+-69
+-94
+-116
+-66
+54
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-24
+86
+115
+59
+12
+-27
+-60
+-87
+-29
+80
+108
+53
+7
+-32
+-64
+-91
+-35
+75
+103
+49
+3
+-35
+-66
+-93
+-38
+71
+99
+45
+0
+-37
+-68
+-95
+-42
+68
+97
+44
+-2
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+95
+41
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+94
+40
+-4
+-41
+-72
+-98
+-46
+64
+94
+41
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+77
+27
+-16
+-51
+-80
+-105
+-125
+-90
+29
+73
+72
+23
+-18
+-53
+-82
+-106
+-126
+-80
+40
+85
+84
+32
+-10
+-46
+-76
+-100
+-121
+-73
+47
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+51
+96
+96
+43
+-1
+-38
+-69
+-95
+-116
+-67
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+53
+98
+97
+44
+-1
+-38
+-68
+-94
+-116
+-66
+53
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+45
+1
+-36
+-67
+-94
+-20
+92
+122
+64
+17
+-23
+-56
+-84
+-25
+84
+112
+57
+10
+-29
+-62
+-89
+-33
+77
+105
+51
+4
+-33
+-65
+-92
+-38
+72
+100
+47
+1
+-36
+-68
+-94
+-41
+69
+97
+44
+-1
+-38
+-70
+-96
+-43
+67
+96
+43
+-2
+-40
+-71
+-97
+-118
+-83
+35
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+51
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+95
+43
+-2
+-38
+-69
+-95
+-26
+84
+114
+58
+11
+-28
+-61
+-88
+-30
+79
+107
+52
+6
+-32
+-64
+-91
+-36
+74
+102
+48
+2
+-35
+-67
+-94
+-39
+70
+98
+44
+-1
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+94
+41
+-3
+-40
+-71
+-97
+-45
+65
+93
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-5
+-42
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+93
+78
+27
+-15
+-51
+-80
+-104
+-125
+-91
+29
+73
+72
+23
+-18
+-53
+-82
+-106
+-126
+-81
+40
+85
+84
+33
+-10
+-46
+-76
+-100
+-121
+-74
+46
+91
+90
+38
+-6
+-42
+-72
+-97
+-119
+-70
+50
+95
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+97
+44
+-1
+-38
+-68
+-94
+-21
+90
+119
+63
+15
+-24
+-58
+-85
+-27
+83
+111
+56
+9
+-30
+-62
+-89
+-33
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-40
+69
+98
+44
+-1
+-38
+-70
+-96
+-42
+68
+96
+81
+30
+-13
+-49
+-78
+-103
+-124
+-88
+32
+76
+75
+25
+-17
+-51
+-81
+-105
+-125
+-79
+41
+86
+86
+34
+-9
+-45
+-75
+-99
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+95
+42
+-2
+-39
+-70
+-95
+-117
+-68
+52
+97
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+53
+97
+97
+44
+-1
+-38
+-69
+-94
+-116
+-66
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+98
+44
+0
+-37
+-68
+-94
+-116
+-65
+54
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+122
+65
+17
+-23
+-56
+-84
+-25
+84
+111
+56
+9
+-29
+-62
+-89
+-33
+77
+105
+51
+5
+-34
+-65
+-92
+-37
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+98
+44
+-1
+-38
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-45
+65
+94
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+92
+40
+-5
+-42
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-73
+-98
+-120
+-85
+34
+77
+75
+25
+-17
+-51
+-81
+-105
+-125
+-80
+40
+85
+84
+32
+-10
+-46
+-76
+-101
+-121
+-74
+46
+91
+90
+38
+-6
+-42
+-72
+-98
+-119
+-71
+49
+94
+93
+41
+-3
+-40
+-71
+-96
+-118
+-68
+51
+96
+95
+42
+-2
+-39
+-69
+-95
+-117
+-67
+53
+98
+96
+43
+-1
+-38
+-69
+-95
+-116
+-66
+54
+98
+98
+44
+0
+-37
+-68
+-94
+-115
+-66
+53
+98
+97
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-66
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-24
+86
+114
+58
+12
+-28
+-60
+-88
+-30
+80
+109
+54
+7
+-32
+-64
+-91
+-35
+74
+102
+48
+2
+-35
+-67
+-94
+-39
+71
+99
+45
+0
+-37
+-69
+-95
+-41
+68
+96
+43
+-2
+-39
+-70
+-97
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+95
+79
+29
+-14
+-49
+-79
+-103
+-124
+-89
+30
+74
+74
+24
+-17
+-52
+-81
+-105
+-125
+-80
+40
+85
+85
+33
+-9
+-45
+-75
+-100
+-121
+-73
+47
+91
+91
+38
+-5
+-41
+-72
+-97
+-119
+-70
+51
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+53
+97
+44
+0
+-37
+-68
+-94
+-21
+90
+119
+63
+15
+-24
+-58
+-85
+-26
+83
+111
+56
+9
+-30
+-62
+-89
+-34
+76
+104
+50
+4
+-34
+-66
+-93
+-38
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+69
+97
+44
+-1
+-39
+-70
+-96
+-43
+67
+95
+42
+-3
+-40
+-71
+-97
+-44
+66
+95
+42
+-3
+-40
+-71
+-97
+-44
+65
+93
+41
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+63
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-42
+-73
+-98
+-46
+64
+93
+40
+-5
+-42
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-72
+-98
+-45
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-45
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-73
+-98
+-46
+65
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+93
+40
+-5
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-42
+-72
+-98
+-46
+64
+92
+40
+-5
+-42
+-72
+-98
+-46
+64
+93
+40
+-5
+-42
+-72
+-98
+-46
+64
+92
+39
+-5
+-42
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+93
+40
+-4
+-41
+-72
+-98
+-46
+64
+92
+78
+27
+-15
+-51
+-80
+-105
+-125
+-90
+29
+73
+73
+24
+-18
+-53
+-82
+-105
+-126
+-81
+39
+84
+84
+33
+-10
+-46
+-76
+-100
+-121
+-74
+46
+91
+90
+38
+-5
+-42
+-72
+-97
+-119
+-70
+50
+94
+94
+41
+-3
+-40
+-70
+-96
+-117
+-68
+52
+96
+95
+42
+-1
+-39
+-69
+-95
+-116
+-67
+53
+97
+96
+43
+-1
+-38
+-69
+-94
+-116
+-66
+54
+98
+97
+44
+-1
+-37
+-69
+-94
+-116
+-65
+54
+98
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+97
+44
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-116
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+54
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+98
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+98
+45
+0
+-37
+-68
+-94
+-115
+-65
+55
+99
+46
+1
+-36
+-67
+-93
+-20
+92
+122
+65
+17
+-23
+-56
+-84
+-25
+84
+112
+56
+10
+-29
+-62
+-89
+-33
+77
+105
+51
+5
+-33
+-65
+-92
+-37
+72
+100
+46
+1
+-37
+-68
+-95
+-41
+70
+98
+44
+-1
+-38
+-69
+-96
+-42
+68
+96
+43
+-2
+-39
+-70
+-97
+-118
+-83
+36
+79
+77
+27
+-15
+-50
+-79
+-104
+-124
+-79
+41
+86
+85
+34
+-9
+-45
+-75
+-100
+-121
+-73
+47
+92
+91
+39
+-5
+-41
+-72
+-97
+-118
+-70
+50
+95
+94
+41
+-3
+-39
+-70
+-96
+-117
+-68
+52
+97
+96
+43
+-2
+-38
+-69
+-95
+-26
+84
+113
+58
+11
+-28
+-61
+-88
+-30
+80
+108
+53
index 424092dc5c50bfa2b1036820c8819980f526b590..95b09761e083ae030c9d591ac5d6abbe2115eda9 100644 (file)
@@ -21,4 +21,6 @@ casi-12ed825c29.pm3: casi rusco 40 bit (EM410x ID: 12ed825c29)
 EM4102-Fob.pm3: (ID: 0400193cbe)
 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
-indala-504278295.pm3: PSK 26 bit indala 
\ No newline at end of file
+indala-504278295.pm3: PSK 26 bit indala
+AWID-15-259.pm3: AWID FSK RF/50 FC: 15 Card: 259 
+HID-weak-fob-11647.pm3: HID 32bit Prox Card#: 11647.  very weak tag/read but just readable.
\ No newline at end of file
diff --git a/traces/modulation-ask-biph-50.pm3 b/traces/modulation-ask-biph-50.pm3
new file mode 100644 (file)
index 0000000..389860d
--- /dev/null
@@ -0,0 +1,20000 @@
+61
+58
+53
+49
+44
+42
+38
+35
+31
+30
+26
+25
+22
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-79
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+32
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+105
+97
+92
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+36
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+78
+72
+68
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+86
+81
+74
+69
+63
+60
+54
+51
+46
+43
+39
+37
+33
+31
+27
+26
+23
+22
+19
+18
+16
+16
+13
+12
+11
+11
+8
+8
+7
+7
+5
+5
+4
+3
+3
+3
+-24
+-45
+-63
+-78
+-92
+-102
+-111
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-64
+-60
+-55
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+70
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+24
+22
+21
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+5
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+77
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+91
+84
+79
+71
+68
+62
+28
+-2
+-25
+-46
+-63
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-87
+-98
+-108
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+82
+78
+71
+66
+60
+57
+52
+48
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+14
+15
+13
+12
+10
+10
+8
+8
+6
+6
+4
+5
+3
+3
+2
+2
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-74
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+112
+106
+97
+91
+83
+78
+71
+66
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+10
+10
+7
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-69
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+112
+106
+97
+91
+83
+78
+72
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+19
+17
+15
+14
+12
+12
+10
+10
+8
+8
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-69
+-63
+-60
+-56
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+58
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+23
+21
+18
+18
+15
+14
+13
+12
+10
+9
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+48
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+66
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+10
+10
+7
+8
+6
+6
+-21
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+84
+79
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+9
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+67
+61
+58
+52
+49
+45
+42
+38
+36
+31
+30
+27
+25
+22
+21
+19
+17
+15
+15
+12
+12
+11
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+70
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+18
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+32
+30
+26
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+72
+67
+60
+57
+52
+49
+43
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+67
+61
+57
+52
+50
+44
+42
+37
+36
+32
+30
+27
+25
+23
+21
+18
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+20
+19
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+41
+37
+35
+31
+30
+26
+25
+23
+22
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+77
+71
+67
+60
+27
+-3
+-26
+-47
+-64
+-78
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+60
+54
+51
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-87
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+106
+97
+90
+83
+78
+71
+67
+60
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+9
+8
+8
+6
+6
+5
+5
+3
+4
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-74
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+56
+52
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+18
+17
+15
+15
+13
+12
+10
+10
+9
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+66
+60
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-44
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+68
+61
+57
+52
+50
+44
+42
+38
+35
+32
+30
+27
+25
+23
+22
+18
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+18
+18
+15
+15
+12
+12
+10
+10
+8
+8
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+38
+35
+31
+30
+27
+25
+22
+21
+18
+18
+16
+14
+13
+12
+10
+9
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-94
+-89
+-83
+-78
+-72
+-69
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-79
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+86
+81
+74
+70
+63
+59
+53
+51
+45
+43
+38
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+9
+9
+7
+6
+5
+5
+4
+3
+2
+3
+-23
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+0
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+83
+77
+70
+66
+60
+57
+52
+48
+43
+42
+37
+34
+4
+-22
+-44
+-61
+-77
+-89
+-100
+-109
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+84
+79
+72
+68
+61
+57
+52
+50
+44
+42
+38
+35
+32
+30
+27
+25
+23
+22
+18
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+92
+83
+79
+71
+66
+61
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-53
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+70
+63
+60
+54
+51
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-88
+-98
+-108
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+82
+78
+70
+66
+60
+57
+51
+48
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+14
+13
+11
+10
+10
+7
+7
+6
+6
+4
+5
+3
+3
+2
+2
+-24
+-45
+-64
+-78
+-92
+-102
+-111
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+66
+61
+57
+51
+49
+44
+41
+37
+35
+32
+30
+27
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-43
+-62
+-77
+-91
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+43
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+66
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+81
+73
+70
+63
+59
+54
+51
+46
+43
+39
+9
+-18
+-39
+-59
+-74
+-87
+-98
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+105
+96
+91
+83
+78
+70
+67
+61
+57
+51
+48
+43
+41
+37
+7
+-20
+-41
+-60
+-75
+-88
+-98
+-108
+-99
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+12
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+105
+95
+90
+82
+77
+70
+66
+60
+57
+51
+48
+43
+41
+37
+34
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+7
+6
+6
+4
+5
+4
+4
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-74
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+66
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+84
+79
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-79
+-90
+-101
+-109
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+80
+74
+69
+63
+59
+54
+51
+45
+43
+39
+36
+33
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+13
+11
+11
+8
+8
+7
+6
+5
+5
+4
+4
+2
+3
+-23
+-44
+-63
+-78
+-92
+-102
+-111
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-52
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+79
+71
+66
+61
+57
+52
+49
+43
+42
+37
+35
+31
+30
+27
+26
+22
+20
+18
+18
+15
+15
+12
+12
+10
+10
+8
+8
+7
+6
+-20
+-42
+-62
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+56
+52
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-94
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+72
+67
+60
+57
+52
+49
+44
+41
+37
+35
+32
+30
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+71
+68
+61
+57
+52
+49
+44
+42
+38
+35
+32
+31
+27
+25
+22
+22
+18
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+92
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-81
+-76
+-71
+-67
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+68
+61
+57
+52
+49
+45
+42
+37
+35
+32
+30
+27
+25
+22
+21
+19
+17
+14
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-94
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+56
+52
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+22
+18
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+92
+83
+79
+72
+67
+62
+28
+-2
+-26
+-47
+-63
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+81
+73
+69
+63
+59
+54
+51
+45
+43
+39
+37
+32
+31
+28
+25
+24
+22
+19
+19
+16
+15
+13
+13
+11
+10
+8
+8
+6
+7
+5
+5
+4
+4
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-108
+-102
+-95
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+43
+42
+37
+35
+31
+29
+26
+25
+22
+22
+18
+18
+15
+14
+13
+11
+10
+10
+8
+8
+6
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+107
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+43
+41
+37
+35
+31
+30
+27
+26
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+38
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-82
+-75
+-71
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+68
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+22
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+86
+81
+74
+69
+63
+60
+54
+51
+46
+43
+38
+9
+-18
+-40
+-59
+-74
+-88
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+90
+83
+78
+70
+66
+60
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+10
+7
+8
+6
+6
+4
+4
+3
+4
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+79
+71
+67
+60
+57
+52
+49
+43
+42
+38
+35
+31
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+72
+67
+60
+57
+52
+49
+44
+41
+37
+35
+32
+30
+26
+25
+22
+21
+19
+18
+14
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+79
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+22
+18
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+43
+42
+37
+35
+31
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-94
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+38
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-63
+-58
+-54
+-51
+-48
+-44
+-42
+-38
+-36
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+83
+79
+72
+68
+61
+57
+53
+50
+43
+42
+38
+35
+32
+30
+27
+25
+23
+22
+19
+18
+16
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+72
+67
+60
+57
+52
+48
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+17
+14
+15
+13
+12
+10
+10
+8
+8
+7
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-36
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+79
+71
+66
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+106
+97
+92
+84
+79
+72
+68
+61
+58
+52
+49
+45
+42
+37
+35
+32
+30
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-62
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-94
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+86
+81
+73
+69
+63
+59
+54
+50
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-88
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+95
+91
+83
+78
+71
+66
+60
+57
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+11
+9
+10
+8
+7
+6
+6
+4
+5
+4
+3
+2
+3
+-24
+-45
+-64
+-78
+-92
+-102
+-111
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+67
+61
+58
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+11
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+18
+18
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+66
+61
+57
+51
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-71
+-67
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+67
+61
+58
+52
+49
+44
+42
+37
+36
+32
+30
+27
+26
+22
+21
+18
+18
+15
+15
+12
+11
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+112
+106
+97
+90
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+18
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+92
+83
+78
+71
+67
+61
+57
+52
+49
+43
+42
+37
+34
+32
+30
+26
+25
+22
+21
+19
+18
+15
+14
+13
+12
+9
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-56
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+94
+86
+81
+74
+70
+63
+59
+54
+51
+46
+43
+38
+37
+33
+31
+27
+26
+24
+22
+19
+19
+16
+15
+13
+13
+11
+10
+9
+8
+6
+6
+5
+5
+4
+4
+3
+3
+-23
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+0
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+83
+78
+70
+66
+61
+57
+51
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-71
+-67
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+78
+72
+68
+61
+57
+52
+49
+45
+42
+37
+36
+32
+30
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+70
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-79
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-87
+-98
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+106
+96
+91
+83
+78
+70
+67
+60
+56
+51
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+5
+4
+3
+3
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+91
+83
+78
+71
+67
+61
+57
+52
+48
+43
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+16
+14
+12
+12
+9
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+12
+12
+11
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+90
+83
+79
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+69
+62
+60
+54
+51
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-87
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+83
+78
+70
+67
+60
+57
+51
+48
+44
+42
+37
+7
+-20
+-41
+-60
+-75
+-88
+-99
+-108
+-99
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+12
+127
+127
+127
+127
+127
+127
+127
+127
+123
+111
+105
+96
+91
+82
+77
+70
+66
+61
+56
+51
+48
+44
+41
+36
+35
+31
+29
+26
+25
+21
+21
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+5
+5
+3
+3
+2
+2
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-47
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+90
+83
+79
+70
+67
+61
+57
+52
+49
+44
+41
+38
+35
+31
+30
+27
+25
+22
+21
+18
+18
+15
+14
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+82
+74
+69
+63
+60
+54
+50
+45
+43
+38
+36
+33
+31
+28
+27
+23
+22
+20
+19
+15
+15
+13
+12
+10
+10
+8
+9
+7
+6
+5
+5
+4
+3
+3
+3
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-102
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-69
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+7
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-56
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+12
+11
+10
+10
+7
+8
+6
+6
+-20
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+58
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-76
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+92
+84
+78
+72
+67
+61
+58
+52
+50
+44
+42
+38
+35
+32
+30
+26
+25
+22
+22
+19
+18
+15
+15
+13
+13
+10
+10
+8
+7
+6
+6
+-21
+-42
+-62
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+0
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+71
+68
+61
+58
+52
+50
+44
+42
+38
+35
+31
+30
+27
+25
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+32
+30
+26
+26
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+7
+6
+6
+-21
+-42
+-62
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+84
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+108
+98
+91
+84
+79
+71
+67
+61
+28
+-2
+-25
+-47
+-63
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+95
+86
+81
+74
+69
+62
+60
+54
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+21
+19
+19
+16
+15
+13
+13
+11
+10
+8
+8
+7
+6
+4
+5
+4
+3
+2
+3
+-23
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-101
+-109
+-103
+-96
+-90
+-84
+-79
+-74
+-69
+-64
+-61
+-56
+-53
+-49
+-47
+-43
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+36
+32
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+7
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+22
+18
+18
+15
+15
+13
+12
+10
+9
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+79
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+83
+79
+72
+68
+61
+28
+-2
+-25
+-47
+-63
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-87
+-98
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+105
+96
+91
+83
+78
+70
+67
+61
+57
+51
+48
+43
+42
+37
+34
+31
+30
+26
+25
+22
+21
+18
+17
+15
+14
+13
+12
+10
+10
+8
+8
+6
+7
+5
+4
+3
+3
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-101
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-21
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+32
+29
+26
+25
+22
+21
+18
+17
+15
+15
+12
+11
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+14
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+72
+67
+61
+57
+51
+49
+44
+41
+36
+35
+32
+29
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+7
+8
+7
+6
+-21
+-42
+-62
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+70
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+29
+26
+24
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+9
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-79
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+70
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+29
+27
+26
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+7
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+52
+48
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-76
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-45
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+93
+84
+79
+72
+67
+61
+57
+52
+49
+44
+42
+38
+35
+32
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+13
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-53
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+70
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+16
+15
+12
+12
+10
+10
+7
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-69
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+14
+13
+12
+10
+10
+8
+8
+7
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+112
+107
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+41
+38
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+71
+68
+61
+57
+52
+49
+44
+42
+38
+36
+32
+29
+27
+26
+22
+21
+19
+18
+16
+15
+12
+12
+11
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+77
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+29
+27
+25
+22
+21
+18
+17
+15
+15
+13
+11
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+70
+67
+61
+27
+-2
+-26
+-47
+-64
+-79
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+60
+54
+50
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-88
+-98
+-108
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+83
+78
+70
+67
+60
+57
+51
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+70
+67
+61
+57
+52
+49
+44
+41
+37
+35
+32
+30
+26
+25
+22
+21
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+-21
+-43
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+96
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+38
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-21
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-72
+-66
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+71
+68
+61
+58
+52
+49
+44
+42
+38
+36
+31
+30
+27
+26
+22
+21
+19
+18
+16
+15
+12
+12
+10
+10
+7
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-59
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+92
+84
+78
+71
+67
+60
+57
+52
+48
+44
+42
+38
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+112
+106
+97
+91
+82
+78
+71
+67
+61
+57
+52
+49
+45
+41
+37
+35
+32
+29
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+10
+10
+7
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-108
+-102
+-95
+-89
+-83
+-79
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+92
+84
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-63
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+69
+63
+60
+53
+50
+46
+43
+38
+37
+33
+31
+28
+26
+23
+22
+19
+18
+15
+15
+13
+12
+11
+11
+8
+8
+7
+7
+5
+5
+4
+3
+2
+2
+-24
+-45
+-64
+-78
+-92
+-102
+-111
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+0
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+90
+83
+78
+71
+66
+60
+57
+51
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-97
+-106
+-99
+-93
+-86
+-81
+-76
+-72
+-67
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+71
+68
+61
+58
+52
+49
+44
+42
+38
+36
+31
+29
+27
+26
+22
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+43
+42
+37
+35
+31
+30
+26
+25
+22
+20
+18
+18
+15
+14
+12
+12
+10
+10
+8
+8
+7
+6
+-21
+-42
+-62
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+100
+94
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+9
+-18
+-40
+-59
+-74
+-88
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+95
+90
+83
+78
+70
+66
+60
+57
+52
+48
+43
+42
+37
+34
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+5
+4
+4
+4
+2
+3
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+32
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+21
+21
+19
+18
+15
+14
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+60
+27
+-3
+-27
+-47
+-64
+-79
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+69
+63
+60
+54
+51
+46
+43
+38
+8
+-19
+-40
+-59
+-74
+-88
+-98
+-108
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+90
+83
+78
+70
+66
+60
+57
+51
+48
+44
+41
+37
+7
+-19
+-41
+-60
+-74
+-88
+-98
+-108
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+12
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+91
+82
+78
+71
+66
+60
+57
+51
+48
+43
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+9
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-102
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+66
+61
+28
+-2
+-26
+-47
+-64
+-79
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+27
+26
+23
+22
+19
+18
+16
+15
+12
+13
+11
+10
+8
+8
+6
+7
+5
+5
+3
+4
+3
+2
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-102
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+84
+78
+70
+67
+60
+57
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+20
+19
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+22
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-94
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+79
+71
+67
+60
+56
+52
+49
+43
+41
+37
+35
+32
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+67
+61
+58
+52
+49
+45
+42
+37
+36
+32
+30
+27
+25
+22
+22
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+-21
+-43
+-62
+-77
+-91
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-51
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+93
+84
+78
+71
+67
+61
+58
+52
+49
+45
+42
+38
+35
+32
+30
+27
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+22
+19
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+92
+83
+78
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-82
+-76
+-72
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+92
+84
+79
+72
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+82
+74
+69
+63
+59
+54
+51
+46
+43
+38
+37
+33
+31
+28
+27
+23
+22
+19
+18
+16
+15
+13
+12
+11
+10
+8
+8
+7
+7
+5
+5
+4
+3
+2
+3
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+17
+15
+14
+12
+12
+10
+10
+8
+8
+7
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+66
+60
+57
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+91
+83
+78
+70
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-109
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-72
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+71
+68
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+80
+74
+70
+63
+59
+54
+51
+46
+43
+38
+8
+-19
+-40
+-59
+-74
+-88
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+82
+78
+71
+66
+60
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+12
+12
+10
+10
+7
+8
+6
+6
+4
+5
+3
+3
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-55
+-53
+-49
+-46
+-42
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+66
+60
+57
+51
+49
+44
+41
+37
+35
+32
+30
+26
+25
+22
+21
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+-21
+-42
+-62
+-77
+-91
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-94
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+23
+21
+18
+18
+15
+14
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+51
+48
+44
+42
+37
+35
+32
+30
+26
+26
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+17
+16
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+72
+67
+61
+57
+51
+48
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+18
+14
+15
+13
+12
+10
+10
+8
+8
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+79
+71
+66
+60
+57
+51
+49
+44
+41
+37
+36
+32
+30
+27
+25
+22
+21
+18
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+5
+-21
+-42
+-62
+-77
+-90
+-101
+-111
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-107
+-101
+-94
+-89
+-82
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+22
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+90
+83
+79
+71
+67
+61
+57
+52
+49
+44
+41
+38
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-81
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+84
+79
+72
+67
+62
+58
+52
+49
+44
+42
+38
+35
+31
+30
+27
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+6
+-21
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+77
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-76
+-71
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+84
+79
+72
+68
+61
+57
+52
+49
+44
+42
+38
+35
+32
+30
+27
+25
+23
+22
+19
+18
+16
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+27
+25
+22
+21
+18
+17
+16
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-62
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+60
+27
+-2
+-26
+-47
+-64
+-79
+-90
+-101
+-109
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+22
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+69
+63
+59
+53
+51
+46
+43
+39
+9
+-18
+-40
+-59
+-74
+-88
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+90
+83
+78
+70
+67
+60
+57
+51
+48
+44
+41
+37
+35
+30
+30
+27
+25
+22
+21
+19
+18
+15
+14
+12
+12
+10
+9
+8
+8
+6
+6
+4
+5
+3
+4
+2
+1
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-102
+-95
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+67
+61
+57
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+114
+106
+96
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+7
+7
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+0
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+79
+71
+67
+60
+57
+52
+49
+43
+42
+38
+35
+4
+-21
+-43
+-61
+-76
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+84
+79
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+9
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+36
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+11
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+22
+19
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+106
+97
+91
+83
+78
+71
+67
+61
+27
+-2
+-26
+-47
+-64
+-79
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+38
+37
+33
+30
+28
+26
+23
+22
+19
+19
+16
+15
+13
+13
+11
+10
+8
+8
+7
+6
+5
+5
+4
+4
+2
+3
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+0
+127
+127
+127
+127
+127
+127
+127
+122
+112
+106
+96
+91
+83
+77
+71
+67
+60
+57
+51
+49
+43
+41
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-97
+-106
+-99
+-93
+-86
+-82
+-76
+-71
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+84
+79
+72
+67
+61
+58
+53
+49
+44
+42
+38
+35
+32
+30
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-95
+-89
+-83
+-78
+-73
+-69
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+36
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+12
+11
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-79
+-90
+-101
+-109
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+80
+74
+70
+63
+59
+54
+51
+46
+43
+38
+9
+-18
+-40
+-59
+-74
+-88
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+82
+78
+71
+66
+60
+57
+51
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+10
+7
+8
+6
+6
+4
+4
+3
+3
+2
+2
+-24
+-45
+-64
+-79
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-42
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+22
+19
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-53
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+44
+42
+37
+34
+32
+30
+27
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-79
+-90
+-101
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+73
+70
+63
+59
+53
+51
+45
+43
+38
+8
+-18
+-40
+-59
+-74
+-88
+-98
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+83
+78
+71
+67
+60
+57
+52
+48
+44
+42
+37
+7
+-20
+-41
+-60
+-75
+-88
+-98
+-108
+-99
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+12
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+95
+90
+82
+77
+70
+65
+59
+57
+52
+48
+43
+41
+37
+35
+31
+29
+26
+25
+22
+20
+18
+18
+15
+15
+12
+12
+10
+10
+8
+7
+6
+6
+5
+4
+3
+4
+2
+3
+-23
+-45
+-63
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-60
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+48
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+11
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-56
+-52
+-48
+-45
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+67
+61
+28
+-2
+-26
+-47
+-64
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+70
+63
+59
+53
+50
+45
+43
+38
+36
+33
+31
+28
+26
+23
+22
+20
+18
+16
+15
+13
+13
+10
+11
+8
+8
+7
+7
+5
+5
+4
+4
+2
+3
+-23
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-70
+-64
+-61
+-56
+-53
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+11
+10
+10
+8
+8
+6
+6
+-21
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-63
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+36
+31
+30
+27
+25
+22
+21
+18
+18
+15
+14
+12
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-86
+-82
+-76
+-71
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-36
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+84
+79
+72
+68
+61
+58
+52
+49
+45
+42
+37
+36
+31
+30
+27
+25
+22
+22
+19
+18
+15
+15
+12
+12
+10
+9
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+4
+-21
+-43
+-61
+-77
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+91
+83
+79
+72
+68
+62
+58
+52
+49
+45
+42
+37
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-64
+-60
+-55
+-52
+-49
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+9
+8
+8
+6
+6
+-21
+-42
+-62
+-77
+-90
+-101
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+36
+4
+-21
+-43
+-60
+-76
+-89
+-100
+-108
+-100
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-33
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+83
+79
+72
+68
+61
+28
+-2
+-26
+-47
+-63
+-78
+-90
+-100
+-108
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+94
+86
+81
+74
+70
+63
+59
+54
+51
+46
+43
+39
+36
+33
+31
+28
+25
+23
+22
+19
+19
+16
+15
+13
+13
+11
+10
+8
+8
+6
+7
+5
+5
+4
+4
+3
+3
+-23
+-45
+-64
+-78
+-92
+-102
+-111
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-101
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-108
+-102
+-95
+-89
+-83
+-78
+-73
+-68
+-64
+-60
+-55
+-52
+-48
+-46
+-42
+-40
+-37
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+82
+78
+72
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+29
+27
+25
+22
+21
+19
+18
+15
+15
+13
+11
+10
+10
+7
+8
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+1
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+41
+37
+35
+4
+-21
+-43
+-61
+-76
+-89
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+68
+61
+28
+-2
+-26
+-47
+-63
+-78
+-90
+-100
+-108
+-99
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+21
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+95
+86
+81
+74
+69
+63
+59
+53
+51
+46
+43
+39
+9
+-18
+-40
+-59
+-74
+-87
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+13
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+106
+96
+90
+83
+78
+71
+66
+60
+57
+51
+48
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+-24
+-45
+-64
+-78
+-92
+-102
+-112
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
diff --git a/traces/modulation-ask-man-100.pm3 b/traces/modulation-ask-man-100.pm3
new file mode 100644 (file)
index 0000000..5a84b54
--- /dev/null
@@ -0,0 +1,20000 @@
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-45
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+40
+39
+34
+33
+29
+27
+24
+24
+20
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+47
+45
+41
+39
+34
+32
+29
+28
+25
+23
+20
+20
+17
+15
+14
+13
+11
+11
+10
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+39
+35
+32
+29
+28
+24
+23
+20
+19
+16
+17
+14
+14
+11
+11
+9
+9
+8
+7
+5
+-20
+-43
+-61
+-78
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+28
+24
+23
+20
+20
+17
+16
+14
+14
+11
+11
+9
+9
+8
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+39
+35
+33
+28
+28
+25
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-78
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-45
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+67
+62
+56
+54
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+6
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+74
+66
+61
+56
+53
+47
+45
+41
+38
+35
+33
+29
+27
+25
+23
+20
+19
+17
+15
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+63
+57
+53
+48
+46
+41
+38
+34
+32
+29
+28
+24
+23
+20
+20
+16
+17
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-21
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+74
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+28
+24
+23
+20
+20
+17
+16
+13
+14
+11
+11
+9
+9
+8
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+35
+33
+29
+28
+24
+22
+20
+19
+16
+16
+14
+13
+12
+11
+9
+8
+7
+7
+5
+5
+4
+3
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-48
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+98
+93
+85
+80
+72
+67
+62
+59
+52
+50
+45
+42
+38
+36
+32
+30
+27
+26
+22
+21
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-90
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-109
+-102
+-96
+-90
+-85
+-78
+-74
+-69
+-65
+-60
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+41
+39
+34
+32
+29
+28
+24
+23
+20
+20
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-21
+-43
+-61
+-78
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+74
+66
+62
+56
+53
+48
+46
+41
+38
+34
+33
+29
+27
+25
+24
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-42
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+65
+62
+56
+53
+48
+46
+41
+39
+35
+32
+29
+28
+24
+23
+20
+19
+16
+16
+14
+14
+12
+11
+9
+9
+7
+7
+5
+-21
+-43
+-61
+-78
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+67
+63
+56
+53
+48
+45
+41
+38
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+8
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+47
+46
+41
+38
+34
+33
+29
+28
+24
+23
+20
+20
+17
+15
+14
+13
+11
+11
+9
+9
+7
+7
+6
+5
+4
+4
+2
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-19
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+80
+72
+68
+62
+59
+52
+50
+45
+42
+38
+36
+32
+31
+28
+25
+22
+22
+19
+18
+15
+15
+13
+13
+10
+10
+8
+8
+7
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+35
+32
+29
+28
+24
+23
+20
+20
+16
+16
+14
+14
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-78
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+63
+56
+53
+48
+45
+41
+38
+34
+33
+29
+28
+24
+24
+21
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+86
+77
+73
+66
+62
+57
+53
+47
+46
+41
+38
+35
+32
+29
+28
+25
+23
+20
+19
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+54
+48
+46
+41
+38
+35
+33
+28
+28
+24
+23
+21
+19
+17
+16
+14
+14
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-74
+-69
+-65
+-60
+-56
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-19
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+65
+62
+57
+53
+48
+45
+41
+39
+35
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+5
+4
+3
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-72
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+47
+46
+41
+38
+34
+33
+29
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+79
+72
+69
+62
+58
+53
+50
+45
+42
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+16
+14
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-77
+-89
+-101
+-109
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+47
+45
+41
+38
+35
+33
+29
+28
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+46
+41
+39
+34
+33
+29
+27
+24
+23
+21
+19
+16
+17
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+91
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+33
+32
+29
+28
+24
+23
+21
+19
+17
+16
+13
+13
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+104
+99
+91
+85
+77
+73
+66
+62
+56
+53
+47
+46
+41
+38
+34
+33
+29
+28
+24
+23
+20
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+5
+4
+4
+2
+3
+2
+1
+1
+1
+0
+0
+-1
+0
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-19
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+85
+80
+72
+68
+62
+59
+52
+50
+45
+42
+38
+36
+32
+31
+27
+25
+22
+22
+19
+18
+15
+15
+13
+12
+10
+10
+9
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-84
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+45
+40
+39
+35
+33
+29
+27
+24
+23
+21
+19
+16
+17
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+91
+85
+77
+73
+66
+63
+56
+53
+47
+45
+41
+39
+34
+32
+29
+28
+25
+24
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+104
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+45
+41
+38
+35
+33
+29
+27
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+46
+40
+38
+34
+32
+29
+28
+24
+23
+20
+20
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+35
+33
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-84
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+114
+105
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+20
+20
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+5
+5
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-48
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-8
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+114
+108
+99
+93
+84
+79
+72
+68
+62
+58
+52
+50
+45
+42
+38
+36
+32
+30
+27
+25
+22
+22
+19
+18
+16
+15
+12
+13
+11
+10
+8
+8
+6
+6
+5
+5
+3
+4
+2
+2
+2
+2
+0
+1
+0
+0
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-31
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-19
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+84
+79
+72
+68
+62
+58
+52
+50
+45
+42
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+15
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-96
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+46
+40
+39
+35
+33
+29
+27
+25
+23
+20
+19
+17
+17
+14
+13
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+98
+91
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+28
+25
+23
+20
+19
+17
+16
+13
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+54
+48
+46
+40
+38
+35
+33
+28
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+57
+53
+48
+45
+40
+39
+34
+32
+29
+28
+25
+23
+21
+19
+17
+17
+13
+13
+11
+11
+9
+9
+7
+7
+5
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-58
+-54
+-51
+-47
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+99
+90
+85
+77
+72
+66
+62
+56
+53
+47
+45
+41
+38
+34
+32
+29
+28
+25
+23
+20
+19
+16
+16
+14
+13
+10
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-13
+-12
+-12
+-10
+-11
+-10
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+72
+68
+62
+58
+53
+50
+45
+42
+37
+36
+32
+30
+27
+26
+23
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-97
+-90
+-84
+-79
+-74
+-68
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+34
+33
+29
+27
+24
+23
+20
+19
+17
+16
+14
+14
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+45
+40
+38
+34
+32
+29
+28
+24
+23
+21
+19
+17
+16
+14
+13
+11
+11
+8
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+35
+33
+29
+28
+24
+23
+20
+20
+16
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+46
+40
+38
+34
+32
+29
+28
+24
+24
+21
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+28
+24
+23
+20
+19
+17
+16
+13
+14
+11
+11
+9
+9
+7
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+-67
+-62
+-58
+-54
+-51
+-47
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+105
+99
+89
+85
+77
+73
+65
+62
+56
+53
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+21
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+63
+56
+53
+48
+46
+41
+38
+34
+33
+29
+27
+24
+24
+21
+19
+17
+16
+14
+14
+11
+10
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+84
+80
+73
+69
+62
+58
+53
+50
+44
+42
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-74
+-69
+-64
+-60
+-56
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+116
+106
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+40
+38
+34
+33
+29
+27
+24
+24
+20
+19
+17
+16
+13
+13
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-84
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+104
+99
+90
+84
+77
+73
+66
+62
+57
+54
+48
+46
+40
+38
+35
+33
+28
+27
+24
+23
+20
+19
+16
+16
+14
+14
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-45
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+35
+33
+29
+28
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+6
+4
+3
+3
+3
+2
+1
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-77
+-71
+-67
+-62
+-58
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-4
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+85
+80
+72
+69
+62
+58
+53
+50
+45
+42
+38
+35
+32
+30
+27
+26
+23
+22
+19
+19
+15
+14
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-74
+-68
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+11
+10
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+54
+48
+46
+41
+38
+35
+32
+28
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+38
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+8
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+54
+48
+46
+41
+38
+35
+32
+28
+28
+24
+23
+20
+19
+17
+17
+14
+13
+11
+11
+10
+9
+6
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+89
+85
+77
+73
+66
+63
+57
+53
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+21
+20
+17
+16
+14
+13
+12
+11
+8
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+76
+73
+66
+62
+56
+53
+48
+46
+41
+38
+34
+33
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+12
+10
+9
+9
+7
+7
+5
+5
+4
+4
+3
+2
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-3
+-2
+-2
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+72
+68
+62
+58
+52
+50
+45
+42
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-65
+-60
+-57
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+54
+48
+46
+41
+38
+35
+32
+28
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+6
+7
+6
+5
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-87
+-81
+-76
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-31
+-31
+-28
+-27
+-24
+-23
+-21
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+72
+67
+62
+58
+53
+50
+45
+42
+38
+36
+32
+30
+27
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+40
+38
+35
+33
+29
+27
+24
+23
+21
+20
+16
+16
+14
+13
+11
+11
+9
+8
+7
+7
+5
+-21
+-43
+-61
+-78
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-78
+-74
+-69
+-65
+-60
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+21
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-84
+-78
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+34
+32
+28
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+6
+7
+6
+5
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-5
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-6
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-76
+-71
+-67
+-62
+-58
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-31
+-31
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+79
+72
+68
+62
+58
+52
+50
+45
+43
+38
+36
+32
+30
+27
+25
+22
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+5
+4
+3
+2
+3
+1
+2
+0
+0
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+-67
+-62
+-58
+-54
+-51
+-47
+-45
+-42
+-39
+-36
+-34
+-32
+-30
+-28
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+72
+68
+62
+58
+52
+50
+45
+43
+38
+36
+32
+31
+26
+26
+23
+21
+19
+18
+15
+15
+13
+13
+10
+10
+8
+8
+7
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-74
+-68
+-65
+-60
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+41
+39
+35
+33
+28
+28
+24
+23
+20
+20
+17
+16
+14
+14
+11
+11
+9
+9
+6
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+20
+20
+17
+16
+14
+13
+12
+11
+8
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+61
+56
+53
+48
+46
+41
+38
+34
+33
+29
+27
+24
+23
+20
+19
+17
+16
+13
+13
+12
+11
+9
+9
+6
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+65
+62
+56
+53
+48
+45
+40
+38
+35
+33
+29
+27
+24
+23
+21
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-6
+-4
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-31
+-28
+-26
+-25
+-23
+-21
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+92
+85
+79
+72
+69
+62
+59
+52
+50
+45
+42
+38
+36
+31
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+9
+7
+6
+5
+5
+4
+4
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-4
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-3
+-4
+-4
+-4
+-4
+-6
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-87
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+72
+66
+62
+56
+53
+48
+45
+41
+39
+34
+32
+29
+28
+24
+23
+21
+19
+17
+16
+14
+14
+11
+11
+8
+9
+7
+6
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-10
+-10
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+92
+85
+80
+72
+69
+62
+59
+53
+50
+45
+42
+38
+36
+32
+30
+27
+25
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+-20
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-110
+-102
+-96
+-90
+-85
+-78
+-74
+-68
+-65
+-60
+-56
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+41
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+34
+32
+29
+28
+24
+23
+21
+20
+17
+16
+14
+13
+11
+11
+9
+9
+6
+7
+6
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+46
+40
+38
+35
+32
+29
+27
+24
+24
+21
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+6
+6
+-19
+-42
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+61
+56
+53
+48
+46
+40
+38
+35
+33
+29
+27
+24
+23
+20
+19
+16
+16
+14
+14
+11
+10
+9
+9
+7
+7
+5
+-21
+-43
+-61
+-78
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-45
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+34
+32
+29
+28
+25
+22
+20
+20
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-59
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+9
+9
+7
+6
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+65
+63
+56
+53
+48
+46
+41
+39
+34
+32
+29
+28
+24
+23
+21
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-56
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+24
+24
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-19
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+73
+66
+61
+56
+53
+48
+46
+40
+38
+35
+33
+29
+27
+24
+23
+20
+19
+17
+16
+14
+14
+11
+10
+9
+9
+6
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+65
+62
+56
+53
+48
+45
+41
+38
+34
+32
+29
+28
+24
+23
+20
+20
+16
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+72
+66
+63
+56
+53
+48
+46
+40
+39
+35
+32
+29
+28
+24
+23
+20
+19
+16
+16
+14
+13
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+46
+41
+38
+34
+33
+29
+27
+25
+23
+20
+20
+17
+16
+14
+13
+11
+11
+9
+9
+6
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+47
+46
+41
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+9
+9
+6
+7
+5
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+-1
+-1
+0
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-3
+-2
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-72
+-67
+-62
+-59
+-54
+-52
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+79
+72
+68
+61
+58
+53
+50
+45
+42
+38
+36
+32
+30
+26
+26
+23
+21
+19
+18
+16
+15
+13
+13
+10
+11
+8
+7
+6
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+57
+53
+48
+46
+40
+38
+35
+33
+29
+27
+24
+23
+20
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+39
+34
+32
+30
+28
+24
+23
+20
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+54
+47
+45
+41
+39
+35
+32
+29
+27
+25
+23
+20
+19
+17
+17
+14
+13
+11
+11
+9
+9
+6
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+35
+33
+29
+28
+25
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+8
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+55
+53
+48
+46
+40
+39
+35
+33
+29
+28
+24
+23
+20
+19
+17
+16
+13
+14
+12
+11
+9
+9
+7
+7
+5
+5
+3
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-1
+-1
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-29
+-51
+-67
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-42
+-39
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-23
+-22
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+84
+79
+72
+68
+61
+59
+53
+49
+45
+43
+38
+36
+32
+31
+27
+26
+22
+21
+19
+18
+15
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-96
+-90
+-84
+-78
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+53
+47
+46
+41
+39
+34
+32
+29
+27
+25
+23
+20
+20
+17
+16
+14
+14
+12
+11
+9
+8
+6
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+45
+40
+38
+34
+32
+29
+28
+25
+23
+21
+20
+16
+16
+14
+13
+12
+11
+9
+9
+8
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+46
+41
+39
+34
+33
+29
+28
+24
+23
+20
+19
+17
+17
+14
+14
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-61
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+46
+40
+38
+34
+32
+29
+28
+24
+23
+21
+20
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+39
+34
+33
+30
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+46
+40
+38
+35
+33
+29
+27
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+10
+9
+6
+7
+5
+5
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-55
+-51
+-47
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-10
+-11
+-9
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+80
+72
+69
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+35
+33
+29
+28
+24
+24
+20
+19
+17
+17
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+54
+48
+45
+40
+38
+35
+33
+29
+27
+25
+24
+20
+19
+17
+16
+14
+13
+11
+11
+10
+9
+6
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+25
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+40
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+17
+14
+14
+11
+11
+9
+9
+7
+7
+6
+5
+3
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-29
+-51
+-67
+-83
+-95
+-106
+-97
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+72
+69
+61
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+22
+21
+19
+18
+16
+15
+13
+12
+11
+11
+8
+8
+6
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-84
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+53
+47
+46
+41
+38
+34
+33
+29
+27
+24
+23
+20
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+52
+48
+46
+40
+38
+35
+33
+29
+27
+24
+23
+21
+19
+16
+16
+14
+13
+11
+11
+9
+9
+8
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+32
+29
+27
+24
+23
+20
+19
+17
+17
+13
+14
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+45
+40
+38
+35
+32
+29
+28
+24
+23
+21
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+28
+24
+23
+20
+19
+17
+16
+13
+14
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+40
+38
+34
+33
+29
+27
+24
+23
+20
+20
+17
+15
+14
+14
+11
+11
+9
+8
+7
+7
+6
+5
+4
+4
+3
+3
+2
+1
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-1
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-5
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-24
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+72
+68
+62
+59
+53
+49
+45
+43
+38
+35
+32
+30
+27
+26
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+4
+5
+3
+3
+3
+3
+1
+1
+0
+1
+-1
+0
+-1
+-1
+-2
+-1
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-113
+-106
+-99
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+79
+72
+68
+61
+59
+53
+49
+45
+43
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-77
+-89
+-101
+-109
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-96
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+104
+99
+90
+84
+77
+73
+67
+62
+56
+53
+48
+46
+40
+38
+34
+33
+29
+27
+24
+24
+20
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+35
+33
+29
+27
+24
+24
+21
+19
+16
+16
+14
+13
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+72
+66
+63
+57
+53
+48
+46
+41
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+17
+14
+13
+12
+11
+9
+9
+7
+6
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-74
+-69
+-65
+-60
+-56
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+53
+48
+46
+40
+38
+34
+33
+29
+28
+25
+23
+20
+20
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+5
+4
+4
+2
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-5
+-4
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+53
+47
+44
+40
+38
+34
+32
+29
+28
+24
+24
+20
+19
+17
+16
+13
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-15
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-9
+-8
+-8
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+79
+72
+69
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-96
+-90
+-84
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+13
+14
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+40
+39
+34
+33
+29
+28
+24
+23
+21
+20
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+16
+13
+14
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+54
+48
+45
+40
+38
+35
+32
+29
+28
+25
+24
+20
+19
+17
+15
+14
+13
+11
+11
+9
+9
+7
+8
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+17
+14
+13
+12
+11
+9
+9
+7
+7
+6
+5
+4
+4
+3
+3
+1
+2
+1
+1
+0
+1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-28
+-50
+-67
+-82
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-48
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+73
+66
+61
+56
+53
+48
+45
+40
+38
+35
+33
+29
+27
+25
+23
+20
+19
+17
+15
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-78
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+40
+39
+35
+32
+29
+28
+25
+24
+20
+19
+17
+17
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-56
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+108
+99
+93
+84
+80
+72
+69
+62
+58
+52
+50
+45
+42
+38
+36
+32
+30
+27
+26
+22
+22
+19
+17
+16
+15
+12
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-59
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+40
+39
+35
+32
+29
+27
+24
+23
+20
+19
+17
+17
+14
+13
+12
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+33
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+11
+10
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+24
+23
+21
+19
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+5
+4
+4
+2
+3
+2
+1
+1
+1
+0
+0
+0
+0
+-2
+-1
+-2
+-2
+-2
+-2
+-4
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-4
+-4
+-4
+-4
+-3
+-5
+-4
+-4
+-3
+-4
+-4
+-5
+-5
+-4
+-4
+-5
+-5
+-5
+-4
+-4
+-28
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-58
+-54
+-51
+-47
+-45
+-41
+-40
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-17
+-16
+-15
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+114
+108
+99
+92
+85
+79
+72
+69
+62
+58
+52
+50
+45
+42
+38
+35
+32
+31
+28
+26
+22
+21
+18
+18
+16
+15
+12
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-102
+-97
+-90
+-85
+-78
+-74
+-68
+-64
+-60
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+17
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-84
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+10
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-74
+-69
+-65
+-60
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+57
+53
+47
+45
+41
+38
+34
+32
+29
+28
+24
+23
+21
+20
+17
+15
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-68
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+40
+38
+35
+32
+29
+27
+24
+23
+20
+19
+16
+17
+14
+13
+11
+11
+9
+9
+7
+7
+5
+5
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-3
+-4
+-4
+-5
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-105
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-48
+-45
+-41
+-39
+-35
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-17
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+85
+80
+72
+68
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-110
+-103
+-96
+-90
+-84
+-78
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+33
+32
+29
+28
+24
+23
+20
+20
+17
+16
+14
+14
+12
+10
+9
+9
+7
+7
+5
+5
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-23
+-21
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+85
+79
+72
+68
+62
+58
+53
+50
+45
+43
+38
+35
+31
+30
+27
+26
+23
+21
+18
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-90
+-85
+-78
+-74
+-68
+-65
+-60
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+57
+54
+47
+45
+41
+39
+34
+32
+29
+28
+25
+23
+20
+20
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+24
+23
+20
+20
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+38
+34
+32
+29
+27
+24
+23
+20
+20
+17
+16
+14
+14
+12
+10
+9
+9
+7
+7
+5
+5
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-5
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-100
+-93
+-87
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-35
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-20
+-19
+-18
+-16
+-16
+-15
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+98
+92
+84
+79
+72
+68
+62
+58
+53
+50
+45
+42
+38
+35
+32
+30
+27
+26
+23
+21
+19
+18
+16
+15
+13
+13
+10
+10
+8
+7
+6
+6
+5
+5
+3
+4
+2
+3
+1
+1
+0
+1
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-5
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-88
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+84
+79
+72
+68
+62
+58
+53
+50
+45
+43
+38
+35
+33
+30
+27
+26
+22
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-61
+-77
+-89
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+57
+54
+48
+45
+41
+38
+34
+32
+29
+28
+24
+23
+20
+20
+17
+16
+13
+14
+12
+10
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+38
+34
+32
+29
+28
+25
+23
+20
+20
+17
+15
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+40
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+17
+14
+13
+12
+11
+9
+9
+7
+6
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+38
+34
+33
+29
+27
+24
+24
+21
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+5
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-88
+-81
+-76
+-71
+-67
+-62
+-58
+-54
+-51
+-47
+-45
+-41
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+107
+99
+93
+84
+79
+72
+68
+62
+59
+53
+50
+45
+42
+37
+36
+32
+30
+27
+25
+22
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+5
+4
+3
+2
+3
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-77
+-71
+-67
+-62
+-59
+-54
+-51
+-47
+-45
+-41
+-39
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+89
+85
+77
+72
+66
+62
+56
+53
+48
+45
+40
+38
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-56
+-52
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+79
+72
+69
+62
+58
+53
+50
+45
+42
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+-19
+-42
+-60
+-77
+-89
+-101
+-110
+-102
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-102
+-97
+-90
+-84
+-78
+-74
+-68
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+46
+41
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+32
+29
+27
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+65
+62
+57
+53
+48
+45
+41
+39
+35
+32
+29
+28
+25
+23
+20
+20
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-74
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+89
+85
+77
+72
+66
+62
+56
+53
+48
+45
+40
+39
+35
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+6
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-56
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+32
+29
+27
+25
+23
+20
+20
+17
+16
+13
+13
+11
+10
+9
+9
+6
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-68
+-65
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+46
+41
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+11
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+57
+53
+48
+45
+41
+39
+34
+32
+29
+27
+24
+23
+21
+20
+17
+16
+14
+14
+11
+10
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+65
+62
+56
+53
+48
+46
+40
+39
+35
+33
+29
+28
+24
+23
+20
+20
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-78
+-74
+-69
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+106
+98
+90
+85
+77
+72
+66
+62
+56
+54
+48
+45
+40
+39
+35
+32
+29
+27
+24
+23
+21
+19
+17
+16
+14
+14
+12
+11
+8
+9
+7
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+27
+25
+24
+20
+19
+17
+16
+13
+14
+11
+11
+9
+9
+7
+8
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-68
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+46
+41
+39
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+9
+8
+7
+7
+5
+-20
+-43
+-61
+-77
+-90
+-102
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+38
+34
+33
+29
+27
+24
+24
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+6
+7
+6
+-20
+-43
+-61
+-77
+-90
+-101
+-110
+-102
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
diff --git a/traces/modulation-ask-man-128.pm3 b/traces/modulation-ask-man-128.pm3
new file mode 100644 (file)
index 0000000..1d0e846
--- /dev/null
@@ -0,0 +1,20000 @@
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+93
+87
+80
+75
+68
+64
+58
+55
+50
+47
+42
+39
+36
+34
+30
+28
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+7
+8
+6
+5
+4
+4
+3
+3
+2
+2
+1
+2
+0
+0
+0
+0
+-2
+-26
+-48
+-66
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-43
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+49
+47
+42
+40
+35
+34
+30
+28
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-3
+-3
+-3
+-2
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+49
+47
+42
+40
+36
+33
+29
+29
+26
+24
+21
+20
+18
+17
+14
+14
+11
+11
+10
+8
+8
+8
+6
+6
+4
+4
+3
+3
+2
+1
+1
+1
+0
+1
+0
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-23
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+-13
+-13
+-12
+-12
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+97
+91
+83
+78
+70
+66
+60
+57
+52
+48
+44
+41
+37
+35
+31
+30
+26
+25
+22
+20
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+1
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+24
+24
+22
+20
+17
+17
+15
+14
+12
+11
+9
+10
+8
+6
+6
+6
+4
+5
+3
+3
+2
+3
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-30
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+58
+55
+50
+47
+42
+40
+36
+33
+31
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+12
+9
+10
+8
+7
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+11
+9
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+3
+1
+0
+0
+1
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-30
+-28
+-26
+-25
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+17
+17
+15
+13
+12
+12
+10
+9
+8
+8
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-4
+-5
+-5
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-100
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-45
+-42
+-39
+-37
+-34
+-33
+-30
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+70
+67
+60
+57
+51
+48
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+5
+4
+3
+4
+2
+2
+1
+1
+1
+1
+-1
+0
+-1
+-25
+-47
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-23
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+87
+80
+75
+68
+64
+58
+55
+50
+47
+42
+39
+36
+34
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+12
+9
+9
+8
+8
+5
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-25
+-24
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+68
+65
+59
+55
+50
+47
+42
+39
+36
+34
+31
+29
+25
+24
+21
+21
+18
+16
+15
+14
+12
+11
+9
+9
+8
+8
+6
+6
+5
+5
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-23
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+109
+102
+93
+88
+80
+76
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+21
+18
+16
+15
+14
+12
+11
+9
+9
+7
+7
+6
+5
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-30
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+68
+64
+59
+55
+50
+47
+43
+40
+35
+34
+30
+29
+26
+24
+21
+21
+18
+16
+14
+14
+12
+11
+10
+9
+8
+8
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-23
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+109
+102
+93
+87
+79
+76
+69
+64
+58
+55
+50
+47
+43
+40
+35
+33
+30
+28
+25
+24
+21
+20
+18
+17
+15
+14
+12
+12
+10
+9
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+101
+94
+88
+80
+75
+69
+65
+59
+55
+49
+47
+42
+40
+35
+33
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+12
+10
+9
+8
+8
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+1
+-1
+0
+-1
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-5
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-6
+-4
+-5
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-4
+-5
+-5
+-6
+-5
+-5
+-4
+-6
+-30
+-51
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-36
+-34
+-32
+-29
+-28
+-26
+-24
+-23
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-9
+-7
+-7
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+4
+4
+4
+4
+2
+2
+1
+1
+0
+1
+-1
+0
+-1
+0
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-6
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+-13
+-13
+-12
+-13
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+70
+67
+61
+57
+51
+48
+43
+41
+37
+34
+31
+30
+27
+25
+22
+21
+19
+18
+15
+14
+12
+12
+10
+9
+8
+8
+6
+6
+5
+5
+3
+4
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-25
+-47
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-29
+-28
+-26
+-24
+-22
+-21
+-19
+-19
+-18
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+21
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+4
+2
+3
+2
+1
+1
+1
+0
+1
+0
+-1
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+26
+25
+21
+20
+18
+17
+15
+14
+11
+11
+10
+9
+7
+8
+6
+5
+4
+4
+3
+3
+2
+1
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+5
+5
+5
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-2
+-26
+-48
+-66
+-81
+-93
+-104
+-97
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+35
+34
+30
+28
+26
+25
+21
+20
+18
+17
+14
+14
+12
+11
+9
+9
+7
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-4
+-4
+-3
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+109
+102
+94
+88
+80
+76
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+22
+20
+17
+17
+15
+14
+12
+12
+9
+10
+8
+8
+6
+6
+5
+4
+3
+3
+1
+2
+1
+1
+0
+1
+-1
+-1
+-1
+-25
+-47
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+20
+18
+18
+15
+14
+12
+12
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+3
+1
+1
+1
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+56
+50
+47
+42
+40
+36
+33
+30
+28
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+9
+9
+8
+7
+6
+6
+4
+5
+3
+3
+2
+3
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-36
+-33
+-32
+-30
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+64
+59
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+11
+9
+10
+8
+7
+6
+5
+4
+5
+3
+3
+1
+2
+1
+1
+0
+1
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+22
+20
+17
+17
+15
+14
+12
+11
+9
+9
+7
+7
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-47
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-72
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+76
+68
+65
+58
+54
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+17
+17
+14
+14
+12
+11
+9
+9
+8
+8
+5
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+1
+0
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+49
+47
+42
+40
+36
+33
+30
+29
+25
+24
+22
+21
+18
+17
+15
+14
+12
+12
+10
+9
+7
+7
+5
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+-1
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-33
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+65
+58
+56
+50
+47
+42
+40
+35
+34
+30
+29
+26
+25
+22
+20
+18
+17
+14
+14
+12
+11
+10
+10
+8
+7
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+119
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+50
+46
+42
+40
+36
+34
+30
+29
+25
+25
+21
+19
+18
+17
+14
+14
+12
+12
+10
+9
+8
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+1
+0
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+91
+83
+78
+71
+66
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+5
+3
+3
+3
+3
+1
+1
+0
+0
+0
+0
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-43
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+68
+64
+59
+55
+50
+47
+42
+40
+36
+34
+30
+28
+26
+25
+21
+20
+17
+17
+15
+14
+11
+11
+10
+10
+8
+7
+6
+6
+4
+4
+3
+3
+2
+2
+0
+1
+1
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+35
+34
+30
+28
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+35
+34
+30
+29
+26
+25
+21
+20
+18
+17
+15
+14
+12
+11
+10
+9
+7
+8
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+1
+1
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-3
+-5
+-5
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-45
+-42
+-39
+-37
+-34
+-33
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-15
+-15
+-14
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+91
+83
+78
+71
+67
+60
+57
+52
+48
+43
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+18
+15
+14
+13
+12
+9
+10
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+93
+88
+80
+75
+68
+64
+58
+56
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+11
+9
+9
+8
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+35
+34
+31
+29
+25
+24
+22
+21
+17
+17
+15
+14
+12
+11
+9
+9
+8
+8
+6
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+1
+0
+-1
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+11
+10
+9
+8
+7
+5
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+1
+0
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-23
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+65
+59
+55
+49
+47
+42
+40
+36
+34
+30
+29
+25
+24
+22
+20
+18
+17
+15
+14
+12
+11
+10
+9
+8
+8
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+-1
+1
+0
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+49
+47
+42
+40
+36
+33
+30
+29
+26
+24
+21
+20
+18
+17
+15
+14
+12
+12
+10
+9
+7
+7
+6
+6
+4
+4
+3
+4
+2
+1
+1
+1
+0
+0
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+102
+94
+88
+80
+75
+69
+65
+59
+55
+49
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+21
+18
+16
+15
+14
+11
+12
+10
+9
+8
+8
+6
+6
+5
+5
+3
+3
+2
+1
+1
+1
+0
+0
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-50
+-48
+-45
+-42
+-39
+-37
+-34
+-33
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+97
+91
+82
+78
+71
+66
+61
+57
+51
+48
+44
+41
+37
+35
+31
+29
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+7
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-2
+-26
+-48
+-66
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+79
+75
+68
+64
+58
+55
+49
+47
+43
+40
+35
+33
+30
+28
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+4
+3
+3
+2
+3
+1
+1
+0
+0
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-45
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-10
+-9
+-8
+-8
+-7
+-8
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+70
+67
+60
+57
+51
+48
+44
+42
+37
+35
+31
+29
+26
+25
+22
+20
+18
+18
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+4
+5
+3
+2
+2
+3
+1
+1
+0
+1
+0
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+34
+31
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+9
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+-1
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-39
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+93
+88
+80
+75
+69
+64
+58
+55
+50
+47
+42
+41
+36
+33
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+11
+9
+10
+7
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+1
+0
+-1
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-30
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+22
+20
+18
+17
+15
+14
+12
+11
+9
+10
+8
+7
+6
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+-1
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-3
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-29
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+70
+67
+61
+56
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+12
+11
+10
+10
+8
+7
+6
+6
+5
+5
+3
+4
+3
+2
+1
+1
+0
+1
+0
+0
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-6
+-4
+-6
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-36
+-34
+-32
+-30
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+90
+83
+78
+70
+66
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+13
+11
+10
+10
+8
+8
+6
+6
+5
+5
+3
+3
+3
+2
+0
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-43
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+103
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+39
+36
+34
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+10
+8
+8
+6
+6
+4
+4
+3
+3
+2
+2
+0
+1
+1
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-43
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+64
+58
+56
+49
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+11
+9
+10
+8
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-43
+-42
+-38
+-36
+-33
+-32
+-30
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+12
+9
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+1
+1
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+79
+75
+68
+64
+58
+55
+50
+47
+43
+40
+35
+33
+30
+29
+25
+24
+21
+21
+18
+17
+15
+14
+12
+11
+9
+9
+8
+7
+6
+5
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-36
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+83
+78
+70
+67
+61
+57
+51
+48
+43
+42
+37
+34
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+7
+5
+4
+3
+4
+2
+3
+1
+1
+0
+1
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-112
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+102
+94
+88
+79
+75
+69
+64
+59
+55
+50
+47
+43
+40
+35
+33
+30
+28
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+9
+7
+8
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+96
+90
+83
+78
+71
+67
+60
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+9
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-25
+-47
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+102
+94
+88
+80
+75
+68
+64
+59
+55
+49
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+21
+18
+17
+15
+14
+12
+12
+10
+9
+7
+7
+6
+5
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-20
+-19
+-17
+-16
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+76
+68
+64
+59
+55
+49
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+18
+16
+15
+14
+11
+11
+10
+9
+8
+8
+6
+6
+5
+5
+2
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+79
+75
+69
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-2
+-26
+-48
+-66
+-81
+-93
+-104
+-97
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-43
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+69
+65
+59
+55
+49
+47
+42
+40
+35
+33
+30
+28
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+9
+9
+7
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-70
+-65
+-61
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+79
+75
+68
+64
+58
+55
+49
+47
+42
+40
+36
+33
+30
+28
+25
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+7
+7
+6
+6
+4
+5
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-43
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+25
+25
+22
+20
+18
+17
+14
+14
+11
+11
+10
+10
+7
+7
+6
+6
+4
+4
+3
+3
+2
+2
+0
+1
+0
+1
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-43
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+31
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+12
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+0
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+34
+31
+29
+25
+24
+22
+20
+18
+17
+15
+14
+12
+11
+9
+10
+7
+7
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+12
+9
+10
+8
+7
+6
+6
+4
+4
+3
+3
+1
+3
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+109
+103
+93
+87
+80
+76
+69
+65
+58
+55
+50
+47
+41
+40
+36
+33
+30
+29
+26
+24
+21
+20
+18
+17
+15
+13
+12
+11
+9
+9
+7
+8
+6
+6
+4
+4
+4
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-23
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+93
+88
+80
+75
+68
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+12
+10
+9
+8
+8
+5
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+0
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+21
+17
+17
+15
+14
+12
+11
+9
+9
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+-1
+1
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+12
+9
+9
+8
+8
+6
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+79
+75
+68
+64
+59
+55
+50
+47
+43
+40
+35
+34
+30
+28
+25
+24
+21
+21
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-5
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-14
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+82
+78
+71
+67
+61
+57
+51
+49
+44
+41
+36
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+7
+8
+6
+6
+5
+5
+3
+4
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-39
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-19
+-19
+-18
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+79
+75
+69
+64
+58
+55
+50
+47
+43
+40
+35
+33
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+8
+8
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+119
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+25
+21
+19
+17
+17
+14
+14
+12
+11
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+35
+33
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+12
+9
+9
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-43
+-41
+-38
+-37
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+33
+31
+28
+25
+24
+21
+20
+17
+17
+15
+14
+12
+11
+10
+10
+8
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+1
+1
+-1
+0
+-1
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-105
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-51
+-48
+-45
+-42
+-39
+-37
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+106
+97
+91
+83
+78
+71
+67
+61
+56
+51
+49
+43
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+14
+12
+12
+10
+10
+8
+8
+6
+6
+5
+4
+3
+3
+2
+3
+1
+1
+0
+1
+0
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-37
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+93
+87
+80
+76
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+12
+9
+9
+8
+7
+5
+6
+4
+4
+3
+4
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+65
+59
+55
+49
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+15
+14
+11
+11
+10
+9
+8
+7
+5
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+87
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+9
+9
+8
+7
+6
+6
+4
+4
+3
+4
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-25
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+102
+94
+88
+80
+75
+69
+65
+59
+55
+49
+47
+42
+39
+36
+34
+30
+29
+25
+24
+21
+21
+18
+17
+15
+14
+11
+11
+10
+9
+7
+8
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-39
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+75
+68
+64
+58
+55
+49
+47
+43
+40
+36
+34
+30
+29
+25
+24
+21
+20
+18
+16
+15
+14
+12
+11
+10
+9
+7
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+69
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+26
+25
+21
+20
+18
+17
+15
+14
+12
+11
+10
+9
+7
+8
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+15
+14
+12
+12
+10
+9
+8
+7
+6
+6
+4
+4
+3
+3
+2
+1
+1
+2
+0
+0
+-1
+0
+-1
+-25
+-47
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-51
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-9
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+44
+42
+37
+35
+31
+29
+26
+25
+22
+20
+18
+18
+15
+15
+12
+12
+10
+10
+8
+7
+6
+6
+5
+4
+3
+4
+2
+3
+1
+1
+0
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-43
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+33
+30
+29
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+8
+8
+5
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+69
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+25
+24
+21
+20
+17
+17
+15
+15
+12
+11
+9
+9
+8
+7
+5
+6
+4
+4
+3
+3
+2
+2
+1
+1
+-1
+1
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+11
+11
+10
+9
+8
+7
+6
+6
+5
+5
+3
+3
+2
+1
+1
+1
+0
+1
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+11
+12
+10
+9
+7
+8
+6
+6
+4
+4
+3
+3
+2
+1
+1
+1
+0
+1
+-1
+-1
+-2
+-1
+-1
+-2
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-6
+-4
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-36
+-34
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+66
+60
+57
+52
+49
+43
+41
+37
+36
+31
+29
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+5
+5
+5
+3
+3
+2
+3
+1
+2
+0
+0
+0
+0
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+43
+40
+35
+34
+30
+28
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+4
+3
+3
+2
+1
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-82
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-25
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+76
+69
+64
+58
+55
+50
+47
+42
+40
+35
+34
+31
+28
+25
+24
+21
+20
+18
+16
+14
+14
+12
+11
+9
+10
+8
+8
+6
+5
+4
+5
+3
+3
+2
+2
+1
+2
+1
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+56
+50
+47
+43
+40
+36
+34
+30
+29
+25
+24
+22
+20
+18
+17
+14
+14
+12
+11
+9
+9
+8
+7
+6
+5
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+31
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+12
+10
+9
+8
+7
+6
+5
+3
+5
+3
+3
+1
+2
+1
+1
+1
+1
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+11
+9
+9
+8
+7
+6
+6
+4
+5
+3
+3
+2
+3
+1
+0
+0
+1
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+33
+31
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+11
+9
+10
+8
+8
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-29
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+-13
+-13
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+67
+60
+56
+52
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+14
+12
+12
+10
+10
+8
+8
+6
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-2
+-3
+-4
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-3
+-4
+-5
+-4
+-3
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-6
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+-13
+-13
+-12
+-12
+-10
+-11
+-10
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+70
+67
+60
+57
+51
+48
+43
+41
+38
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+9
+8
+8
+6
+6
+5
+4
+3
+4
+2
+2
+1
+1
+1
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+87
+80
+76
+68
+65
+59
+55
+50
+47
+42
+40
+36
+33
+30
+29
+26
+24
+21
+21
+18
+17
+14
+14
+12
+12
+9
+9
+8
+8
+6
+5
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-2
+-26
+-48
+-66
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+102
+94
+88
+80
+75
+69
+64
+59
+55
+49
+47
+42
+40
+35
+34
+30
+29
+26
+25
+21
+21
+18
+16
+15
+14
+11
+11
+9
+9
+8
+8
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+76
+69
+64
+58
+55
+50
+47
+43
+40
+35
+34
+30
+29
+25
+24
+21
+21
+18
+16
+14
+14
+12
+12
+9
+9
+7
+8
+6
+5
+4
+5
+3
+3
+2
+2
+1
+1
+0
+-1
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-106
+-98
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+10
+7
+8
+6
+6
+4
+5
+3
+3
+2
+2
+0
+1
+0
+1
+-1
+0
+-1
+-1
+-1
+-1
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-51
+-48
+-45
+-42
+-38
+-37
+-34
+-33
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+68
+65
+58
+55
+50
+47
+41
+40
+36
+34
+30
+29
+25
+24
+21
+20
+17
+17
+15
+14
+11
+11
+10
+10
+8
+7
+6
+6
+5
+4
+2
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+78
+71
+66
+60
+57
+52
+48
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+3
+1
+1
+0
+1
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-43
+-41
+-38
+-36
+-33
+-32
+-30
+-28
+-25
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+69
+64
+58
+55
+50
+47
+42
+40
+36
+34
+31
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+11
+9
+9
+7
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+0
+0
+1
+-1
+0
+-1
+-25
+-47
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-99
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+93
+88
+80
+75
+69
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+28
+25
+24
+21
+20
+18
+17
+15
+14
+12
+12
+10
+9
+7
+7
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+15
+13
+12
+11
+10
+9
+8
+7
+6
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-37
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+109
+103
+94
+88
+80
+75
+68
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+23
+21
+20
+17
+17
+14
+14
+12
+12
+10
+9
+8
+8
+5
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+76
+68
+65
+59
+55
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+22
+20
+17
+17
+15
+14
+12
+11
+9
+9
+8
+8
+5
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-5
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-33
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+93
+88
+80
+75
+69
+64
+58
+55
+50
+47
+42
+40
+36
+33
+31
+29
+25
+24
+21
+20
+17
+17
+15
+14
+12
+11
+9
+10
+8
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+1
+1
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-17
+-15
+-14
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+22
+20
+18
+17
+15
+14
+12
+11
+9
+9
+8
+7
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-93
+-86
+-81
+-76
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-43
+-41
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+82
+78
+71
+66
+61
+57
+52
+48
+43
+42
+37
+35
+31
+29
+27
+25
+21
+21
+19
+17
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+1
+0
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+109
+101
+94
+88
+80
+75
+68
+64
+58
+55
+49
+47
+43
+40
+35
+34
+30
+28
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+119
+109
+102
+94
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+35
+34
+31
+29
+25
+24
+21
+21
+18
+17
+14
+14
+12
+11
+10
+9
+7
+7
+6
+6
+4
+5
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+31
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+12
+10
+10
+8
+7
+6
+6
+4
+5
+3
+2
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+106
+96
+91
+83
+77
+71
+67
+60
+57
+51
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+10
+10
+8
+7
+6
+6
+4
+5
+4
+3
+2
+2
+1
+2
+0
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-14
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+18
+17
+14
+14
+12
+11
+9
+9
+8
+8
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+1
+-1
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-22
+-19
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+75
+68
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+25
+24
+21
+20
+17
+17
+14
+13
+12
+11
+10
+10
+8
+7
+6
+6
+4
+4
+2
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-106
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+87
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+35
+34
+30
+29
+25
+23
+21
+21
+17
+17
+14
+14
+12
+12
+9
+9
+7
+7
+6
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-2
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+103
+94
+88
+80
+76
+68
+65
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+14
+14
+12
+12
+10
+9
+7
+8
+6
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-2
+-26
+-48
+-66
+-81
+-93
+-104
+-97
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-70
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+87
+80
+75
+68
+64
+59
+56
+50
+47
+42
+40
+36
+34
+29
+29
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+9
+9
+7
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+102
+94
+88
+80
+75
+69
+64
+58
+55
+49
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+8
+8
+6
+6
+4
+5
+3
+3
+2
+2
+1
+2
+0
+0
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-2
+-2
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-29
+-50
+-67
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+97
+91
+83
+78
+71
+67
+60
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+12
+11
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+3
+1
+1
+1
+1
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+79
+75
+68
+64
+58
+55
+50
+47
+43
+40
+36
+33
+30
+29
+24
+24
+21
+20
+18
+17
+15
+14
+12
+12
+9
+9
+8
+6
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-107
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+82
+78
+71
+67
+60
+56
+51
+49
+43
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+10
+10
+8
+8
+6
+6
+5
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-47
+-43
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-26
+-25
+-22
+-21
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+88
+80
+76
+68
+64
+58
+55
+50
+47
+42
+40
+36
+34
+30
+29
+26
+24
+21
+20
+17
+17
+14
+14
+12
+12
+9
+9
+8
+8
+6
+6
+4
+3
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-93
+-86
+-81
+-75
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-24
+-22
+-21
+-20
+-19
+-17
+-17
+-16
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+94
+87
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+36
+33
+30
+29
+25
+24
+21
+20
+18
+17
+15
+14
+12
+12
+10
+9
+8
+7
+5
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-26
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-105
+-98
+-92
+-86
+-81
+-75
+-71
+-65
+-62
+-58
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-33
+-32
+-29
+-28
+-25
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+119
+109
+102
+93
+87
+80
+76
+68
+64
+59
+55
+50
+47
+42
+40
+36
+33
+29
+29
+26
+24
+21
+20
+18
+17
+15
+14
+11
+11
+10
+9
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+-1
+0
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-5
+-6
+-4
+-5
+-4
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-6
+-4
+-5
+-4
+-6
+-5
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-29
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-16
+-15
+-13
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+106
+97
+91
+83
+78
+71
+66
+60
+57
+51
+49
+44
+41
+37
+35
+31
+29
+27
+25
+22
+21
+18
+17
+15
+15
+12
+11
+10
+10
+8
+8
+6
+6
+5
+4
+2
+4
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-3
+-2
+-3
+-2
+-4
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-5
+-3
+-4
+-4
+-5
+-4
+-5
+-3
+-5
+-4
+-4
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-66
+-63
+-58
+-55
+-50
+-48
+-44
+-42
+-39
+-36
+-34
+-32
+-30
+-28
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-11
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+112
+105
+96
+91
+82
+78
+71
+66
+60
+57
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+10
+9
+7
+8
+6
+6
+5
+5
+4
+3
+2
+2
+1
+1
+0
+0
+0
+0
+-1
+-25
+-48
+-65
+-81
+-93
+-104
+-112
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-105
+-98
+-92
+-86
+-81
+-75
+-70
+-66
+-62
+-57
+-54
+-50
+-47
+-44
+-42
+-38
+-36
+-33
diff --git a/traces/modulation-ask-man-16.pm3 b/traces/modulation-ask-man-16.pm3
new file mode 100644 (file)
index 0000000..aca260b
--- /dev/null
@@ -0,0 +1,20000 @@
+-127
+-127
+-127
+-127
+-112
+-108
+-101
+-111
+-104
+-97
+-23
+114
+127
+127
+127
+127
+121
+82
+37
+-11
+-50
+-84
+-111
+-127
+-127
+-112
+-51
+85
+127
+127
+127
+127
+92
+56
+14
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+73
+127
+127
+127
+120
+83
+48
+6
+-37
+-72
+-103
+-112
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+117
+79
+45
+3
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-69
+67
+127
+127
+127
+115
+79
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-69
+67
+127
+127
+127
+115
+78
+43
+19
+6
+3
+5
+11
+15
+18
+18
+-2
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-78
+60
+127
+127
+127
+109
+72
+37
+-3
+-45
+-79
+-109
+-127
+-127
+-127
+-127
+-73
+64
+127
+127
+127
+112
+76
+40
+0
+-42
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-106
+-100
+-110
+-102
+-96
+-22
+115
+127
+127
+127
+127
+121
+83
+38
+-10
+-49
+-83
+-110
+-127
+-127
+-111
+-50
+86
+127
+127
+127
+127
+92
+56
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+73
+127
+127
+127
+120
+82
+47
+6
+-37
+-72
+-103
+-112
+-127
+-127
+-127
+-67
+69
+127
+127
+127
+117
+80
+45
+21
+8
+4
+5
+11
+15
+18
+19
+-2
+-43
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-107
+-100
+-26
+112
+127
+127
+127
+127
+120
+81
+35
+-12
+-51
+-84
+-111
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+91
+55
+13
+-32
+-68
+-99
+-108
+-127
+-127
+-127
+-63
+73
+127
+127
+127
+120
+82
+47
+6
+-37
+-73
+-103
+-112
+-127
+-127
+-127
+-67
+69
+127
+127
+127
+116
+79
+45
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+79
+43
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+19
+5
+3
+4
+10
+14
+18
+18
+-2
+-43
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-107
+-101
+-26
+111
+127
+127
+127
+127
+119
+80
+35
+-12
+-51
+-84
+-112
+-127
+-127
+-127
+-52
+84
+127
+127
+127
+127
+92
+56
+31
+16
+13
+14
+18
+22
+25
+24
+4
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-112
+-104
+-98
+-24
+113
+127
+127
+127
+127
+120
+82
+37
+-11
+-50
+-84
+-111
+-127
+-127
+-112
+-51
+86
+127
+127
+127
+127
+92
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+73
+127
+127
+127
+120
+83
+47
+6
+-37
+-73
+-103
+-112
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+116
+80
+45
+21
+7
+5
+5
+11
+15
+19
+19
+-1
+-43
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-26
+112
+127
+127
+127
+127
+119
+81
+54
+37
+31
+30
+33
+36
+39
+37
+17
+-28
+-65
+-96
+-106
+-127
+-127
+-127
+-127
+-127
+-107
+-103
+-97
+-108
+-100
+-94
+-20
+117
+127
+127
+127
+127
+122
+84
+39
+-10
+-49
+-82
+-109
+-127
+-127
+-111
+-50
+87
+127
+127
+127
+127
+93
+57
+15
+-30
+-66
+-97
+-107
+-127
+-127
+-127
+-64
+73
+127
+127
+127
+121
+83
+48
+6
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-67
+69
+127
+127
+127
+117
+80
+45
+4
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+79
+43
+19
+6
+3
+5
+10
+14
+18
+18
+-1
+-43
+-77
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-101
+-26
+111
+127
+127
+127
+127
+119
+80
+54
+36
+31
+30
+33
+36
+39
+37
+16
+-28
+-65
+-97
+-106
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+117
+79
+44
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-105
+-99
+-109
+-101
+-95
+-21
+116
+127
+127
+127
+127
+123
+83
+38
+-10
+-49
+-82
+-110
+-127
+-127
+-111
+-50
+86
+127
+127
+127
+127
+93
+56
+14
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-63
+73
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-103
+-112
+-127
+-127
+-127
+-67
+69
+127
+127
+127
+116
+80
+45
+4
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+79
+44
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+77
+42
+2
+-41
+-75
+-106
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+114
+78
+42
+1
+-41
+-76
+-106
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+114
+78
+42
+1
+-41
+-75
+-106
+-127
+-127
+-127
+-127
+-70
+66
+127
+127
+127
+115
+78
+42
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+1
+-41
+-75
+-106
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-106
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+42
+20
+6
+3
+5
+11
+14
+18
+18
+-2
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-108
+-101
+-27
+111
+127
+127
+127
+127
+119
+80
+35
+-12
+-51
+-85
+-111
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+91
+55
+12
+-32
+-68
+-99
+-108
+-127
+-127
+-127
+-64
+73
+127
+127
+127
+120
+82
+47
+6
+-38
+-73
+-103
+-112
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+117
+79
+44
+3
+-40
+-74
+-104
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+78
+43
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+19
+6
+3
+5
+10
+13
+18
+18
+-2
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-101
+-26
+111
+127
+127
+127
+127
+119
+80
+35
+-12
+-51
+-84
+-112
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+72
+127
+127
+127
+120
+83
+48
+6
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+117
+79
+45
+4
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+116
+78
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+77
+42
+2
+-41
+-76
+-106
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+19
+6
+3
+5
+11
+14
+18
+19
+-2
+-43
+-78
+-108
+-127
+-127
+-127
+-127
+-79
+60
+127
+127
+127
+109
+71
+36
+-4
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-105
+-98
+-23
+114
+127
+127
+127
+127
+121
+82
+37
+-11
+-50
+-83
+-111
+-127
+-127
+-112
+-51
+86
+127
+127
+127
+127
+92
+56
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+73
+127
+127
+127
+120
+82
+47
+6
+-37
+-72
+-103
+-112
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+117
+79
+44
+3
+-40
+-74
+-104
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+79
+44
+20
+6
+3
+5
+11
+14
+18
+18
+-3
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-108
+-101
+-26
+112
+127
+127
+127
+127
+120
+81
+36
+-12
+-51
+-84
+-111
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+91
+55
+12
+-32
+-68
+-99
+-108
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+83
+47
+5
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+117
+80
+45
+3
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+19
+6
+3
+5
+11
+13
+18
+19
+-2
+-43
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-108
+-101
+-27
+111
+127
+127
+127
+127
+119
+80
+53
+36
+31
+31
+35
+36
+38
+37
+16
+-28
+-65
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-108
+-104
+-98
+-108
+-101
+-95
+-20
+117
+127
+127
+127
+127
+124
+85
+39
+-9
+-48
+-82
+-109
+-127
+-127
+-111
+-50
+87
+127
+127
+127
+127
+93
+56
+14
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-63
+74
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+117
+80
+44
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+79
+43
+20
+7
+3
+5
+11
+14
+18
+19
+-2
+-43
+-77
+-108
+-127
+-127
+-127
+-127
+-79
+60
+127
+127
+127
+109
+71
+36
+-4
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-112
+-105
+-98
+-22
+115
+127
+127
+127
+127
+121
+83
+37
+-11
+-50
+-83
+-110
+-127
+-127
+-112
+-50
+86
+127
+127
+127
+127
+92
+56
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+73
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-69
+69
+127
+127
+127
+117
+80
+44
+3
+-40
+-74
+-104
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+79
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+79
+42
+19
+6
+3
+5
+11
+15
+18
+18
+-2
+-43
+-78
+-107
+-127
+-127
+-127
+-127
+-79
+60
+127
+127
+127
+109
+71
+36
+-4
+-45
+-79
+-109
+-127
+-127
+-127
+-127
+-74
+64
+127
+127
+127
+112
+76
+40
+0
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-108
+-101
+-111
+-103
+-97
+-22
+116
+127
+127
+127
+127
+122
+83
+38
+-10
+-49
+-82
+-110
+-127
+-127
+-112
+-50
+86
+127
+127
+127
+127
+93
+56
+14
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-63
+74
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+116
+80
+44
+21
+7
+5
+6
+12
+16
+18
+19
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-108
+-102
+-27
+112
+127
+127
+127
+127
+119
+81
+36
+-12
+-51
+-84
+-111
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+91
+56
+13
+-32
+-67
+-99
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+79
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+43
+19
+6
+3
+4
+10
+14
+18
+19
+-2
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-108
+-102
+-26
+112
+127
+127
+127
+127
+119
+80
+35
+-13
+-51
+-84
+-111
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+91
+55
+31
+16
+13
+14
+19
+22
+26
+25
+4
+-39
+-73
+-104
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-114
+-106
+-100
+-25
+114
+127
+127
+127
+127
+121
+82
+37
+-11
+-49
+-83
+-110
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+92
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+83
+47
+5
+-37
+-73
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+116
+79
+44
+20
+7
+5
+6
+12
+16
+19
+19
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-108
+-102
+-26
+112
+127
+127
+127
+127
+119
+81
+55
+37
+32
+31
+34
+36
+39
+38
+16
+-28
+-65
+-96
+-106
+-127
+-127
+-127
+-127
+-127
+-109
+-104
+-98
+-108
+-101
+-95
+-20
+118
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-82
+-109
+-127
+-127
+-111
+-50
+87
+127
+127
+127
+127
+92
+56
+14
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-63
+74
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+116
+80
+45
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+79
+43
+20
+6
+4
+4
+11
+15
+18
+19
+-2
+-43
+-77
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-108
+-102
+-26
+112
+127
+127
+127
+127
+119
+80
+54
+36
+31
+31
+34
+37
+40
+38
+17
+-28
+-64
+-96
+-105
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+117
+79
+44
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-106
+-100
+-110
+-102
+-96
+-21
+117
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-82
+-109
+-127
+-127
+-111
+-51
+86
+127
+127
+127
+127
+93
+57
+14
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-63
+74
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+43
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+114
+78
+42
+1
+-41
+-76
+-106
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+114
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+114
+78
+43
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+114
+78
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+114
+77
+42
+1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+19
+6
+3
+5
+11
+15
+19
+19
+-3
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-102
+-27
+112
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-52
+85
+127
+127
+127
+127
+92
+55
+12
+-32
+-68
+-98
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+119
+82
+47
+5
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-75
+-104
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+116
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+67
+127
+127
+127
+115
+77
+42
+20
+7
+4
+6
+11
+14
+19
+19
+-3
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-101
+-27
+112
+127
+127
+127
+127
+120
+81
+36
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-52
+86
+127
+127
+127
+127
+91
+55
+12
+-32
+-68
+-99
+-108
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+119
+82
+46
+5
+-38
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+114
+77
+42
+19
+6
+3
+5
+11
+14
+19
+19
+-3
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-79
+61
+127
+127
+127
+108
+72
+36
+-4
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-98
+-23
+115
+127
+127
+127
+127
+121
+83
+37
+-10
+-49
+-83
+-110
+-127
+-127
+-112
+-51
+86
+127
+127
+127
+127
+92
+56
+14
+-31
+-67
+-97
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+82
+47
+6
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+20
+7
+4
+6
+12
+15
+19
+19
+-3
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-102
+-26
+112
+127
+127
+127
+127
+120
+80
+36
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-53
+85
+127
+127
+127
+127
+91
+55
+12
+-32
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+119
+82
+47
+5
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+19
+6
+3
+5
+11
+14
+18
+18
+-2
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-102
+-26
+112
+127
+127
+127
+127
+119
+79
+54
+37
+32
+31
+35
+37
+40
+38
+17
+-28
+-64
+-96
+-105
+-127
+-127
+-127
+-127
+-127
+-109
+-105
+-99
+-109
+-101
+-96
+-21
+118
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-81
+-109
+-127
+-127
+-112
+-50
+88
+127
+127
+127
+127
+93
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+121
+82
+47
+5
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-104
+-127
+-127
+-127
+-127
+-69
+68
+127
+127
+127
+115
+78
+42
+20
+7
+3
+5
+11
+15
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-79
+61
+127
+127
+127
+108
+71
+36
+-4
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-114
+-105
+-98
+-23
+116
+127
+127
+127
+127
+121
+82
+37
+-10
+-49
+-83
+-110
+-127
+-127
+-127
+-51
+86
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+79
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+19
+6
+3
+5
+11
+15
+18
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-79
+60
+127
+127
+127
+108
+71
+36
+-4
+-45
+-79
+-109
+-127
+-127
+-127
+-127
+-74
+64
+127
+127
+127
+112
+75
+40
+-1
+-42
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-102
+-111
+-104
+-97
+-22
+117
+127
+127
+127
+127
+122
+83
+38
+-9
+-48
+-82
+-109
+-127
+-127
+-112
+-52
+86
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+83
+47
+5
+-37
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+116
+79
+43
+21
+8
+5
+6
+12
+16
+19
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-102
+-26
+112
+127
+127
+127
+127
+120
+80
+35
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-53
+85
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+73
+127
+127
+127
+120
+82
+46
+5
+-38
+-72
+-103
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+114
+78
+43
+20
+6
+4
+5
+11
+15
+18
+18
+-2
+-44
+-78
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-27
+112
+127
+127
+127
+127
+119
+81
+35
+-12
+-51
+-84
+-111
+-127
+-127
+-127
+-52
+86
+127
+127
+127
+127
+91
+54
+30
+15
+13
+14
+20
+23
+27
+26
+5
+-38
+-73
+-103
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-98
+-106
+-100
+-25
+114
+127
+127
+127
+127
+120
+81
+37
+-11
+-49
+-83
+-110
+-127
+-127
+-127
+-52
+86
+127
+127
+127
+127
+92
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+83
+47
+5
+-38
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+69
+127
+127
+127
+116
+79
+44
+20
+7
+5
+6
+13
+16
+19
+19
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-102
+-26
+113
+127
+127
+127
+127
+119
+81
+54
+37
+32
+32
+36
+38
+40
+38
+16
+-28
+-64
+-96
+-105
+-127
+-127
+-127
+-127
+-127
+-111
+-106
+-99
+-110
+-102
+-96
+-20
+118
+127
+127
+127
+127
+124
+84
+39
+-9
+-48
+-82
+-109
+-127
+-127
+-111
+-50
+87
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+83
+47
+5
+-38
+-72
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+20
+7
+5
+6
+11
+15
+19
+18
+-2
+-44
+-78
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-109
+-103
+-27
+113
+127
+127
+127
+127
+119
+80
+54
+36
+32
+31
+35
+37
+40
+38
+17
+-27
+-64
+-95
+-105
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-111
+-103
+-96
+-21
+118
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-82
+-109
+-127
+-127
+-112
+-51
+87
+127
+127
+127
+127
+93
+56
+14
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+83
+47
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+2
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-70
+69
+127
+127
+127
+114
+78
+43
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+114
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+114
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+78
+42
+19
+6
+3
+5
+11
+15
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-102
+-27
+112
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-53
+85
+127
+127
+127
+127
+91
+55
+12
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+2
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+78
+42
+19
+6
+3
+6
+11
+16
+19
+19
+-2
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-102
+-110
+-103
+-27
+112
+127
+127
+127
+127
+119
+81
+36
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+85
+127
+127
+127
+127
+91
+55
+12
+-32
+-67
+-98
+-107
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+119
+82
+46
+5
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-104
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+19
+6
+4
+5
+11
+15
+18
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-80
+60
+127
+127
+127
+108
+71
+36
+-4
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-114
+-106
+-99
+-23
+116
+127
+127
+127
+127
+121
+82
+37
+-10
+-49
+-83
+-110
+-127
+-127
+-127
+-52
+86
+127
+127
+127
+127
+92
+56
+14
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+69
+127
+127
+127
+115
+78
+42
+19
+6
+4
+6
+12
+16
+19
+19
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-27
+112
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-53
+85
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+83
+46
+5
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-68
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+69
+127
+127
+127
+115
+77
+42
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+19
+6
+4
+6
+11
+15
+19
+19
+-2
+-44
+-78
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-110
+-103
+-26
+113
+127
+127
+127
+127
+119
+80
+54
+37
+32
+31
+35
+38
+40
+39
+17
+-27
+-64
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-111
+-106
+-100
+-110
+-102
+-96
+-20
+119
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-81
+-109
+-127
+-127
+-112
+-51
+88
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+117
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+43
+20
+6
+4
+6
+12
+16
+19
+19
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-79
+60
+127
+127
+127
+108
+71
+36
+-4
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-106
+-100
+-23
+116
+127
+127
+127
+127
+121
+83
+38
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+87
+127
+127
+127
+127
+92
+56
+14
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+43
+1
+-40
+-75
+-104
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+77
+42
+20
+7
+4
+5
+11
+16
+19
+19
+-2
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-80
+60
+127
+127
+127
+108
+71
+35
+-5
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-74
+64
+127
+127
+127
+112
+75
+40
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-104
+-98
+-22
+118
+127
+127
+127
+127
+121
+83
+38
+-10
+-49
+-82
+-109
+-127
+-127
+-112
+-52
+87
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+21
+8
+5
+7
+13
+16
+20
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-109
+-103
+-26
+114
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-98
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+116
+78
+42
+1
+-41
+-75
+-104
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+41
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+114
+77
+41
+19
+6
+4
+6
+12
+16
+19
+19
+-2
+-44
+-78
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-110
+-103
+-27
+113
+127
+127
+127
+127
+119
+81
+36
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+55
+31
+16
+13
+14
+19
+23
+26
+26
+5
+-38
+-72
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-100
+-25
+115
+127
+127
+127
+127
+120
+81
+36
+-11
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+92
+55
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+83
+47
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+69
+127
+127
+127
+117
+79
+43
+21
+8
+5
+7
+13
+16
+20
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-110
+-103
+-27
+114
+127
+127
+127
+127
+119
+80
+54
+37
+33
+33
+36
+38
+41
+39
+17
+-28
+-64
+-95
+-105
+-127
+-127
+-127
+-127
+-127
+-111
+-107
+-100
+-110
+-103
+-96
+-21
+119
+127
+127
+127
+127
+123
+84
+40
+-9
+-47
+-81
+-108
+-127
+-127
+-112
+-51
+88
+127
+127
+127
+127
+93
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+75
+127
+127
+127
+120
+83
+46
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+42
+2
+-40
+-74
+-104
+-127
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+42
+20
+7
+5
+6
+12
+16
+20
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-110
+-103
+-27
+114
+127
+127
+127
+127
+119
+81
+55
+37
+32
+31
+35
+38
+40
+39
+17
+-28
+-64
+-95
+-105
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+78
+43
+1
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-112
+-103
+-97
+-20
+119
+127
+127
+127
+127
+123
+83
+38
+-10
+-48
+-82
+-109
+-127
+-127
+-112
+-51
+88
+127
+127
+127
+127
+92
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+74
+127
+127
+127
+120
+83
+48
+6
+-37
+-71
+-102
+-110
+-127
+-127
+-127
+-69
+69
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+43
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+67
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+19
+6
+3
+6
+12
+15
+19
+19
+-2
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-103
+-27
+113
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-53
+85
+127
+127
+127
+127
+91
+55
+12
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+41
+19
+6
+4
+6
+12
+15
+19
+19
+-2
+-44
+-78
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-110
+-103
+-27
+113
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+85
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+119
+82
+47
+5
+-38
+-72
+-103
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+43
+2
+-40
+-75
+-104
+-112
+-127
+-127
+-127
+-70
+69
+127
+127
+127
+115
+77
+42
+2
+-40
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+20
+7
+4
+6
+12
+15
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-80
+60
+127
+127
+127
+108
+70
+35
+-5
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-105
+-98
+-107
+-99
+-23
+118
+127
+127
+127
+127
+121
+83
+37
+-11
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+87
+127
+127
+127
+127
+92
+56
+13
+-31
+-67
+-98
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+19
+7
+4
+6
+12
+15
+19
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-110
+-103
+-27
+113
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-110
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+56
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+47
+5
+-38
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+41
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+19
+7
+4
+6
+12
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-111
+-104
+-27
+113
+127
+127
+127
+127
+120
+80
+54
+38
+33
+31
+36
+38
+40
+39
+17
+-27
+-63
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-112
+-108
+-101
+-111
+-103
+-97
+-20
+120
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-81
+-109
+-127
+-127
+-112
+-51
+88
+127
+127
+127
+127
+93
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+42
+19
+6
+5
+6
+12
+16
+19
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-80
+61
+127
+127
+127
+108
+70
+36
+-5
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-106
+-100
+-23
+117
+127
+127
+127
+127
+121
+83
+37
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+87
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+78
+42
+19
+6
+5
+6
+13
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-80
+61
+127
+127
+127
+107
+69
+35
+-5
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-75
+65
+127
+127
+127
+112
+75
+39
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-113
+-105
+-99
+-22
+119
+127
+127
+127
+127
+122
+83
+38
+-10
+-48
+-82
+-109
+-127
+-127
+-127
+-51
+88
+127
+127
+127
+127
+92
+56
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+83
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+21
+8
+6
+7
+13
+17
+20
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-111
+-104
+-27
+114
+127
+127
+127
+127
+120
+81
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-98
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+19
+6
+5
+6
+12
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-111
+-104
+-27
+114
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-111
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+55
+31
+16
+14
+16
+20
+23
+27
+26
+4
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-108
+-101
+-24
+116
+127
+127
+127
+127
+120
+81
+37
+-11
+-49
+-83
+-110
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+92
+55
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+21
+8
+6
+7
+13
+16
+19
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-111
+-103
+-27
+115
+127
+127
+127
+127
+119
+80
+54
+37
+33
+32
+36
+38
+41
+40
+17
+-27
+-63
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-112
+-108
+-101
+-111
+-103
+-97
+-21
+120
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-81
+-108
+-127
+-127
+-127
+-51
+88
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+69
+127
+127
+127
+115
+78
+42
+19
+6
+5
+7
+12
+16
+20
+19
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-111
+-104
+-27
+114
+127
+127
+127
+127
+119
+80
+55
+37
+33
+33
+36
+38
+41
+39
+16
+-28
+-64
+-95
+-105
+-127
+-127
+-127
+-69
+71
+127
+127
+127
+115
+78
+43
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-112
+-104
+-97
+-21
+120
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-81
+-108
+-127
+-127
+-112
+-51
+88
+127
+127
+127
+127
+93
+56
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-73
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+19
+7
+4
+6
+12
+15
+19
+19
+-3
+-44
+-78
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-111
+-104
+-27
+114
+127
+127
+127
+127
+120
+80
+35
+-12
+-50
+-84
+-110
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+91
+54
+12
+-32
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+79
+44
+3
+-40
+-73
+-103
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+19
+7
+4
+6
+12
+15
+19
+20
+-2
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-110
+-103
+-27
+114
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+117
+79
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+76
+41
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+19
+7
+4
+7
+13
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-80
+61
+127
+127
+127
+108
+70
+35
+-5
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-100
+-23
+117
+127
+127
+127
+127
+122
+83
+38
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+78
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+43
+20
+7
+5
+7
+13
+16
+19
+20
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-111
+-104
+-27
+114
+127
+127
+127
+127
+119
+79
+35
+-12
+-50
+-84
+-110
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+54
+12
+-32
+-67
+-98
+-106
+-127
+-127
+-127
+-65
+74
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+43
+1
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+41
+19
+6
+3
+6
+13
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-112
+-104
+-27
+114
+127
+127
+127
+127
+119
+80
+55
+38
+33
+32
+37
+39
+41
+39
+17
+-27
+-64
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-111
+-104
+-97
+-21
+120
+127
+127
+127
+127
+124
+85
+39
+-9
+-47
+-81
+-108
+-127
+-127
+-112
+-51
+88
+127
+127
+127
+127
+93
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+75
+127
+127
+127
+120
+83
+46
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+43
+20
+7
+6
+6
+12
+16
+20
+19
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+107
+70
+35
+-5
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-106
+-100
+-23
+118
+127
+127
+127
+127
+121
+82
+37
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+117
+79
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-70
+69
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+19
+6
+5
+6
+13
+16
+19
+20
+-1
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+107
+69
+35
+-5
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-75
+65
+127
+127
+127
+112
+75
+39
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-114
+-106
+-99
+-22
+119
+127
+127
+127
+127
+123
+83
+38
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+92
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+43
+21
+8
+6
+8
+14
+18
+20
+20
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-111
+-104
+-27
+114
+127
+127
+127
+127
+120
+81
+36
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+55
+12
+-32
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+119
+82
+46
+5
+-38
+-72
+-102
+-111
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+43
+1
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+41
+19
+6
+5
+6
+12
+15
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-111
+-104
+-27
+115
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-110
+-127
+-127
+-127
+-53
+86
+127
+127
+127
+127
+91
+55
+31
+17
+15
+16
+21
+24
+27
+26
+5
+-38
+-72
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-102
+-25
+116
+127
+127
+127
+127
+121
+82
+36
+-11
+-49
+-82
+-109
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+91
+54
+12
+-31
+-67
+-98
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+21
+8
+6
+7
+14
+18
+21
+20
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-111
+-105
+-27
+115
+127
+127
+127
+127
+120
+81
+55
+38
+33
+33
+36
+39
+41
+39
+17
+-27
+-63
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-112
+-104
+-97
+-21
+120
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-81
+-108
+-127
+-127
+-127
+-51
+88
+127
+127
+127
+127
+93
+56
+14
+-30
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+83
+47
+6
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-73
+-104
+-112
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+42
+19
+7
+5
+7
+13
+16
+20
+19
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-111
+-104
+-27
+115
+127
+127
+127
+127
+119
+80
+55
+38
+33
+33
+37
+39
+42
+39
+17
+-27
+-63
+-95
+-104
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+42
+1
+-41
+-75
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-113
+-105
+-97
+-21
+120
+127
+127
+127
+127
+123
+84
+39
+-9
+-48
+-81
+-108
+-127
+-127
+-127
+-51
+88
+127
+127
+127
+127
+92
+56
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-64
+75
+127
+127
+127
+120
+82
+47
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+71
+127
+127
+127
+115
+79
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-40
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+78
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-104
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+19
+6
+5
+7
+13
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-104
+-27
+114
+127
+127
+127
+127
+120
+81
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+86
+127
+127
+127
+127
+91
+54
+12
+-32
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+119
+82
+46
+5
+-38
+-72
+-102
+-111
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+77
+42
+2
+-40
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+19
+6
+4
+7
+13
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-104
+-27
+114
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-84
+-110
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+91
+55
+12
+-31
+-67
+-98
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+119
+82
+46
+5
+-38
+-72
+-102
+-111
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+79
+43
+3
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+19
+6
+5
+7
+13
+16
+20
+20
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+108
+70
+35
+-5
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-107
+-100
+-23
+118
+127
+127
+127
+127
+122
+83
+37
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+77
+42
+20
+7
+5
+7
+13
+16
+20
+19
+-3
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-104
+-27
+115
+127
+127
+127
+127
+120
+81
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+91
+54
+12
+-32
+-67
+-98
+-107
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+119
+81
+46
+5
+-38
+-72
+-102
+-111
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+78
+43
+3
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+77
+42
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+115
+77
+41
+19
+6
+4
+6
+13
+16
+20
+20
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-104
+-27
+114
+127
+127
+127
+127
+119
+80
+54
+38
+33
+33
+37
+40
+42
+39
+17
+-27
+-63
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-112
+-104
+-98
+-21
+120
+127
+127
+127
+127
+124
+84
+39
+-9
+-47
+-81
+-108
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-105
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+42
+20
+8
+5
+7
+13
+16
+20
+20
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-80
+61
+127
+127
+127
+107
+69
+34
+-5
+-46
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-107
+-100
+-23
+119
+127
+127
+127
+127
+122
+83
+37
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+79
+43
+3
+-39
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+78
+42
+1
+-40
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+41
+19
+7
+4
+7
+13
+16
+20
+19
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+107
+70
+35
+-5
+-46
+-79
+-108
+-127
+-127
+-127
+-127
+-76
+64
+127
+127
+127
+112
+75
+38
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-105
+-98
+-106
+-99
+-22
+120
+127
+127
+127
+127
+123
+83
+38
+-9
+-48
+-81
+-108
+-127
+-127
+-127
+-53
+88
+127
+127
+127
+127
+92
+56
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+70
+127
+127
+127
+116
+79
+42
+20
+8
+6
+8
+14
+18
+21
+21
+-1
+-42
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-104
+-27
+115
+127
+127
+127
+127
+119
+80
+36
+-12
+-49
+-83
+-110
+-127
+-127
+-127
+-54
+86
+127
+127
+127
+127
+91
+55
+13
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+82
+46
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+1
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+20
+7
+5
+6
+13
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-104
+-27
+115
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+90
+54
+31
+16
+15
+16
+22
+25
+28
+26
+4
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-102
+-109
+-102
+-25
+117
+127
+127
+127
+127
+121
+82
+37
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-53
+87
+127
+127
+127
+127
+92
+55
+12
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+45
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+78
+43
+20
+8
+6
+8
+14
+18
+21
+21
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-105
+-28
+115
+127
+127
+127
+127
+119
+81
+55
+37
+33
+33
+37
+39
+42
+40
+16
+-28
+-64
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-112
+-104
+-97
+-21
+121
+127
+127
+127
+127
+124
+85
+39
+-8
+-47
+-81
+-108
+-127
+-127
+-127
+-52
+89
+127
+127
+127
+127
+92
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+45
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+70
+127
+127
+127
+116
+79
+44
+3
+-39
+-74
+-103
+-111
+-127
+-127
+-127
+-71
+68
+127
+127
+127
+115
+78
+43
+20
+8
+6
+7
+13
+17
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-111
+-104
+-27
+115
+127
+127
+127
+127
+119
+80
+55
+38
+33
+33
+37
+39
+42
+40
+17
+-27
+-63
+-94
+-104
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+42
+1
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-98
+-105
+-98
+-21
+120
+127
+127
+127
+127
+123
+84
+39
+-9
+-47
+-81
+-108
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+93
+56
+14
+-30
+-66
+-97
+-105
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+83
+47
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-69
+71
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+0
+-42
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+0
+-42
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-105
+-127
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+19
+6
+4
+7
+13
+16
+20
+20
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-97
+-105
+-27
+115
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+87
+127
+127
+127
+127
+91
+55
+12
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+119
+82
+46
+5
+-38
+-72
+-102
+-111
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+115
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+77
+41
+1
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+42
+20
+7
+5
+7
+13
+16
+20
+20
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-112
+-105
+-27
+115
+127
+127
+127
+127
+120
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+86
+127
+127
+127
+127
+91
+55
+12
+-32
+-67
+-98
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+118
+81
+45
+4
+-38
+-73
+-103
+-111
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+3
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+42
+1
+-40
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+19
+6
+4
+7
+13
+17
+19
+19
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+107
+69
+35
+-5
+-46
+-79
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-108
+-101
+-24
+119
+127
+127
+127
+127
+122
+83
+37
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-53
+88
+127
+127
+127
+127
+92
+56
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+41
+19
+7
+5
+8
+14
+17
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-105
+-112
+-105
+-27
+115
+127
+127
+127
+127
+120
+81
+36
+-11
+-49
+-83
+-110
+-127
+-127
+-127
+-54
+86
+127
+127
+127
+127
+91
+54
+12
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+118
+81
+45
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+42
+1
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+42
+1
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+19
+7
+5
+6
+13
+17
+20
+19
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-104
+-97
+-105
+-27
+115
+127
+127
+127
+127
+119
+80
+54
+38
+33
+33
+38
+40
+42
+40
+18
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-104
+-98
+-21
+121
+127
+127
+127
+127
+124
+85
+39
+-8
+-47
+-81
+-107
+-127
+-127
+-127
+-52
+89
+127
+127
+127
+127
+92
+56
+14
+-30
+-66
+-97
+-105
+-127
+-127
+-127
+-65
+76
+127
+127
+127
+120
+82
+46
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+77
+42
+19
+7
+6
+8
+14
+17
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-81
+62
+127
+127
+127
+107
+69
+34
+-6
+-47
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-108
+-101
+-24
+119
+127
+127
+127
+127
+121
+83
+37
+-10
+-48
+-82
+-109
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-65
+76
+127
+127
+127
+120
+82
+46
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+42
+1
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+78
+42
+19
+7
+5
+7
+13
+16
+19
+19
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+106
+69
+34
+-5
+-46
+-80
+-108
+-127
+-127
+-127
+-127
+-76
+65
+127
+127
+127
+112
+74
+39
+-1
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-106
+-99
+-22
+120
+127
+127
+127
+127
+123
+84
+38
+-9
+-48
+-81
+-108
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+91
+55
+13
+-30
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+20
+8
+7
+8
+14
+18
+21
+20
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-104
+-112
+-105
+-27
+116
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+87
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+81
+46
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-71
+70
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+42
+19
+7
+5
+7
+13
+17
+20
+19
+-2
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-112
+-105
+-28
+115
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+87
+127
+127
+127
+127
+91
+54
+31
+17
+14
+16
+21
+25
+28
+27
+5
+-38
+-72
+-102
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-110
+-103
+-25
+117
+127
+127
+127
+127
+120
+81
+37
+-11
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+87
+127
+127
+127
+127
+91
+54
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+20
+8
+6
+8
+14
+18
+21
+20
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-104
+-112
+-105
+-27
+116
+127
+127
+127
+127
+119
+80
+55
+38
+34
+34
+38
+40
+42
+40
+17
+-27
+-63
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-98
+-21
+122
+127
+127
+127
+127
+124
+84
+39
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+89
+127
+127
+127
+127
+92
+55
+13
+-30
+-66
+-97
+-105
+-127
+-127
+-127
+-65
+76
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-71
+70
+127
+127
+127
+114
+77
+42
+20
+7
+6
+8
+13
+17
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-105
+-97
+-106
+-28
+116
+127
+127
+127
+127
+119
+80
+55
+38
+34
+33
+37
+39
+42
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+115
+77
+42
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-105
+-98
+-21
+121
+127
+127
+127
+127
+123
+84
+39
+-9
+-47
+-81
+-108
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+93
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+76
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+77
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+0
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+77
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+0
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+77
+41
+19
+7
+5
+7
+13
+17
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-27
+115
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+87
+127
+127
+127
+127
+91
+54
+12
+-32
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+81
+46
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+19
+7
+5
+8
+14
+17
+21
+20
+-2
+-43
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-28
+115
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-83
+-110
+-127
+-127
+-127
+-54
+86
+127
+127
+127
+127
+91
+54
+12
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+119
+82
+45
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+42
+1
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+41
+19
+7
+5
+8
+13
+17
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+107
+69
+34
+-5
+-46
+-80
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-109
+-101
+-23
+119
+127
+127
+127
+127
+121
+83
+37
+-10
+-49
+-82
+-109
+-127
+-127
+-127
+-52
+88
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+81
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+41
+19
+7
+5
+8
+14
+17
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-97
+-106
+-27
+115
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+87
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+82
+46
+5
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-71
+70
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+76
+40
+0
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+41
+20
+7
+5
+8
+14
+17
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-28
+116
+127
+127
+127
+127
+120
+80
+54
+38
+34
+33
+38
+40
+42
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-113
+-105
+-99
+-21
+122
+127
+127
+127
+127
+123
+84
+39
+-9
+-47
+-81
+-108
+-127
+-127
+-127
+-52
+89
+127
+127
+127
+127
+92
+56
+13
+-30
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+2
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-71
+69
+127
+127
+127
+115
+78
+41
+19
+7
+6
+8
+14
+17
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-81
+62
+127
+127
+127
+107
+69
+34
+-6
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-108
+-102
+-24
+120
+127
+127
+127
+127
+121
+82
+37
+-10
+-48
+-82
+-108
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+82
+45
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+42
+2
+-40
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+77
+42
+19
+7
+6
+7
+14
+17
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+107
+69
+34
+-6
+-47
+-80
+-109
+-127
+-127
+-127
+-127
+-77
+65
+127
+127
+127
+111
+74
+38
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-106
+-100
+-22
+121
+127
+127
+127
+127
+123
+83
+38
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-52
+89
+127
+127
+127
+127
+92
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-65
+76
+127
+127
+127
+120
+82
+45
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+21
+8
+7
+8
+15
+18
+21
+20
+-1
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-27
+116
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+81
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+117
+79
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+115
+77
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+68
+127
+127
+127
+114
+76
+41
+19
+7
+5
+8
+14
+18
+20
+19
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-28
+116
+127
+127
+127
+127
+119
+80
+36
+-11
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+87
+127
+127
+127
+127
+90
+54
+31
+17
+15
+16
+21
+25
+28
+26
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-110
+-104
+-25
+118
+127
+127
+127
+127
+120
+81
+36
+-11
+-49
+-82
+-109
+-127
+-127
+-127
+-53
+88
+127
+127
+127
+127
+91
+55
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+78
+43
+20
+8
+7
+8
+14
+18
+21
+21
+-1
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-27
+116
+127
+127
+127
+127
+119
+80
+55
+38
+34
+34
+38
+41
+43
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-113
+-105
+-98
+-21
+122
+127
+127
+127
+127
+123
+84
+39
+-8
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+89
+127
+127
+127
+127
+92
+56
+14
+-30
+-65
+-96
+-105
+-127
+-127
+-127
+-65
+75
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+115
+78
+43
+2
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+41
+18
+7
+6
+8
+14
+18
+21
+20
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-28
+116
+127
+127
+127
+127
+119
+80
+55
+38
+35
+34
+38
+40
+42
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+115
+77
+41
+0
+-42
+-75
+-104
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-105
+-98
+-106
+-99
+-21
+123
+127
+127
+127
+127
+123
+84
+38
+-9
+-47
+-81
+-107
+-127
+-127
+-127
+-51
+89
+127
+127
+127
+127
+92
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+82
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+42
+1
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+75
+40
+0
+-41
+-75
+-105
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-42
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+75
+41
+1
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+76
+41
+19
+7
+5
+8
+14
+16
+20
+20
+-3
+-44
+-77
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-106
+-27
+116
+127
+127
+127
+127
+119
+80
+34
+-12
+-50
+-83
+-110
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+119
+82
+46
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+43
+3
+-39
+-73
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+42
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+7
+5
+8
+14
+17
+21
+20
+-3
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-27
+116
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-67
+-97
+-105
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+119
+81
+46
+5
+-37
+-72
+-102
+-110
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+76
+41
+1
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+76
+41
+19
+8
+5
+8
+14
+16
+20
+19
+-2
+-44
+-77
+-106
+-127
+-127
+-127
+-127
+-81
+62
+127
+127
+127
+106
+68
+34
+-6
+-47
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-101
+-109
+-102
+-23
+120
+127
+127
+127
+127
+121
+82
+37
+-10
+-49
+-81
+-108
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+43
+2
+-39
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+42
+20
+7
+5
+8
+14
+16
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-106
+-27
+116
+127
+127
+127
+127
+119
+79
+35
+-12
+-50
+-83
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+75
+127
+127
+127
+119
+81
+46
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+41
+0
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+40
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+7
+5
+8
+14
+18
+21
+21
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-106
+-28
+116
+127
+127
+127
+127
+119
+80
+55
+39
+34
+34
+39
+40
+42
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-106
+-100
+-21
+123
+127
+127
+127
+127
+123
+84
+39
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+90
+127
+127
+127
+127
+91
+56
+13
+-30
+-66
+-96
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-70
+71
+127
+127
+127
+116
+79
+43
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+41
+19
+7
+6
+8
+14
+17
+20
+20
+-1
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-81
+61
+127
+127
+127
+106
+69
+34
+-6
+-46
+-79
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-109
+-102
+-24
+120
+127
+127
+127
+127
+121
+82
+37
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-53
+88
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+42
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+19
+7
+6
+8
+14
+18
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-82
+62
+127
+127
+127
+107
+68
+33
+-7
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-76
+66
+127
+127
+127
+111
+74
+38
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-107
+-100
+-22
+122
+127
+127
+127
+127
+122
+83
+38
+-9
+-47
+-81
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+92
+54
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+45
+4
+-38
+-72
+-102
+-109
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+116
+78
+43
+21
+9
+8
+9
+15
+19
+21
+20
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-106
+-28
+117
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-67
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+115
+77
+41
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+41
+0
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+76
+41
+18
+7
+6
+8
+14
+18
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-106
+-28
+116
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-109
+-127
+-127
+-127
+-55
+87
+127
+127
+127
+127
+89
+54
+31
+18
+16
+17
+23
+25
+28
+27
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-111
+-104
+-26
+119
+127
+127
+127
+127
+121
+81
+37
+-10
+-49
+-82
+-108
+-127
+-127
+-127
+-53
+88
+127
+127
+127
+127
+91
+54
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+115
+78
+43
+21
+9
+7
+9
+15
+18
+22
+21
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-107
+-27
+117
+127
+127
+127
+127
+120
+80
+55
+38
+35
+35
+39
+41
+43
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-98
+-106
+-99
+-22
+123
+127
+127
+127
+127
+123
+84
+39
+-8
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+90
+127
+127
+127
+127
+92
+55
+14
+-30
+-66
+-96
+-104
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+82
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+114
+77
+42
+19
+7
+6
+8
+14
+18
+21
+20
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+55
+39
+35
+34
+39
+41
+43
+40
+16
+-28
+-63
+-94
+-103
+-127
+-127
+-127
+-71
+73
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-106
+-99
+-21
+123
+127
+127
+127
+127
+123
+84
+39
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+90
+127
+127
+127
+127
+92
+55
+13
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-65
+77
+127
+127
+127
+119
+82
+46
+4
+-38
+-72
+-101
+-109
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+115
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+115
+77
+41
+0
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+40
+-1
+-42
+-75
+-105
+-112
+-127
+-127
+-127
+-72
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+113
+75
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+113
+75
+40
+-1
+-42
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+76
+40
+19
+7
+6
+9
+14
+18
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+116
+127
+127
+127
+127
+120
+80
+35
+-12
+-50
+-83
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+11
+-32
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+118
+80
+45
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+115
+77
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+114
+77
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+40
+19
+7
+6
+8
+14
+18
+20
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-106
+-27
+116
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+76
+41
+1
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+75
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+8
+6
+8
+14
+18
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-82
+62
+127
+127
+127
+106
+67
+33
+-7
+-47
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-109
+-103
+-24
+121
+127
+127
+127
+127
+122
+83
+37
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+119
+81
+45
+5
+-38
+-72
+-102
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+77
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+76
+42
+20
+8
+7
+9
+15
+18
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+117
+127
+127
+127
+127
+120
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+11
+-32
+-67
+-97
+-106
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+118
+81
+45
+4
+-38
+-72
+-102
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+42
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+7
+6
+8
+14
+18
+21
+21
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+116
+127
+127
+127
+127
+119
+80
+54
+39
+35
+35
+39
+41
+43
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-106
+-100
+-22
+123
+127
+127
+127
+127
+123
+84
+39
+-8
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+91
+55
+13
+-30
+-66
+-96
+-105
+-127
+-127
+-127
+-66
+77
+127
+127
+127
+120
+80
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+43
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+42
+20
+8
+7
+8
+15
+18
+21
+21
+-1
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-82
+62
+127
+127
+127
+106
+68
+33
+-6
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-109
+-102
+-23
+121
+127
+127
+127
+127
+122
+83
+37
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+54
+13
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+43
+3
+-39
+-73
+-103
+-110
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+41
+18
+7
+6
+8
+14
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-82
+61
+127
+127
+127
+106
+69
+33
+-6
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-77
+65
+127
+127
+127
+111
+74
+38
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-108
+-101
+-23
+122
+127
+127
+127
+127
+123
+83
+38
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+92
+55
+13
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+21
+8
+7
+9
+16
+19
+22
+21
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+35
+-11
+-49
+-82
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+114
+77
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+7
+6
+8
+14
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+31
+17
+16
+18
+23
+26
+29
+27
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-112
+-104
+-26
+119
+127
+127
+127
+127
+121
+81
+37
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+91
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+45
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+115
+78
+43
+20
+8
+7
+10
+16
+19
+23
+21
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+55
+38
+35
+35
+39
+41
+43
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-100
+-21
+124
+127
+127
+127
+127
+124
+84
+39
+-8
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+90
+127
+127
+127
+127
+92
+55
+13
+-30
+-66
+-96
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+82
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+116
+78
+43
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+115
+77
+42
+20
+8
+6
+9
+14
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+118
+127
+127
+127
+127
+119
+80
+55
+38
+35
+35
+40
+41
+44
+41
+18
+-26
+-62
+-93
+-103
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+115
+77
+41
+0
+-42
+-75
+-104
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-108
+-100
+-22
+122
+127
+127
+127
+127
+123
+83
+39
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+92
+56
+13
+-30
+-65
+-96
+-104
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+45
+4
+-38
+-72
+-102
+-109
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+116
+78
+42
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+76
+42
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+115
+77
+41
+0
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+40
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+113
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+113
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+40
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+40
+19
+7
+6
+8
+14
+18
+21
+21
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-107
+-28
+116
+127
+127
+127
+127
+120
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-32
+-67
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+77
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+77
+41
+20
+8
+6
+9
+15
+17
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+116
+127
+127
+127
+127
+120
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-32
+-67
+-97
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-102
+-110
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+115
+77
+42
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+42
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+40
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+40
+19
+7
+5
+8
+14
+18
+21
+21
+-1
+-43
+-76
+-105
+-127
+-127
+-127
+-127
+-82
+62
+127
+127
+127
+106
+67
+33
+-7
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-110
+-103
+-24
+121
+127
+127
+127
+127
+122
+83
+37
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-66
+77
+127
+127
+127
+120
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+41
+19
+8
+6
+9
+15
+19
+22
+21
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-107
+-28
+116
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-67
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+41
+0
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+40
+19
+7
+6
+8
+15
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+54
+39
+35
+35
+39
+41
+43
+40
+17
+-27
+-62
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-101
+-22
+123
+127
+127
+127
+127
+124
+85
+40
+-8
+-46
+-80
+-106
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+92
+56
+14
+-30
+-65
+-96
+-104
+-127
+-127
+-127
+-66
+77
+127
+127
+127
+120
+82
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+114
+77
+41
+19
+8
+7
+9
+15
+19
+21
+21
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-82
+62
+127
+127
+127
+106
+67
+33
+-7
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-110
+-103
+-24
+121
+127
+127
+127
+127
+122
+83
+38
+-10
+-48
+-81
+-107
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+81
+45
+4
+-38
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+41
+19
+8
+6
+8
+15
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-82
+61
+127
+127
+127
+106
+68
+33
+-6
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-77
+65
+127
+127
+127
+111
+74
+38
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-108
+-101
+-23
+122
+127
+127
+127
+127
+122
+84
+39
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+91
+55
+13
+-30
+-65
+-96
+-104
+-127
+-127
+-127
+-66
+76
+127
+127
+127
+120
+82
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+115
+78
+43
+20
+9
+7
+9
+16
+19
+22
+21
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+118
+127
+127
+127
+127
+120
+81
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+13
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-72
+71
+127
+127
+127
+116
+77
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+41
+0
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+8
+7
+8
+15
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-98
+-107
+-28
+118
+127
+127
+127
+127
+120
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+31
+17
+16
+18
+23
+26
+29
+28
+5
+-38
+-72
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-104
+-112
+-105
+-26
+119
+127
+127
+127
+127
+120
+82
+37
+-10
+-48
+-81
+-108
+-127
+-127
+-127
+-54
+89
+127
+127
+127
+127
+91
+55
+13
+-30
+-66
+-96
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+46
+5
+-38
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+115
+78
+42
+19
+8
+8
+10
+15
+19
+23
+21
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+55
+38
+35
+36
+39
+41
+43
+41
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-100
+-22
+124
+127
+127
+127
+127
+124
+85
+39
+-8
+-46
+-80
+-106
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+92
+55
+13
+-30
+-65
+-96
+-105
+-127
+-127
+-127
+-66
+77
+127
+127
+127
+120
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+115
+78
+43
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+114
+77
+42
+20
+8
+7
+10
+15
+19
+22
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-28
+117
+127
+127
+127
+127
+119
+80
+55
+39
+35
+35
+39
+41
+43
+41
+17
+-27
+-62
+-94
+-102
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-107
+-100
+-22
+123
+127
+127
+127
+127
+123
+84
+39
+-8
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+92
+56
+13
+-30
+-65
+-96
+-104
+-127
+-127
+-127
+-66
+77
+127
+127
+127
+120
+82
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+43
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+76
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+75
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+77
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+40
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+113
+75
+40
+0
+-42
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+113
+76
+41
+0
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+75
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+113
+76
+40
+19
+7
+5
+8
+15
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+91
+54
+12
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-67
+75
+127
+127
+127
+119
+80
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+76
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+8
+6
+9
+15
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-28
+116
+127
+127
+127
+127
+120
+80
+35
+-12
+-50
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-102
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+115
+77
+42
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+41
+1
+-40
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+41
+19
+7
+5
+8
+14
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-82
+61
+127
+127
+127
+106
+68
+34
+-6
+-46
+-79
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-110
+-102
+-24
+121
+127
+127
+127
+127
+122
+83
+37
+-10
+-48
+-81
+-107
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+55
+13
+-30
+-65
+-96
+-104
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+76
+41
+19
+8
+6
+9
+15
+19
+22
+21
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-107
+-28
+116
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-55
+87
+127
+127
+127
+127
+91
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+77
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+77
+41
+0
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+41
+19
+8
+6
+9
+14
+18
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+54
+39
+35
+35
+39
+41
+43
+41
+18
+-26
+-62
+-93
+-102
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-100
+-21
+124
+127
+127
+127
+127
+123
+84
+39
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
+92
+56
+14
+-30
+-65
+-96
+-104
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+82
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+114
+77
+41
+19
+8
+7
+9
+15
+19
+21
+21
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-82
+61
+127
+127
+127
+106
+67
+33
+-6
+-47
+-80
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-110
+-103
+-24
+121
+127
+127
+127
+127
+122
+83
+38
+-9
+-48
+-81
+-107
+-127
+-127
+-127
+-54
+89
+127
+127
+127
+127
+91
+55
+13
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-67
+77
+127
+127
+127
+120
+81
+45
+5
+-37
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+77
+40
+0
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+41
+19
+8
+7
+9
+15
+18
+20
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-82
+61
+127
+127
+127
+105
+68
+33
+-6
+-46
+-79
+-108
+-127
+-127
+-127
+-127
+-78
+65
+127
+127
+127
+112
+74
+38
+-1
+-43
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-108
+-101
+-22
+123
+127
+127
+127
+127
+123
+83
+38
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+91
+54
+13
+-31
+-66
+-96
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+82
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+79
+43
+21
+9
+8
+10
+15
+19
+22
+21
+-1
+-42
+-75
+-105
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-27
+118
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+75
+127
+127
+127
+119
+81
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-72
+71
+127
+127
+127
+116
+78
+42
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+40
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+76
+41
+19
+7
+6
+8
+15
+18
+22
+21
+-1
+-42
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-28
+117
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+91
+54
+31
+18
+16
+18
+23
+26
+29
+28
+5
+-37
+-72
+-101
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-112
+-104
+-25
+120
+127
+127
+127
+127
+121
+81
+36
+-11
+-49
+-82
+-108
+-127
+-127
+-127
+-54
+88
+127
+127
+127
+127
+91
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-66
+75
+127
+127
+127
+119
+81
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+71
+127
+127
+127
+116
+78
+42
+20
+8
+7
+10
+15
+19
+22
+21
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-107
+-28
+118
+127
+127
+127
+127
+119
+80
+55
+38
+35
+36
+40
+42
+44
+40
+17
+-27
+-63
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-99
+-107
+-100
+-21
+123
+127
+127
+127
+127
+124
+84
+39
+-8
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+90
+127
+127
+127
+127
+92
+55
+13
+-30
+-66
+-96
+-105
+-127
+-127
+-127
+-66
+77
+127
+127
+127
+120
+82
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-70
+72
+127
+127
+127
+116
+78
+43
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+42
+20
+8
+7
+10
+15
+19
+22
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-29
+117
+127
+127
+127
+127
+119
+80
+55
+39
+35
+35
+39
+41
+43
+41
+17
+-26
+-62
+-94
+-102
+-127
+-127
+-127
+-72
+72
+127
+127
+127
+115
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-107
+-100
+-21
+124
+127
+127
+127
+127
+123
+84
+38
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-53
+89
+127
+127
+127
+127
+92
+56
+13
+-31
+-66
+-96
+-104
+-127
+-127
+-127
+-66
+77
+127
+127
+127
+120
+82
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+43
+2
+-39
+-73
+-103
+-111
+-127
+-127
+-127
+-72
+70
+127
+127
+127
+115
+76
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+114
+77
+41
+1
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-73
+68
+127
+127
+127
+114
+77
+41
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+113
+76
+41
+0
+-42
+-75
+-104
+-112
+-127
+-127
+-127
+-73
+69
+127
+127
+127
+113
+76
+40
+0
+-42
+-75
+-104
+-112
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+75
+40
+0
+-41
+-75
+-104
+-112
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+75
+41
+0
+-41
+-74
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+41
+19
+7
+6
+8
+15
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-107
+-28
+117
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-83
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-67
+-97
+-105
+-127
+-127
+-127
+-67
+77
+127
+127
+127
+119
+81
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+43
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+76
+41
+1
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+75
+40
+19
+7
+6
+9
+15
+18
+22
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-108
+-29
+117
+127
+127
+127
+127
+119
+80
+35
+-12
+-49
+-82
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+119
+81
+45
+4
+-38
+-72
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+1
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+76
+41
+0
+-41
+-74
+-104
+-112
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+41
+19
+8
+7
+9
+15
+18
+21
+20
+-2
+-43
+-76
+-106
+-127
+-127
+-127
+-127
+-82
+62
+127
+127
+127
+105
+68
+33
+-7
+-47
+-80
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-110
+-103
+-24
+122
+127
+127
+127
+127
+121
+83
+37
+-10
+-48
+-81
+-107
+-127
+-127
+-127
+-54
+89
+127
+127
+127
+127
+91
+55
+13
+-30
+-66
+-96
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+82
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+43
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+41
+19
+8
+6
+9
+15
+18
+21
+20
+-2
+-43
+-76
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-98
+-107
+-28
+118
+127
+127
+127
+127
+119
+80
+35
+-12
+-50
+-82
+-109
+-127
+-127
+-127
+-55
+88
+127
+127
+127
+127
+90
+54
+12
+-31
+-66
+-97
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+81
+46
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+2
+-40
+-74
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+114
+76
+41
+0
+-41
+-75
+-104
+-111
+-127
+-127
+-127
+-74
+69
+127
+127
+127
+114
+76
+41
+19
+8
+6
+9
+15
+18
+21
+20
+-2
+-43
+-77
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-28
+118
+127
+127
+127
+127
+120
+80
+55
+39
+35
+35
+39
+41
+43
+41
+18
+-26
+-62
+-93
+-102
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-107
+-101
+-21
+124
+127
+127
+127
+127
+123
+84
+38
+-9
+-47
+-80
+-107
+-127
+-127
+-127
+-52
+90
+127
+127
+127
+127
+91
+55
+13
+-30
+-65
+-96
+-105
+-127
+-127
+-127
+-67
+76
+127
+127
+127
+120
+81
+45
+5
+-37
+-71
+-101
+-109
+-127
+-127
+-127
+-71
+72
+127
+127
+127
+116
+78
+42
+2
+-40
+-73
+-103
+-111
+-127
+-127
+-127
+-73
+70
+127
+127
+127
+115
+77
+41
+19
+8
+6
+9
+15
+18
+21
+21
+-1
+-42
+-76
+-105
+-127
+-127
+-127
+-127
+-82
+61
+127
+127
+127
+105
+68
+33
+-6
+-46
+-80
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-110
+-103
+-24
+122
+127
+127
+127
+127
+121
+83
+38
+-9
+-48
+-81
+-107
+-127
+-127
+-127
+-53
+90
+127
+127
+127
+127
diff --git a/traces/modulation-ask-man-32.pm3 b/traces/modulation-ask-man-32.pm3
new file mode 100644 (file)
index 0000000..b8dfed9
--- /dev/null
@@ -0,0 +1,20000 @@
+18
+15
+14
+-13
+-35
+-55
+-71
+-85
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+55
+23
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-113
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+95
+90
+83
+78
+71
+66
+59
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+84
+80
+73
+68
+62
+58
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+38
+36
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+59
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+38
+36
+33
+31
+27
+26
+-4
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-107
+-99
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+113
+105
+96
+91
+82
+78
+71
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+84
+80
+73
+68
+62
+59
+53
+51
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+104
+97
+92
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+77
+71
+67
+60
+56
+51
+49
+44
+42
+37
+35
+31
+30
+25
+25
+22
+21
+18
+18
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+38
+36
+33
+31
+27
+26
+-4
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-56
+127
+127
+117
+100
+96
+89
+84
+76
+71
+65
+62
+56
+52
+47
+45
+13
+-13
+-36
+-54
+-71
+-83
+-95
+-104
+-112
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+122
+114
+107
+97
+91
+83
+79
+72
+67
+61
+57
+23
+-4
+-28
+-48
+-65
+-78
+-90
+-100
+-108
+-98
+-104
+-108
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+94
+85
+80
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+71
+66
+61
+57
+52
+49
+15
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+110
+105
+96
+91
+83
+77
+70
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+67
+60
+56
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+67
+60
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+77
+70
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-81
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+66
+60
+56
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+66
+60
+57
+52
+48
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+51
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+66
+60
+56
+51
+49
+44
+42
+37
+35
+31
+30
+26
+24
+22
+21
+18
+18
+15
+15
+13
+13
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+94
+54
+23
+-5
+-28
+-48
+-64
+-77
+-88
+-98
+-106
+-113
+-101
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+77
+70
+66
+61
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+72
+69
+63
+58
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+77
+71
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+67
+60
+56
+51
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+12
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-47
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+77
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+84
+79
+72
+69
+62
+58
+53
+50
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-48
+127
+127
+126
+109
+105
+97
+91
+82
+78
+70
+66
+61
+57
+51
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+82
+78
+70
+67
+60
+56
+51
+49
+44
+41
+37
+35
+31
+30
+26
+24
+22
+21
+18
+18
+15
+14
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+92
+84
+79
+72
+68
+61
+57
+53
+50
+45
+42
+10
+-15
+-38
+-56
+-72
+-84
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+97
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+123
+113
+106
+97
+91
+82
+78
+71
+67
+61
+57
+23
+-4
+-28
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-104
+-108
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+100
+93
+84
+80
+73
+69
+63
+59
+53
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+67
+61
+56
+52
+49
+44
+42
+37
+35
+31
+30
+26
+24
+22
+21
+18
+18
+15
+15
+12
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-77
+-88
+-98
+-106
+-112
+-102
+-107
+-109
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+78
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-109
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+84
+80
+72
+69
+62
+58
+53
+50
+17
+-10
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+70
+67
+61
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+82
+78
+70
+66
+61
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+12
+13
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+59
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+93
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+32
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-107
+-100
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+113
+106
+96
+91
+82
+77
+70
+67
+60
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-104
+-108
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+84
+79
+73
+69
+61
+59
+53
+50
+16
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+106
+97
+91
+83
+79
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+66
+60
+57
+51
+49
+44
+42
+37
+35
+31
+29
+27
+25
+21
+21
+19
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+110
+95
+91
+84
+79
+72
+68
+62
+58
+51
+49
+45
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+99
+59
+26
+-3
+-25
+-45
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+122
+114
+106
+96
+91
+83
+78
+71
+66
+60
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+107
+100
+93
+85
+80
+72
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+106
+96
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+70
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+110
+95
+92
+84
+79
+72
+68
+62
+58
+52
+50
+45
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-105
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-49
+127
+127
+123
+107
+103
+94
+89
+81
+76
+69
+65
+59
+55
+50
+48
+15
+-11
+-35
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-109
+71
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+58
+26
+-3
+-25
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+79
+71
+67
+61
+57
+23
+-4
+-28
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+80
+73
+69
+62
+58
+53
+51
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+82
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+29
+27
+26
+22
+21
+19
+18
+15
+15
+12
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+54
+23
+-5
+-27
+-48
+-64
+-78
+-88
+-98
+-105
+-113
+-101
+-106
+-110
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+77
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+107
+99
+93
+84
+80
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+110
+106
+97
+91
+83
+78
+72
+67
+60
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+67
+61
+56
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+67
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+51
+48
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+14
+15
+13
+12
+-16
+-38
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+55
+23
+-5
+-27
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-102
+-107
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+91
+82
+77
+70
+66
+60
+57
+51
+48
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+-14
+-36
+-56
+-71
+-85
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+61
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+55
+23
+-5
+-27
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+78
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+84
+80
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+51
+49
+44
+42
+37
+35
+32
+30
+26
+26
+22
+21
+18
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+62
+59
+54
+51
+45
+43
+39
+37
+33
+31
+27
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+57
+25
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+97
+91
+82
+78
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-104
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+112
+108
+100
+93
+85
+80
+73
+69
+62
+58
+52
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+67
+61
+57
+51
+49
+43
+42
+37
+35
+31
+30
+27
+25
+22
+21
+18
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+36
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-56
+127
+127
+116
+101
+97
+89
+83
+76
+72
+65
+61
+55
+52
+48
+45
+12
+-14
+-37
+-55
+-71
+-84
+-95
+-104
+-112
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+71
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+98
+58
+26
+-3
+-25
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+123
+114
+106
+96
+91
+83
+78
+71
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+66
+60
+57
+51
+48
+15
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+96
+91
+82
+78
+71
+66
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+67
+61
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+70
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+78
+71
+66
+61
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+71
+66
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+67
+61
+56
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+83
+78
+71
+67
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+82
+78
+71
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+83
+78
+71
+67
+60
+57
+51
+49
+44
+41
+37
+35
+31
+30
+27
+24
+22
+21
+19
+18
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+100
+94
+54
+23
+-5
+-28
+-48
+-64
+-78
+-88
+-98
+-106
+-113
+-101
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+106
+96
+90
+82
+77
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+84
+80
+73
+68
+62
+59
+53
+50
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+82
+77
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+70
+67
+60
+56
+52
+49
+43
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+14
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-47
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+106
+96
+89
+82
+78
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+85
+80
+73
+69
+62
+58
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+66
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+77
+71
+67
+60
+56
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-93
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+67
+60
+57
+52
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+17
+16
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+68
+61
+58
+52
+50
+44
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-110
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+97
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+122
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-108
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+107
+100
+93
+84
+80
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+97
+91
+83
+78
+72
+67
+60
+58
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+71
+67
+60
+56
+52
+49
+43
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+59
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-78
+-88
+-98
+-105
+-113
+-101
+-107
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+77
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+72
+68
+62
+58
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+67
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+70
+67
+60
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+101
+94
+86
+81
+73
+69
+63
+59
+53
+51
+46
+43
+39
+37
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+57
+25
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+106
+97
+91
+83
+78
+70
+67
+60
+56
+22
+-5
+-29
+-48
+-66
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+79
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+106
+97
+91
+83
+78
+70
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+66
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+83
+79
+72
+67
+61
+58
+52
+50
+45
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-26
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+71
+67
+61
+57
+23
+-4
+-28
+-48
+-65
+-78
+-90
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+107
+99
+93
+85
+79
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+96
+91
+83
+78
+70
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+66
+60
+57
+51
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+19
+17
+15
+15
+13
+12
+-16
+-38
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-61
+127
+127
+110
+95
+92
+84
+79
+72
+68
+61
+58
+52
+49
+45
+42
+10
+-15
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-49
+127
+127
+123
+107
+102
+94
+88
+81
+76
+69
+65
+59
+56
+50
+47
+15
+-11
+-35
+-53
+-70
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-109
+72
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+59
+27
+-2
+-25
+-45
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+72
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-104
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+109
+99
+93
+85
+80
+72
+69
+62
+59
+53
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+79
+71
+66
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+18
+16
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+109
+100
+95
+55
+23
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-113
+-102
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+126
+121
+112
+104
+96
+90
+82
+77
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+72
+67
+62
+59
+52
+50
+16
+-10
+-33
+-52
+-69
+-82
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+83
+78
+70
+67
+61
+57
+51
+48
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+70
+66
+60
+57
+51
+49
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+90
+82
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-64
+-78
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+91
+82
+77
+70
+66
+60
+57
+51
+48
+43
+41
+37
+34
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+-13
+-36
+-55
+-71
+-85
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+61
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+55
+23
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+126
+121
+112
+105
+96
+90
+82
+78
+71
+67
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+73
+68
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+26
+22
+21
+19
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+99
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+36
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-79
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+64
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+112
+102
+95
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+96
+91
+83
+77
+71
+67
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+105
+96
+91
+83
+77
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+70
+63
+59
+53
+51
+45
+43
+39
+36
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-101
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-56
+127
+127
+117
+101
+96
+88
+84
+76
+71
+65
+61
+55
+52
+47
+45
+12
+-14
+-36
+-54
+-71
+-84
+-95
+-104
+-112
+-102
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+58
+26
+-3
+-25
+-45
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+122
+113
+106
+97
+91
+83
+78
+72
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+82
+78
+71
+67
+61
+57
+51
+48
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+70
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+90
+83
+78
+70
+66
+60
+56
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+104
+97
+91
+82
+78
+70
+67
+60
+57
+51
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+82
+78
+71
+67
+60
+57
+52
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+77
+71
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+83
+78
+70
+66
+60
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+94
+54
+23
+-5
+-28
+-48
+-63
+-78
+-88
+-98
+-106
+-113
+-102
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+106
+96
+89
+82
+78
+70
+66
+60
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+84
+80
+72
+69
+62
+58
+52
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+82
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+70
+67
+60
+57
+52
+48
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+54
+23
+-5
+-28
+-48
+-64
+-78
+-88
+-99
+-106
+-113
+-102
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+89
+82
+77
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+80
+72
+69
+63
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+79
+71
+67
+61
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+66
+60
+57
+51
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+70
+66
+60
+57
+51
+48
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+18
+18
+16
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+67
+61
+57
+53
+50
+44
+42
+10
+-15
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+58
+25
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-26
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+58
+23
+-4
+-28
+-48
+-65
+-78
+-90
+-99
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+85
+80
+73
+68
+63
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+92
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+67
+61
+57
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+109
+100
+95
+55
+23
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-113
+-102
+-107
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+78
+70
+66
+60
+56
+22
+-5
+-29
+-48
+-66
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+72
+69
+62
+58
+53
+50
+16
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+66
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+71
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+70
+67
+60
+56
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+96
+90
+83
+77
+70
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+16
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+33
+30
+28
+27
+-3
+-27
+-48
+-64
+-79
+-91
+-101
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+64
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+95
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+122
+112
+106
+96
+91
+82
+78
+70
+67
+61
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+112
+108
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+66
+61
+57
+51
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+92
+84
+79
+72
+68
+62
+58
+52
+49
+45
+42
+9
+-16
+-38
+-56
+-72
+-85
+-96
+-105
+-113
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+58
+26
+-3
+-25
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+122
+113
+106
+97
+91
+83
+78
+71
+67
+60
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+80
+73
+68
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+82
+78
+70
+66
+60
+57
+51
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-61
+127
+127
+110
+95
+92
+84
+79
+72
+67
+62
+58
+52
+49
+45
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-49
+127
+127
+123
+107
+102
+94
+88
+81
+76
+69
+64
+59
+56
+50
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-109
+71
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+97
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-104
+-112
+-101
+-106
+-109
+-112
+-127
+-26
+127
+127
+127
+127
+123
+113
+107
+97
+91
+83
+78
+71
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+80
+73
+69
+62
+59
+53
+51
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+91
+82
+79
+71
+66
+60
+57
+52
+49
+44
+41
+37
+35
+32
+29
+27
+25
+22
+21
+19
+17
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-64
+-77
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+77
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+85
+79
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+67
+60
+56
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+78
+70
+66
+61
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+52
+48
+44
+42
+37
+35
+31
+29
+27
+26
+22
+21
+18
+18
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-64
+-77
+-88
+-98
+-105
+-113
+-101
+-107
+-110
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+106
+95
+90
+82
+78
+70
+66
+60
+56
+51
+48
+43
+42
+37
+35
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+-13
+-36
+-55
+-71
+-85
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+61
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+55
+23
+-5
+-27
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+78
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+84
+80
+73
+69
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+19
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+80
+73
+69
+62
+59
+54
+51
+46
+43
+39
+37
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+103
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+97
+91
+82
+78
+71
+67
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+85
+80
+72
+68
+63
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+77
+71
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-81
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+67
+60
+57
+51
+48
+43
+42
+37
+34
+32
+30
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+32
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-56
+127
+127
+116
+101
+97
+88
+83
+76
+71
+65
+61
+55
+52
+47
+45
+12
+-14
+-37
+-55
+-71
+-83
+-95
+-104
+-112
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+123
+114
+107
+97
+91
+83
+77
+71
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-104
+-108
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+112
+108
+99
+93
+85
+79
+73
+69
+62
+59
+53
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+70
+67
+61
+56
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+96
+91
+82
+78
+70
+66
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+70
+67
+60
+56
+52
+48
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+70
+67
+60
+56
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-48
+127
+127
+126
+109
+104
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+96
+91
+83
+78
+70
+66
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+71
+67
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+90
+82
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+90
+83
+78
+70
+66
+60
+57
+51
+49
+43
+41
+37
+35
+31
+30
+26
+24
+22
+21
+18
+17
+15
+15
+12
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+59
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+54
+23
+-5
+-28
+-48
+-63
+-78
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+78
+70
+65
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+85
+79
+72
+68
+62
+59
+53
+50
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+66
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+16
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+59
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-107
+-110
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+105
+95
+90
+83
+77
+70
+66
+60
+56
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+85
+80
+73
+68
+62
+59
+53
+51
+17
+-10
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+67
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-48
+127
+127
+126
+109
+104
+97
+91
+83
+78
+71
+67
+61
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+66
+60
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+22
+18
+17
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+68
+61
+58
+52
+50
+44
+41
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-113
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+123
+113
+107
+97
+92
+83
+78
+71
+67
+60
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+84
+80
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+56
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-77
+-88
+-98
+-105
+-113
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+95
+89
+82
+78
+70
+65
+60
+57
+22
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+85
+80
+72
+69
+62
+58
+53
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+110
+105
+97
+91
+83
+79
+71
+67
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+71
+66
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+70
+66
+60
+57
+51
+48
+44
+42
+37
+35
+31
+30
+27
+25
+21
+21
+18
+17
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+94
+86
+81
+73
+69
+63
+60
+53
+51
+46
+43
+39
+36
+32
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+56
+25
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+96
+91
+83
+78
+70
+66
+60
+56
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-108
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+99
+93
+85
+79
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+70
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+17
+15
+15
+12
+11
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-61
+127
+127
+111
+95
+92
+84
+79
+72
+67
+62
+58
+52
+50
+45
+42
+10
+-16
+-38
+-56
+-72
+-84
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+100
+93
+85
+79
+73
+69
+62
+58
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+110
+106
+97
+91
+83
+78
+70
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+71
+66
+60
+57
+52
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+77
+70
+67
+60
+57
+51
+48
+44
+41
+37
+35
+32
+30
+26
+25
+22
+20
+19
+18
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+110
+95
+91
+84
+79
+72
+68
+62
+58
+52
+50
+45
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-49
+127
+127
+123
+107
+102
+94
+88
+81
+76
+69
+65
+59
+56
+50
+47
+15
+-12
+-35
+-53
+-70
+-83
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-109
+72
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+58
+26
+-2
+-25
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+100
+93
+85
+80
+72
+69
+62
+59
+53
+50
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+106
+97
+91
+83
+79
+71
+66
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+27
+25
+22
+22
+19
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-77
+-88
+-98
+-105
+-113
+-102
+-107
+-109
+-127
+-127
+-28
+127
+127
+127
+126
+121
+112
+105
+95
+91
+82
+77
+71
+67
+60
+56
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+84
+80
+72
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+70
+67
+61
+56
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-48
+127
+127
+126
+109
+104
+97
+91
+81
+78
+71
+67
+60
+57
+52
+49
+44
+41
+37
+35
+31
+29
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-27
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-107
+-110
+-127
+-127
+-29
+127
+127
+127
+127
+120
+112
+105
+96
+90
+82
+78
+70
+66
+60
+56
+51
+48
+43
+41
+37
+35
+31
+30
+26
+25
+22
+21
+18
+17
+15
+14
+-14
+-36
+-56
+-71
+-85
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+61
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+95
+55
+24
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-113
+-102
+-107
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+91
+82
+78
+70
+67
+60
+56
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+100
+93
+84
+80
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+22
+18
+18
+16
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+74
+69
+63
+59
+54
+50
+45
+43
+39
+37
+32
+31
+28
+27
+-3
+-27
+-48
+-65
+-79
+-91
+-101
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+64
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+96
+91
+83
+77
+70
+67
+61
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+81
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+110
+105
+96
+91
+83
+78
+70
+67
+61
+57
+51
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-97
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+73
+70
+63
+59
+53
+51
+46
+43
+38
+36
+33
+31
+28
+25
+-4
+-27
+-48
+-65
+-80
+-91
+-101
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-56
+127
+127
+117
+101
+96
+89
+84
+77
+71
+65
+61
+56
+53
+47
+45
+12
+-14
+-36
+-55
+-71
+-83
+-95
+-104
+-112
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+71
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+98
+58
+26
+-3
+-25
+-45
+-62
+-76
+-87
+-97
+-104
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+122
+113
+106
+97
+91
+83
+79
+71
+67
+61
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+100
+94
+86
+79
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+106
+97
+91
+83
+78
+70
+67
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+61
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+70
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+77
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+66
+61
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-48
+127
+127
+126
+109
+104
+97
+91
+82
+78
+71
+66
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+77
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+70
+67
+60
+56
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+78
+70
+66
+61
+57
+51
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+71
+67
+61
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+67
+61
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+67
+61
+57
+52
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+94
+54
+23
+-6
+-28
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-102
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+78
+71
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+99
+93
+85
+80
+72
+68
+62
+58
+53
+50
+17
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+104
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+82
+78
+70
+67
+60
+56
+51
+49
+44
+41
+37
+35
+32
+30
+26
+25
+22
+21
+18
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+93
+54
+22
+-6
+-28
+-48
+-64
+-78
+-88
+-98
+-106
+-113
+-102
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+96
+90
+83
+78
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+72
+69
+62
+58
+53
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+66
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+66
+60
+57
+51
+49
+43
+41
+37
+35
+31
+30
+26
+24
+22
+21
+18
+17
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+68
+62
+58
+52
+50
+45
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+72
+67
+61
+57
+23
+-4
+-28
+-48
+-65
+-78
+-91
+-100
+-109
+-99
+-105
+-108
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+85
+80
+72
+69
+62
+59
+52
+50
+17
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+90
+83
+78
+70
+66
+60
+57
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+14
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+55
+23
+-5
+-27
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-102
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+78
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+85
+80
+72
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+67
+60
+56
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+90
+83
+78
+70
+66
+61
+57
+51
+48
+44
+41
+37
+35
+31
+30
+26
+25
+22
+22
+19
+17
+15
+14
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+85
+81
+74
+69
+63
+59
+53
+51
+46
+43
+38
+37
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-101
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+101
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+106
+96
+91
+82
+78
+71
+67
+60
+57
+22
+-4
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+85
+80
+73
+69
+62
+57
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+71
+66
+60
+57
+52
+49
+44
+41
+37
+35
+31
+29
+26
+25
+22
+22
+18
+17
+15
+15
+12
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+92
+84
+79
+72
+67
+62
+58
+52
+50
+44
+42
+10
+-16
+-38
+-56
+-72
+-84
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+122
+114
+106
+97
+91
+83
+78
+71
+67
+61
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-108
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+80
+73
+68
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+82
+78
+71
+67
+60
+57
+52
+49
+44
+41
+36
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+15
+13
+11
+-16
+-38
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-61
+127
+127
+111
+95
+92
+84
+79
+72
+68
+61
+58
+52
+50
+45
+42
+10
+-15
+-38
+-56
+-72
+-84
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-49
+127
+127
+123
+106
+102
+94
+88
+81
+76
+69
+65
+59
+56
+50
+47
+15
+-11
+-35
+-53
+-70
+-82
+-94
+-103
+-111
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-109
+72
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-26
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+79
+72
+67
+61
+57
+23
+-4
+-28
+-48
+-65
+-78
+-91
+-99
+-108
+-98
+-105
+-108
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+112
+108
+99
+93
+86
+81
+72
+69
+63
+59
+52
+50
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+66
+61
+57
+52
+49
+44
+42
+38
+36
+31
+29
+27
+25
+22
+21
+18
+17
+15
+15
+13
+11
+-16
+-38
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-64
+-78
+-88
+-98
+-106
+-113
+-101
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+91
+82
+77
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-109
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+84
+80
+73
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+110
+106
+97
+91
+83
+78
+71
+67
+60
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+90
+82
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+61
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+70
+66
+61
+57
+51
+48
+44
+42
+37
+35
+31
+30
+26
+25
+22
+20
+19
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-78
+-88
+-98
+-105
+-112
+-102
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+77
+70
+66
+60
+57
+52
+48
+43
+41
+37
+34
+31
+29
+26
+25
+22
+21
+18
+18
+15
+14
+-13
+-36
+-56
+-71
+-85
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+55
+23
+-5
+-27
+-48
+-64
+-77
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+96
+90
+82
+77
+70
+67
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-108
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+92
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+38
+35
+31
+30
+27
+25
+22
+21
+19
+18
+15
+14
+13
+13
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+73
+69
+63
+59
+54
+50
+45
+43
+39
+36
+32
+31
+28
+26
+-4
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+113
+106
+96
+91
+82
+78
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+84
+80
+73
+68
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+97
+91
+83
+78
+70
+67
+61
+56
+51
+49
+44
+42
+37
+35
+31
+30
+26
+25
+22
+21
+18
+18
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+93
+86
+81
+74
+69
+63
+60
+54
+51
+45
+43
+39
+36
+32
+31
+28
+26
+-4
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-55
+127
+127
+116
+101
+96
+88
+84
+76
+71
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-71
+-84
+-95
+-104
+-112
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+71
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+99
+59
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+123
+113
+106
+97
+91
+83
+78
+70
+67
+61
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-108
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+112
+108
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+106
+97
+90
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+70
+67
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+67
+60
+57
+52
+49
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+90
+83
+78
+71
+67
+60
+56
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+67
+61
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+60
+56
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+77
+70
+67
+61
+56
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-100
+-107
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+97
+90
+83
+78
+71
+66
+61
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+78
+71
+66
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+70
+67
+61
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+66
+60
+57
+51
+48
+43
+41
+38
+35
+31
+30
+26
+25
+22
+21
+19
+17
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-77
+-88
+-98
+-105
+-113
+-102
+-107
+-110
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+77
+70
+65
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+112
+107
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+66
+61
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+66
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+70
+67
+60
+57
+52
+49
+43
+41
+37
+35
+31
+29
+26
+25
+22
+21
+19
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-106
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+78
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+78
+71
+67
+61
+57
+51
+49
+16
+-10
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+82
+78
+71
+67
+60
+57
+51
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+70
+67
+61
+56
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+66
+61
+57
+51
+48
+43
+41
+37
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+14
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+68
+61
+58
+52
+49
+45
+42
+10
+-16
+-38
+-56
+-72
+-85
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+98
+58
+26
+-3
+-25
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-27
+127
+127
+127
+127
+123
+114
+106
+97
+91
+83
+78
+71
+67
+60
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-69
+-82
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+83
+78
+70
+67
+61
+57
+51
+49
+44
+41
+37
+35
+31
+30
+26
+25
+22
+21
+19
+17
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+59
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+93
+54
+23
+-6
+-28
+-48
+-64
+-78
+-88
+-98
+-106
+-113
+-101
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+77
+70
+66
+61
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+85
+80
+72
+69
+63
+59
+52
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+66
+61
+57
+52
+49
+16
+-10
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+77
+70
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-93
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+104
+96
+91
+83
+77
+70
+67
+60
+57
+52
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+60
+57
+51
+49
+44
+41
+37
+36
+31
+29
+26
+25
+22
+21
+18
+17
+15
+15
+12
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+82
+73
+69
+63
+60
+53
+51
+45
+43
+39
+36
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+65
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+106
+96
+91
+83
+78
+70
+66
+60
+57
+22
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+112
+108
+99
+93
+85
+79
+73
+69
+62
+58
+53
+50
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+67
+61
+56
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+82
+78
+71
+67
+61
+57
+51
+49
+44
+42
+36
+35
+31
+29
+26
+25
+22
+21
+19
+17
+15
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+68
+62
+58
+52
+50
+45
+42
+10
+-16
+-38
+-56
+-72
+-84
+-96
+-104
+-113
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-102
+-111
+70
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+58
+26
+-3
+-26
+-46
+-62
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+122
+113
+106
+97
+91
+83
+79
+72
+67
+61
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+100
+94
+85
+79
+73
+69
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+106
+97
+91
+83
+78
+71
+67
+60
+56
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+90
+83
+78
+70
+67
+60
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+51
+48
+44
+42
+37
+35
+31
+29
+26
+25
+22
+20
+18
+18
+15
+15
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+68
+61
+58
+52
+49
+45
+42
+10
+-16
+-38
+-56
+-72
+-84
+-96
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-49
+127
+127
+123
+107
+103
+94
+88
+80
+76
+69
+64
+59
+56
+50
+47
+14
+-12
+-35
+-53
+-70
+-83
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-109
+72
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+59
+26
+-2
+-25
+-45
+-61
+-76
+-87
+-97
+-105
+-112
+-101
+-106
+-109
+-112
+-127
+-26
+127
+127
+127
+127
+123
+113
+107
+97
+92
+83
+78
+71
+67
+61
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+109
+100
+93
+85
+80
+73
+68
+62
+59
+53
+51
+17
+-9
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+44
+41
+37
+35
+31
+30
+27
+25
+22
+21
+19
+18
+14
+15
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+55
+23
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-106
+-113
+-101
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+126
+121
+112
+105
+96
+90
+82
+78
+70
+66
+60
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+99
+93
+84
+80
+73
+68
+61
+59
+53
+50
+17
+-10
+-33
+-52
+-69
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+91
+83
+78
+71
+66
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+90
+83
+77
+71
+67
+60
+57
+52
+48
+44
+42
+37
+34
+31
+30
+26
+25
+22
+21
+19
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+55
+23
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-106
+-113
+-102
+-107
+-109
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+77
+70
+66
+60
+56
+51
+48
+44
+41
+37
+35
+31
+29
+25
+25
+22
+20
+18
+17
+15
+14
+-14
+-36
+-55
+-71
+-85
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+61
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+55
+23
+-5
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-113
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+78
+70
+65
+59
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-99
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+113
+108
+99
+93
+84
+80
+72
+68
+62
+59
+53
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+43
+42
+37
+35
+31
+30
+26
+25
+23
+22
+18
+18
+15
+14
+13
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+36
+33
+31
+28
+26
+-3
+-27
+-48
+-65
+-79
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+64
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+56
+24
+-4
+-27
+-47
+-63
+-77
+-88
+-98
+-105
+-112
+-101
+-106
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+122
+112
+105
+96
+91
+83
+78
+71
+67
+60
+57
+23
+-4
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+84
+80
+72
+68
+62
+59
+53
+50
+16
+-10
+-33
+-52
+-68
+-82
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+127
+110
+105
+97
+91
+83
+78
+71
+67
+60
+57
+52
+48
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+109
+106
+97
+90
+83
+78
+70
+67
+60
+57
+52
+49
+44
+41
+37
+35
+31
+30
+26
+24
+22
+22
+19
+18
+15
+14
+12
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-106
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+81
+73
+69
+63
+59
+53
+51
+45
+43
+38
+37
+33
+31
+28
+25
+-4
+-27
+-48
+-65
+-80
+-91
+-102
+-109
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-56
+127
+127
+116
+101
+97
+89
+83
+76
+72
+65
+62
+55
+52
+47
+45
+13
+-13
+-36
+-54
+-71
+-83
+-95
+-104
+-112
+-101
+-107
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+71
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+99
+59
+26
+-2
+-25
+-45
+-62
+-76
+-87
+-97
+-104
+-112
+-101
+-106
+-109
+-112
+-127
+-27
+127
+127
+127
+127
+122
+114
+106
+96
+91
+83
+79
+71
+67
+61
+57
+23
+-5
+-29
+-48
+-65
+-78
+-91
+-100
+-108
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-43
+127
+127
+127
+113
+108
+99
+94
+85
+79
+73
+69
+62
+59
+53
+50
+17
+-9
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+106
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+78
+71
+65
+61
+57
+52
+49
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+70
+67
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+82
+77
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+90
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+78
+71
+66
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+97
+90
+82
+78
+71
+66
+60
+57
+51
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+104
+97
+91
+83
+78
+70
+67
+61
+57
+51
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+83
+77
+71
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+104
+96
+91
+82
+78
+71
+67
+60
+57
+51
+49
+43
+41
+37
+35
+31
+29
+27
+25
+22
+21
+19
+17
+15
+15
+12
+12
+-16
+-37
+-57
+-72
+-86
+-97
+-107
+-98
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+60
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+94
+55
+23
+-5
+-28
+-48
+-63
+-77
+-88
+-98
+-106
+-113
+-102
+-107
+-110
+-127
+-127
+-28
+127
+127
+127
+127
+121
+111
+106
+96
+90
+82
+78
+71
+66
+60
+56
+22
+-5
+-29
+-48
+-66
+-79
+-91
+-100
+-109
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+108
+100
+93
+85
+80
+73
+68
+62
+59
+52
+50
+17
+-10
+-33
+-52
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+127
+109
+105
+97
+91
+82
+78
+71
+67
+60
+57
+52
+49
+16
+-10
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+77
+71
+67
+60
+57
+52
+49
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+70
+67
+60
+57
+51
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+18
+18
+15
+15
+13
+12
+-15
+-37
+-57
+-72
+-86
+-97
+-107
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+59
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+93
+54
+23
+-6
+-28
+-48
+-64
+-78
+-88
+-98
+-106
+-113
+-101
+-107
+-109
+-127
+-127
+-28
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+77
+70
+66
+61
+57
+23
+-5
+-29
+-48
+-65
+-79
+-91
+-100
+-108
+-98
+-105
+-109
+-127
+-127
+-127
+-127
+-44
+127
+127
+127
+112
+107
+99
+93
+85
+80
+72
+69
+62
+58
+53
+50
+17
+-10
+-33
+-51
+-68
+-81
+-93
+-102
+-110
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-46
+127
+127
+126
+110
+105
+97
+91
+83
+78
+71
+67
+61
+57
+52
+48
+15
+-11
+-34
+-52
+-69
+-82
+-94
+-102
+-111
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+96
+91
+83
+78
+70
+67
+60
+57
+52
+48
+15
+-11
+-34
+-53
+-69
+-82
+-94
+-102
+-111
+-101
+-107
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+125
+109
+105
+96
+91
+83
+78
+71
+67
+60
+57
+52
+48
+16
+-11
+-34
+-52
+-69
+-82
+-94
+-103
+-111
+-100
+-106
+-110
+-127
+-127
+-127
+-127
+-47
+127
+127
+126
+109
+105
+97
+91
+82
+77
+70
+67
+61
+56
+51
+49
+44
+42
+37
+35
+31
+30
+26
+24
+22
+21
+18
+18
+15
+14
+13
+12
+-15
+-37
+-57
+-72
+-86
+-96
+-106
+-97
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-62
+127
+127
+111
+95
+91
+84
+79
+72
+67
+62
+58
+52
+50
+45
+42
+10
+-16
+-39
+-56
+-72
+-85
+-96
+-105
+-113
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
diff --git a/traces/modulation-ask-man-40.pm3 b/traces/modulation-ask-man-40.pm3
new file mode 100644 (file)
index 0000000..8fdb2e6
--- /dev/null
@@ -0,0 +1,20000 @@
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+120
+114
+104
+98
+89
+84
+76
+72
+65
+61
+55
+53
+47
+44
+12
+-15
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+88
+84
+77
+72
+65
+61
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+85
+77
+72
+65
+61
+55
+53
+47
+44
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+90
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+103
+98
+90
+84
+76
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+98
+89
+84
+77
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+72
+66
+61
+55
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+71
+65
+61
+55
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+24
+20
+19
+17
+16
+13
+13
+11
+11
+8
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+86
+82
+44
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+61
+58
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+63
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+77
+72
+65
+62
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+62
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+66
+61
+56
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+14
+11
+10
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+96
+87
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+91
+84
+79
+72
+67
+61
+57
+53
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+89
+85
+77
+73
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-19
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+76
+72
+65
+62
+56
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+10
+9
+6
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+102
+94
+88
+80
+75
+69
+64
+58
+56
+50
+47
+42
+40
+8
+-18
+-40
+-58
+-74
+-87
+-98
+-106
+-99
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-64
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+93
+84
+79
+72
+68
+61
+58
+53
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+106
+99
+91
+85
+77
+73
+66
+61
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+45
+40
+37
+34
+33
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+8
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+81
+43
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+93
+84
+79
+72
+68
+61
+58
+52
+49
+16
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+13
+-13
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+72
+65
+62
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+62
+56
+53
+47
+45
+40
+38
+34
+31
+29
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+101
+95
+87
+82
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+20
+19
+16
+16
+-13
+-35
+-55
+-71
+-85
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-111
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+111
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+88
+83
+44
+14
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+71
+68
+62
+57
+53
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+72
+66
+63
+57
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+66
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+40
+38
+33
+32
+28
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+10
+9
+9
+6
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-100
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+124
+118
+109
+102
+93
+88
+80
+75
+68
+65
+59
+55
+50
+47
+42
+40
+8
+-17
+-40
+-58
+-74
+-87
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-82
+-93
+-103
+-110
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+93
+84
+79
+72
+68
+62
+58
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+90
+84
+77
+72
+65
+61
+55
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-89
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+102
+94
+88
+80
+75
+69
+65
+58
+55
+50
+47
+42
+40
+8
+-18
+-40
+-58
+-74
+-87
+-98
+-107
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-20
+127
+127
+127
+127
+127
+120
+112
+103
+96
+87
+83
+75
+71
+64
+61
+55
+52
+47
+44
+11
+-15
+-37
+-56
+-72
+-85
+-97
+-105
+-114
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-107
+-102
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+103
+97
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-82
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+92
+84
+79
+72
+67
+61
+58
+53
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+104
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+45
+40
+37
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+10
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-100
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+44
+13
+-14
+-36
+-55
+-69
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+61
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+62
+57
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+73
+66
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+77
+72
+65
+61
+56
+52
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+77
+72
+66
+61
+55
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+13
+12
+11
+9
+8
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-100
+-93
+-88
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+96
+88
+82
+44
+13
+-14
+-35
+-55
+-69
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+67
+62
+58
+52
+49
+45
+42
+38
+36
+31
+30
+27
+26
+22
+21
+19
+17
+16
+15
+13
+12
+10
+10
+8
+8
+-19
+-41
+-60
+-75
+-89
+-100
+-109
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-113
+-105
+-99
+-92
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+61
+58
+53
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+97
+90
+85
+77
+72
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+14
+11
+10
+9
+9
+6
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+75
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+27
+23
+22
+20
+19
+16
+15
+-13
+-35
+-56
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-111
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+112
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+88
+82
+44
+14
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+92
+84
+79
+72
+67
+61
+58
+52
+48
+15
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+116
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+84
+76
+72
+66
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-19
+127
+127
+127
+127
+127
+122
+114
+103
+97
+89
+83
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+28
+28
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+8
+7
+7
+-19
+-41
+-61
+-76
+-89
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+74
+70
+64
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+20
+19
+16
+16
+-12
+-35
+-55
+-71
+-85
+-96
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-30
+127
+127
+127
+127
+121
+112
+106
+96
+89
+82
+78
+70
+66
+60
+56
+51
+49
+43
+41
+9
+-17
+-40
+-58
+-74
+-86
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-100
+-109
+-102
+-96
+-90
+-83
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+45
+15
+-13
+-35
+-54
+-69
+-82
+-93
+-103
+-110
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+108
+98
+92
+84
+79
+72
+68
+62
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+62
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+56
+53
+47
+44
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+66
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+103
+97
+89
+84
+76
+72
+65
+62
+56
+53
+47
+45
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-19
+127
+127
+127
+127
+127
+121
+114
+104
+96
+89
+84
+76
+72
+65
+61
+56
+53
+48
+44
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-114
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+62
+55
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-19
+127
+127
+127
+127
+127
+121
+114
+104
+96
+89
+84
+77
+72
+65
+61
+56
+53
+47
+44
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+20
+17
+15
+13
+14
+12
+11
+9
+8
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+13
+-14
+-35
+-55
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+106
+97
+92
+84
+79
+72
+67
+61
+58
+52
+49
+15
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+115
+104
+98
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+115
+104
+98
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+28
+28
+24
+23
+20
+19
+17
+16
+13
+13
+11
+11
+9
+8
+7
+7
+-19
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-77
+-71
+110
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+81
+43
+13
+-14
+-36
+-55
+-70
+-84
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+61
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+66
+62
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+72
+65
+62
+56
+52
+47
+44
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+71
+65
+62
+55
+52
+47
+45
+40
+38
+33
+32
+29
+27
+24
+23
+20
+19
+17
+15
+14
+13
+11
+11
+8
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+124
+118
+109
+103
+94
+88
+80
+76
+69
+64
+59
+55
+50
+47
+42
+40
+8
+-18
+-40
+-58
+-75
+-87
+-98
+-107
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-108
+-102
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+62
+58
+53
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+71
+65
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+45
+41
+38
+33
+32
+29
+27
+24
+23
+20
+19
+17
+16
+13
+13
+11
+11
+8
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+44
+13
+-14
+-35
+-54
+-69
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+92
+84
+79
+72
+67
+62
+57
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+65
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+66
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+55
+53
+48
+45
+12
+-14
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+115
+104
+97
+90
+84
+76
+72
+65
+61
+56
+53
+48
+44
+12
+-14
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+84
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+28
+27
+24
+23
+20
+19
+16
+16
+14
+14
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+86
+82
+75
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+27
+23
+22
+20
+18
+16
+15
+-13
+-35
+-56
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+112
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+101
+96
+88
+82
+44
+13
+-14
+-36
+-55
+-69
+-83
+-94
+-103
+-110
+-101
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+92
+84
+79
+72
+68
+61
+58
+52
+49
+16
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+76
+72
+66
+61
+55
+52
+48
+45
+40
+37
+34
+32
+28
+27
+24
+23
+20
+19
+16
+16
+14
+13
+10
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+124
+118
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+49
+47
+42
+40
+8
+-18
+-40
+-58
+-74
+-87
+-98
+-106
+-99
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+92
+84
+79
+72
+68
+62
+58
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+104
+99
+90
+85
+77
+74
+66
+62
+57
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+98
+89
+84
+76
+72
+65
+62
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+66
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+23
+23
+20
+19
+16
+16
+14
+13
+11
+10
+9
+9
+7
+6
+-21
+-42
+-61
+-77
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+124
+118
+109
+103
+94
+88
+80
+75
+69
+65
+59
+55
+49
+47
+42
+40
+8
+-18
+-40
+-58
+-75
+-87
+-98
+-107
+-99
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-20
+127
+127
+127
+127
+127
+120
+113
+103
+96
+88
+83
+76
+71
+65
+61
+55
+52
+46
+45
+12
+-14
+-38
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-105
+-99
+-107
+-101
+-94
+-89
+-83
+-78
+-72
+-68
+-64
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-82
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+92
+84
+79
+71
+68
+62
+58
+53
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-103
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+54
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+6
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-92
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+96
+86
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+91
+84
+79
+71
+68
+61
+57
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+72
+65
+63
+56
+53
+48
+46
+13
+-13
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+76
+71
+65
+62
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+44
+11
+-15
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+72
+65
+61
+55
+53
+48
+44
+11
+-14
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+84
+76
+72
+65
+61
+56
+53
+46
+45
+40
+38
+34
+32
+28
+27
+25
+23
+19
+19
+16
+15
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+93
+84
+79
+72
+68
+62
+58
+52
+49
+44
+42
+38
+35
+32
+31
+27
+26
+23
+21
+19
+18
+15
+14
+13
+12
+10
+10
+8
+8
+-19
+-41
+-60
+-75
+-89
+-99
+-109
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-113
+-105
+-99
+-92
+-87
+-81
+-76
+-70
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+13
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+67
+61
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+40
+38
+34
+32
+29
+28
+24
+23
+20
+19
+17
+15
+14
+13
+10
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+110
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+74
+70
+64
+60
+54
+51
+45
+44
+39
+37
+33
+31
+28
+26
+24
+22
+19
+19
+16
+15
+-13
+-36
+-56
+-72
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+112
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+88
+82
+44
+14
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+91
+84
+79
+72
+68
+61
+58
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+63
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+55
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+13
+13
+12
+11
+8
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-105
+-99
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+96
+87
+82
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+27
+24
+22
+19
+19
+16
+15
+-13
+-35
+-56
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-29
+127
+127
+127
+127
+121
+112
+105
+95
+91
+82
+77
+70
+67
+61
+57
+51
+48
+43
+42
+9
+-17
+-40
+-58
+-74
+-86
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-108
+-102
+-95
+-90
+-83
+-79
+-73
+-69
+-64
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-82
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+92
+84
+79
+72
+68
+61
+58
+53
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-103
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+84
+77
+72
+65
+61
+56
+53
+47
+44
+12
+-15
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+115
+104
+97
+90
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+62
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+44
+11
+-15
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+73
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+90
+84
+76
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+103
+97
+89
+83
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+55
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+6
+-21
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-76
+-71
+110
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+101
+95
+87
+81
+43
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-104
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+83
+79
+72
+67
+61
+58
+53
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+57
+54
+48
+46
+13
+-13
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+40
+38
+34
+32
+28
+26
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+44
+13
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+92
+84
+79
+71
+68
+61
+57
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-103
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+65
+62
+56
+53
+48
+45
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+76
+72
+65
+61
+55
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+55
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+62
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+41
+38
+34
+32
+29
+27
+24
+23
+20
+20
+16
+15
+14
+14
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+102
+94
+88
+80
+75
+69
+64
+59
+56
+50
+47
+42
+40
+8
+-18
+-40
+-58
+-74
+-87
+-98
+-106
+-99
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+97
+89
+84
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+93
+84
+79
+72
+68
+61
+58
+53
+49
+15
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+84
+77
+73
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+28
+28
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-100
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+101
+95
+87
+82
+44
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+106
+98
+92
+84
+79
+72
+68
+61
+58
+53
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+61
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+84
+76
+72
+66
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+98
+89
+83
+76
+72
+65
+62
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+76
+72
+65
+62
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+83
+76
+72
+65
+62
+56
+52
+47
+45
+40
+38
+34
+32
+29
+28
+24
+23
+20
+19
+16
+16
+14
+12
+11
+11
+9
+9
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-105
+-100
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+83
+75
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+27
+24
+22
+20
+19
+16
+15
+-13
+-35
+-56
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+111
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+112
+102
+96
+87
+83
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+68
+62
+57
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+65
+62
+57
+52
+48
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+72
+65
+61
+55
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+56
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+13
+13
+12
+10
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+124
+118
+109
+103
+94
+88
+80
+76
+68
+65
+58
+55
+50
+47
+42
+40
+8
+-18
+-40
+-58
+-74
+-87
+-98
+-107
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-82
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+84
+79
+72
+68
+62
+58
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+115
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+15
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+8
+-17
+-40
+-58
+-74
+-86
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-20
+127
+127
+127
+127
+127
+120
+113
+102
+96
+88
+83
+75
+71
+64
+61
+55
+51
+47
+45
+12
+-14
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-101
+-95
+-90
+-83
+-78
+-72
+-68
+-63
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+103
+97
+89
+83
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+108
+99
+93
+84
+80
+73
+68
+62
+58
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+40
+38
+34
+32
+28
+28
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+-20
+-41
+-60
+-76
+-89
+-100
+-110
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+86
+82
+43
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+62
+58
+52
+49
+15
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+71
+65
+62
+56
+52
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+56
+52
+48
+45
+40
+38
+34
+32
+28
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+14
+-14
+-35
+-55
+-69
+-83
+-94
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+92
+84
+79
+71
+67
+62
+58
+52
+49
+45
+42
+37
+36
+32
+30
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+-19
+-41
+-60
+-75
+-89
+-100
+-109
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-105
+-100
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+14
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+83
+79
+72
+67
+61
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+44
+40
+39
+34
+32
+28
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+6
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+86
+82
+75
+70
+64
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+27
+23
+22
+19
+19
+16
+16
+-13
+-35
+-55
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-111
+-103
+-97
+-91
+-85
+-79
+-74
+-69
+112
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+96
+88
+82
+44
+13
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+93
+84
+79
+72
+68
+61
+58
+53
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+90
+85
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+90
+84
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+15
+14
+13
+11
+11
+9
+9
+7
+7
+-19
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+74
+70
+63
+59
+54
+51
+46
+44
+39
+37
+33
+31
+28
+27
+24
+22
+19
+19
+16
+15
+-13
+-35
+-55
+-71
+-86
+-97
+-106
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-30
+127
+127
+127
+126
+121
+112
+105
+96
+90
+82
+77
+70
+65
+60
+57
+50
+48
+44
+41
+9
+-17
+-40
+-57
+-74
+-86
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-100
+-108
+-102
+-96
+-90
+-83
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+45
+15
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+92
+84
+79
+72
+67
+62
+58
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+63
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+72
+65
+62
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+84
+76
+72
+66
+62
+55
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+66
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-19
+127
+127
+127
+127
+127
+122
+114
+103
+97
+89
+84
+76
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+77
+72
+65
+61
+56
+53
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+76
+71
+65
+61
+55
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+28
+27
+24
+23
+20
+19
+16
+16
+14
+13
+10
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+44
+13
+-14
+-35
+-55
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+115
+107
+97
+92
+84
+79
+72
+67
+61
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+90
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+73
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+25
+23
+19
+19
+17
+15
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-75
+-90
+-100
+-109
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+106
+98
+92
+84
+79
+72
+68
+61
+58
+52
+49
+16
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+116
+105
+98
+90
+85
+77
+73
+66
+62
+57
+53
+47
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+76
+72
+65
+62
+56
+52
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+40
+38
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+8
+8
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+103
+94
+88
+80
+75
+68
+64
+59
+55
+50
+47
+42
+40
+8
+-18
+-40
+-58
+-74
+-86
+-98
+-107
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-108
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+83
+45
+15
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+91
+84
+79
+72
+68
+61
+58
+53
+50
+16
+-10
+-34
+-53
+-69
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+65
+62
+57
+53
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+62
+55
+52
+47
+45
+40
+38
+33
+32
+29
+27
+24
+23
+20
+18
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+96
+87
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+67
+62
+58
+52
+50
+16
+-10
+-34
+-53
+-70
+-82
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+65
+62
+56
+53
+48
+46
+12
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+72
+65
+61
+55
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+71
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-38
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+103
+98
+90
+84
+76
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+28
+27
+24
+23
+20
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+74
+70
+64
+60
+54
+52
+46
+43
+39
+37
+33
+31
+28
+27
+24
+22
+19
+19
+17
+16
+-13
+-35
+-55
+-71
+-86
+-97
+-106
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+111
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+87
+82
+44
+14
+-14
+-35
+-54
+-69
+-83
+-94
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+62
+58
+52
+49
+16
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+91
+85
+77
+73
+66
+62
+56
+53
+47
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+90
+84
+77
+72
+66
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+45
+40
+38
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+-19
+-41
+-61
+-76
+-90
+-100
+-109
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+102
+94
+88
+80
+75
+68
+64
+58
+55
+49
+47
+42
+40
+8
+-17
+-40
+-58
+-74
+-87
+-98
+-106
+-99
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+107
+99
+93
+84
+79
+72
+68
+62
+59
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+62
+57
+53
+48
+46
+13
+-13
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+76
+72
+65
+62
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+28
+24
+23
+21
+20
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+103
+94
+87
+80
+76
+68
+65
+59
+55
+50
+47
+42
+40
+8
+-18
+-40
+-58
+-74
+-87
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-20
+127
+127
+127
+127
+127
+120
+113
+102
+96
+88
+83
+75
+71
+65
+61
+55
+51
+46
+44
+12
+-14
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-105
+-99
+-107
+-101
+-95
+-89
+-83
+-78
+-72
+-68
+-63
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-82
+-93
+-103
+-110
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+92
+85
+79
+72
+67
+61
+58
+53
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+84
+76
+72
+66
+62
+55
+52
+48
+45
+40
+38
+34
+32
+29
+27
+23
+23
+20
+19
+17
+16
+13
+14
+12
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+13
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+62
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-103
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+77
+71
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+90
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+103
+97
+90
+84
+76
+72
+66
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+15
+14
+14
+11
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-100
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+43
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+84
+79
+72
+68
+61
+58
+53
+49
+44
+42
+38
+35
+32
+30
+27
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+-19
+-41
+-60
+-75
+-89
+-99
+-109
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-76
+-71
+110
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+96
+87
+82
+43
+13
+-14
+-36
+-55
+-70
+-84
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+67
+62
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+74
+66
+61
+57
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+62
+56
+53
+48
+45
+40
+38
+34
+32
+28
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+74
+70
+64
+60
+54
+51
+46
+44
+40
+37
+33
+32
+28
+25
+23
+22
+20
+18
+16
+15
+-13
+-35
+-56
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+112
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+111
+102
+96
+88
+83
+45
+14
+-14
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+71
+68
+62
+58
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+54
+48
+46
+13
+-13
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+61
+55
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+8
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-100
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+75
+71
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+27
+23
+22
+20
+19
+15
+15
+-13
+-35
+-56
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-29
+127
+127
+127
+126
+121
+112
+105
+96
+90
+82
+77
+70
+67
+61
+56
+51
+48
+44
+41
+9
+-17
+-40
+-57
+-74
+-86
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-100
+-108
+-102
+-95
+-90
+-83
+-78
+-73
+-69
+-64
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+96
+89
+84
+45
+15
+-13
+-34
+-54
+-69
+-82
+-93
+-103
+-110
+-100
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+79
+72
+68
+61
+58
+53
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+90
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+103
+98
+90
+84
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+62
+55
+52
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+48
+44
+12
+-14
+-38
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+66
+62
+55
+52
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+96
+89
+84
+77
+72
+65
+61
+56
+53
+47
+44
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-114
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+46
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+77
+72
+65
+62
+56
+53
+47
+44
+12
+-15
+-37
+-56
+-72
+-85
+-97
+-105
+-114
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+48
+45
+39
+38
+34
+32
+28
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+8
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+13
+-14
+-35
+-54
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+97
+92
+84
+79
+71
+68
+62
+58
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+54
+48
+46
+13
+-13
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-19
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+62
+56
+52
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+55
+53
+48
+44
+12
+-14
+-38
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+66
+61
+55
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-105
+-99
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+83
+44
+14
+-14
+-35
+-54
+-69
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+83
+79
+72
+67
+61
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+54
+48
+46
+13
+-13
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+52
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+71
+65
+61
+55
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+90
+84
+76
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+40
+37
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+-19
+-41
+-61
+-76
+-89
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+102
+93
+88
+80
+75
+68
+64
+58
+56
+50
+47
+42
+40
+8
+-17
+-40
+-58
+-74
+-87
+-98
+-106
+-99
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+116
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+113
+103
+97
+89
+83
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+108
+98
+93
+84
+79
+72
+68
+62
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+116
+105
+98
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+52
+47
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+103
+97
+89
+84
+77
+72
+65
+61
+56
+53
+46
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+15
+13
+13
+11
+11
+9
+9
+7
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-77
+-71
+110
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+86
+82
+43
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-104
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+61
+58
+53
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+63
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+90
+84
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+83
+77
+72
+65
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+77
+72
+65
+62
+56
+53
+47
+45
+40
+38
+34
+31
+28
+27
+24
+23
+20
+19
+17
+16
+14
+12
+11
+11
+9
+8
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-112
+-105
+-100
+-93
+-87
+-81
+-77
+-71
+110
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+75
+70
+63
+60
+54
+51
+45
+44
+39
+37
+33
+31
+27
+27
+24
+22
+19
+19
+16
+15
+-13
+-35
+-56
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+111
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+96
+88
+83
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+91
+84
+79
+72
+67
+61
+58
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-103
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+55
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+55
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+13
+13
+12
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+124
+118
+109
+103
+93
+88
+80
+75
+69
+65
+59
+55
+50
+47
+42
+40
+8
+-17
+-40
+-58
+-74
+-87
+-98
+-107
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-83
+-79
+-73
+-69
+-64
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+120
+113
+104
+97
+88
+84
+45
+15
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+124
+115
+108
+99
+92
+84
+79
+72
+68
+61
+57
+52
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+77
+72
+66
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+90
+84
+76
+72
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+47
+45
+40
+37
+34
+32
+29
+27
+24
+23
+20
+19
+17
+15
+14
+13
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-33
+127
+127
+127
+123
+118
+109
+102
+93
+88
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+8
+-17
+-40
+-58
+-74
+-86
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-20
+127
+127
+127
+127
+127
+120
+112
+102
+96
+87
+83
+75
+70
+64
+61
+55
+51
+47
+44
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-98
+-108
+-101
+-95
+-89
+-82
+-78
+-72
+-68
+-63
+118
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+45
+15
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+107
+99
+93
+84
+79
+72
+68
+62
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+74
+66
+62
+57
+53
+48
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+20
+17
+16
+13
+13
+11
+11
+9
+8
+6
+7
+-20
+-41
+-61
+-76
+-90
+-100
+-110
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+14
+-14
+-35
+-55
+-69
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+61
+58
+52
+49
+16
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+67
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+83
+76
+72
+65
+62
+56
+52
+47
+45
+13
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-19
+127
+127
+127
+127
+127
+122
+114
+103
+97
+89
+83
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+88
+84
+76
+72
+65
+61
+56
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+12
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-99
+-93
+-87
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+96
+87
+82
+43
+13
+-14
+-36
+-55
+-69
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+115
+107
+98
+92
+84
+79
+72
+67
+61
+58
+52
+50
+45
+42
+37
+36
+32
+29
+27
+26
+22
+22
+19
+18
+16
+15
+13
+12
+10
+10
+7
+8
+-19
+-41
+-60
+-75
+-89
+-99
+-109
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-109
+-102
+-113
+-105
+-99
+-92
+-87
+-81
+-76
+-70
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+86
+82
+44
+13
+-14
+-35
+-55
+-69
+-83
+-93
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+124
+114
+107
+98
+92
+84
+79
+72
+68
+61
+57
+52
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+122
+115
+106
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+98
+89
+84
+77
+72
+66
+62
+55
+53
+48
+45
+40
+38
+34
+32
+29
+27
+24
+23
+20
+19
+16
+16
+14
+13
+11
+11
+9
+9
+7
+6
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-105
+-100
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+87
+82
+74
+70
+64
+60
+54
+51
+47
+44
+39
+37
+33
+31
+28
+26
+23
+23
+20
+19
+16
+16
+-13
+-35
+-55
+-71
+-86
+-97
+-107
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-74
+-69
+112
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+112
+102
+95
+88
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+79
+72
+68
+61
+57
+53
+50
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+115
+104
+97
+89
+85
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+52
+47
+45
+40
+38
+34
+32
+29
+28
+24
+23
+20
+19
+17
+15
+14
+13
+11
+11
+9
+9
+7
+8
+-19
+-41
+-61
+-76
+-89
+-100
+-110
+-101
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+74
+70
+64
+60
+54
+51
+46
+43
+40
+37
+33
+31
+28
+26
+24
+23
+19
+18
+16
+16
+-12
+-35
+-55
+-71
+-86
+-97
+-106
+-98
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-30
+127
+127
+127
+126
+121
+112
+105
+96
+90
+82
+78
+70
+66
+60
+56
+51
+48
+44
+41
+8
+-17
+-40
+-58
+-74
+-86
+-98
+-106
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-99
+-108
+-102
+-95
+-90
+-83
+-79
+-73
+-69
+-64
+117
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+45
+14
+-13
+-35
+-54
+-69
+-83
+-93
+-103
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-3
+127
+127
+127
+127
+127
+127
+125
+114
+108
+99
+92
+84
+79
+72
+68
+62
+59
+53
+50
+16
+-10
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-17
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+84
+77
+73
+66
+62
+56
+53
+48
+46
+13
+-14
+-37
+-55
+-72
+-84
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+83
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+88
+84
+77
+71
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+120
+114
+104
+97
+89
+83
+76
+72
+65
+61
+56
+53
+48
+44
+12
+-14
+-38
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+115
+104
+97
+89
+84
+77
+72
+65
+62
+56
+53
+47
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+115
+104
+98
+89
+83
+76
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+77
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+76
+72
+65
+61
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+122
+114
+104
+97
+89
+84
+76
+71
+65
+61
+56
+52
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+98
+89
+83
+76
+72
+65
+61
+55
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+71
+65
+62
+55
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+76
+72
+65
+61
+56
+53
+47
+44
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+103
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+40
+38
+34
+32
+29
+28
+24
+22
+20
+19
+17
+15
+13
+14
+11
+11
+9
+9
+7
+7
+-20
+-42
+-61
+-76
+-90
+-100
+-110
+-101
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-99
+-93
+-87
+-81
+-76
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+44
+13
+-14
+-35
+-55
+-70
+-83
+-94
+-103
+-110
+-101
+-106
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+84
+78
+72
+68
+61
+58
+52
+49
+16
+-11
+-34
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-16
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+90
+84
+76
+72
+66
+61
+55
+53
+48
+45
+12
+-14
+-37
+-56
+-72
+-85
+-97
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+114
+104
+97
+89
+84
+77
+72
+65
+61
+56
+53
+47
+45
+12
+-14
+-37
+-55
+-72
+-85
+-96
+-105
+-113
+-103
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-18
+127
+127
+127
+127
+127
+121
+113
+104
+97
+89
+84
+77
+72
+65
+62
+55
+52
+47
+45
+40
+38
+34
+32
+29
+27
+25
+23
+20
+19
+17
+15
+14
+13
+11
+11
+9
+9
+7
+7
+-19
+-41
+-61
+-76
+-90
+-100
+-110
+-100
+-107
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-113
+-106
+-100
+-93
+-88
+-81
+-77
+-71
+109
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+102
+95
+87
+82
+43
+13
+-14
+-36
+-55
+-70
+-83
+-94
+-104
+-110
+-101
+-105
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-4
+127
+127
+127
+127
+127
+127
+125
+114
+107
+98
+92
+83
+79
+72
+68
+62
+58
+52
+49
+16
+-11
+-35
+-53
+-70
+-83
+-95
+-104
+-112
+-102
+-108
+-112
+-127
+-127
+-127
diff --git a/traces/modulation-ask-man-8.pm3 b/traces/modulation-ask-man-8.pm3
new file mode 100644 (file)
index 0000000..7aa4895
--- /dev/null
@@ -0,0 +1,20000 @@
+102
+120
+68
+19
+-23
+-58
+-88
+6
+90
+107
+56
+9
+-32
+-65
+-95
+-1
+82
+99
+72
+32
+-8
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+122
+127
+118
+79
+38
+10
+-27
+-60
+-90
+-97
+-127
+24
+109
+127
+82
+31
+-13
+-49
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+28
+110
+127
+75
+25
+-18
+-54
+-84
+12
+94
+111
+60
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+79
+96
+45
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-76
+-104
+-13
+70
+88
+39
+-6
+-45
+-76
+-104
+-14
+69
+88
+37
+-7
+-46
+-77
+-105
+-14
+70
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+87
+37
+-8
+-46
+-78
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-16
+68
+86
+36
+-8
+-47
+-78
+-105
+-15
+68
+86
+59
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+37
+115
+127
+85
+34
+-11
+-46
+-78
+27
+109
+127
+74
+24
+-19
+-54
+-85
+11
+93
+111
+59
+12
+-30
+-64
+-93
+1
+84
+102
+51
+4
+-36
+-68
+-97
+-6
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+64
+25
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+74
+25
+-19
+-54
+-84
+11
+94
+111
+59
+12
+-30
+-64
+-92
+1
+85
+103
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-15
+-43
+-73
+-100
+-108
+-127
+-127
+-10
+77
+102
+55
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+21
+-22
+-56
+-86
+19
+101
+119
+66
+18
+-24
+-59
+-89
+5
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+77
+95
+66
+27
+-12
+-40
+-71
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-77
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+2
+86
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+114
+75
+35
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+42
+124
+127
+87
+36
+-9
+-46
+-77
+19
+102
+120
+68
+19
+-24
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-95
+-2
+81
+99
+70
+30
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+107
+59
+11
+-30
+-64
+-93
+-100
+-127
+-127
+-127
+33
+107
+122
+71
+22
+-20
+-55
+-85
+20
+102
+120
+68
+19
+-23
+-58
+-88
+6
+89
+106
+55
+8
+-33
+-66
+-95
+-1
+81
+99
+49
+3
+-37
+-70
+-98
+-7
+77
+94
+44
+-2
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+82
+101
+51
+5
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+65
+16
+-26
+-60
+-89
+16
+98
+115
+64
+15
+-27
+-61
+-90
+3
+86
+105
+53
+6
+-34
+-67
+-96
+-3
+80
+97
+70
+30
+-10
+-37
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+90
+38
+-7
+-44
+-76
+30
+112
+127
+76
+26
+-17
+-53
+-83
+13
+95
+112
+60
+12
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-4
+79
+97
+46
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+22
+-16
+-43
+-74
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-10
+-46
+-77
+28
+110
+127
+99
+58
+15
+-13
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-36
+-69
+37
+119
+127
+82
+31
+-13
+-49
+-80
+17
+99
+117
+65
+16
+-26
+-60
+-90
+5
+88
+105
+77
+37
+-2
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+40
+11
+-26
+-59
+-89
+-112
+-127
+-127
+-127
+-127
+-105
+64
+127
+127
+112
+57
+9
+-30
+-64
+44
+126
+127
+88
+37
+-8
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-58
+-88
+8
+91
+107
+56
+9
+-32
+-65
+-94
+-1
+81
+99
+72
+31
+-8
+-35
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+117
+78
+38
+10
+-26
+-60
+-89
+-97
+-127
+24
+109
+127
+83
+32
+-12
+-48
+-80
+-105
+-111
+-127
+-102
+46
+120
+127
+83
+33
+-11
+-47
+-79
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+84
+101
+51
+4
+-36
+-69
+-97
+-5
+78
+96
+46
+0
+-39
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-7
+-45
+-76
+-104
+-14
+69
+87
+37
+-7
+-46
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-77
+-105
+-16
+68
+86
+37
+-8
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+59
+19
+-18
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+27
+109
+125
+73
+24
+-19
+-55
+-85
+11
+93
+111
+59
+12
+-30
+-63
+-93
+1
+84
+102
+51
+5
+-36
+-69
+-97
+-5
+77
+96
+45
+-1
+-40
+-72
+-100
+-10
+74
+92
+64
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+87
+36
+-9
+-45
+-77
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+85
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-43
+-74
+-102
+-12
+72
+90
+63
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+77
+101
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+121
+70
+21
+-22
+-56
+-86
+19
+102
+118
+66
+18
+-24
+-59
+-89
+6
+88
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+76
+94
+67
+26
+-13
+-40
+-71
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-44
+-76
+28
+111
+127
+75
+25
+-18
+-53
+-84
+12
+95
+112
+60
+12
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+118
+127
+113
+75
+35
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-46
+-77
+21
+102
+120
+67
+19
+-24
+-58
+-88
+7
+90
+107
+55
+8
+-32
+-66
+-95
+-2
+81
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+107
+59
+11
+-30
+-64
+-93
+-100
+-127
+-127
+-127
+33
+106
+123
+72
+23
+-20
+-55
+-85
+20
+102
+119
+67
+19
+-24
+-58
+-88
+6
+88
+107
+56
+9
+-33
+-66
+-95
+-1
+82
+100
+49
+3
+-37
+-70
+-98
+-7
+76
+94
+43
+-2
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+98
+115
+64
+16
+-26
+-60
+-89
+15
+98
+116
+64
+15
+-26
+-60
+-90
+4
+86
+104
+53
+7
+-34
+-67
+-96
+-3
+80
+97
+69
+29
+-10
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-76
+30
+113
+127
+76
+26
+-17
+-53
+-83
+12
+94
+112
+61
+13
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-4
+79
+96
+46
+0
+-39
+-71
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+63
+23
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-9
+-45
+-77
+28
+109
+127
+99
+57
+16
+-13
+-47
+-77
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-36
+-69
+37
+118
+127
+82
+31
+-13
+-49
+-80
+17
+100
+117
+64
+16
+-26
+-60
+-90
+3
+87
+105
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+120
+81
+40
+12
+-26
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+112
+57
+9
+-30
+-63
+44
+125
+127
+88
+37
+-9
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-57
+-88
+7
+90
+108
+56
+9
+-32
+-65
+-94
+-1
+81
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+117
+79
+38
+10
+-27
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-102
+47
+120
+127
+83
+33
+-12
+-47
+-79
+28
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+85
+102
+51
+5
+-36
+-68
+-97
+-4
+79
+95
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-77
+-104
+-14
+70
+88
+38
+-7
+-45
+-77
+-104
+-14
+69
+87
+37
+-7
+-46
+-77
+-104
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+69
+86
+37
+-8
+-46
+-78
+-105
+-16
+68
+86
+37
+-8
+-46
+-78
+-105
+-15
+69
+86
+37
+-8
+-46
+-78
+-105
+-15
+68
+86
+59
+19
+-19
+-46
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+26
+109
+126
+73
+24
+-20
+-54
+-85
+11
+94
+111
+59
+11
+-30
+-64
+-93
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-101
+-9
+74
+92
+65
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-77
+28
+111
+127
+74
+24
+-19
+-54
+-84
+11
+94
+111
+59
+12
+-30
+-63
+-92
+1
+84
+103
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-9
+77
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+105
+120
+69
+21
+-22
+-56
+-86
+19
+101
+119
+67
+18
+-24
+-58
+-88
+5
+89
+106
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+94
+66
+27
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-76
+29
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+112
+60
+13
+-29
+-63
+-92
+1
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-12
+71
+90
+62
+23
+-15
+-42
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+113
+75
+34
+7
+-29
+-62
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-46
+-77
+20
+102
+120
+68
+19
+-24
+-58
+-88
+7
+89
+107
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+71
+31
+-8
+-37
+-67
+-95
+-103
+-127
+-127
+-3
+84
+107
+59
+12
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+33
+107
+122
+71
+22
+-20
+-55
+-85
+20
+102
+120
+68
+19
+-24
+-58
+-88
+6
+89
+106
+55
+8
+-33
+-66
+-95
+-2
+81
+100
+49
+3
+-37
+-70
+-98
+-7
+77
+94
+44
+-2
+-41
+-73
+-101
+-10
+74
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-8
+80
+104
+56
+9
+-32
+-65
+-94
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+64
+16
+-26
+-60
+-89
+16
+98
+116
+64
+16
+-26
+-60
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+97
+70
+29
+-10
+-37
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+89
+38
+-7
+-44
+-76
+30
+112
+127
+76
+26
+-17
+-53
+-83
+12
+95
+111
+60
+12
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-96
+-5
+79
+96
+46
+0
+-39
+-72
+-100
+-8
+75
+93
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-10
+-45
+-77
+28
+109
+127
+99
+57
+16
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+53
+127
+127
+100
+47
+1
+-37
+-70
+37
+118
+127
+82
+31
+-13
+-49
+-80
+17
+100
+117
+65
+16
+-26
+-60
+-90
+5
+88
+105
+77
+37
+-3
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+120
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-106
+65
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-9
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-58
+-88
+7
+89
+107
+56
+9
+-32
+-65
+-94
+-2
+82
+99
+71
+31
+-8
+-35
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+78
+38
+10
+-26
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+31
+-13
+-49
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+83
+33
+-12
+-47
+-79
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-30
+-63
+-92
+1
+85
+102
+51
+5
+-36
+-69
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-7
+-45
+-77
+-104
+-14
+69
+88
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+87
+37
+-8
+-46
+-77
+-105
+-15
+69
+86
+37
+-8
+-46
+-77
+-105
+-16
+68
+86
+36
+-8
+-47
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+58
+19
+-19
+-46
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+84
+34
+-11
+-46
+-78
+27
+109
+125
+73
+24
+-19
+-54
+-85
+10
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+101
+50
+4
+-36
+-69
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+75
+92
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+87
+36
+-9
+-45
+-77
+29
+110
+127
+74
+25
+-19
+-54
+-84
+11
+94
+111
+59
+12
+-30
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+77
+102
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+21
+-22
+-56
+-86
+19
+102
+119
+67
+18
+-24
+-58
+-88
+6
+88
+106
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+1
+-38
+-71
+-99
+-7
+75
+93
+66
+27
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-44
+-76
+29
+111
+127
+74
+25
+-19
+-54
+-84
+12
+95
+112
+60
+13
+-29
+-63
+-92
+1
+85
+103
+51
+5
+-36
+-68
+-97
+-4
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+61
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+113
+75
+35
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-107
+62
+127
+127
+109
+55
+8
+-31
+-65
+43
+124
+127
+86
+35
+-10
+-46
+-78
+21
+102
+121
+68
+19
+-23
+-58
+-88
+6
+90
+107
+55
+8
+-33
+-66
+-95
+-1
+82
+99
+71
+31
+-9
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+107
+59
+12
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+32
+106
+123
+71
+22
+-20
+-55
+-85
+19
+102
+119
+67
+19
+-24
+-58
+-88
+6
+89
+107
+55
+8
+-32
+-66
+-95
+-2
+82
+99
+48
+2
+-38
+-70
+-98
+-6
+77
+93
+44
+-2
+-41
+-73
+-101
+-10
+73
+91
+64
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+64
+16
+-26
+-59
+-89
+15
+98
+116
+63
+16
+-26
+-61
+-90
+4
+86
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+98
+69
+29
+-9
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-76
+30
+112
+127
+76
+26
+-17
+-52
+-83
+12
+95
+112
+61
+13
+-29
+-63
+-92
+2
+86
+102
+52
+5
+-35
+-68
+-97
+-4
+78
+96
+45
+0
+-40
+-72
+-100
+-8
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-10
+-45
+-77
+28
+109
+127
+99
+57
+15
+-13
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-36
+-69
+37
+119
+127
+82
+31
+-13
+-49
+-80
+17
+100
+117
+65
+16
+-26
+-60
+-90
+4
+88
+105
+77
+36
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+120
+81
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+112
+57
+9
+-29
+-63
+44
+125
+127
+88
+36
+-9
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-1
+82
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+117
+79
+38
+10
+-27
+-60
+-90
+-97
+-127
+23
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+83
+33
+-11
+-47
+-78
+28
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-8
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-76
+-104
+-14
+70
+88
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-14
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+87
+36
+-8
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+67
+86
+58
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+27
+109
+126
+73
+24
+-19
+-54
+-85
+11
+94
+110
+59
+11
+-30
+-64
+-93
+1
+84
+101
+50
+4
+-36
+-69
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+65
+24
+-14
+-41
+-72
+-99
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+75
+25
+-19
+-54
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+77
+101
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+20
+-22
+-56
+-86
+19
+101
+119
+67
+18
+-24
+-58
+-88
+5
+88
+106
+54
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+94
+66
+27
+-12
+-40
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-76
+29
+110
+127
+75
+26
+-18
+-53
+-84
+12
+94
+111
+60
+13
+-29
+-63
+-92
+1
+85
+102
+51
+4
+-36
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+113
+75
+34
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+8
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-45
+-77
+20
+103
+120
+68
+19
+-24
+-58
+-88
+7
+89
+107
+56
+8
+-33
+-66
+-95
+-2
+81
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+108
+59
+12
+-29
+-63
+-92
+-100
+-127
+-127
+-127
+33
+106
+122
+71
+22
+-20
+-55
+-85
+20
+102
+119
+68
+19
+-24
+-58
+-88
+6
+90
+107
+56
+9
+-32
+-65
+-95
+-1
+82
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+94
+43
+-2
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+55
+8
+-32
+-65
+-94
+0
+82
+101
+51
+5
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+64
+16
+-26
+-60
+-89
+15
+97
+115
+64
+15
+-27
+-60
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+98
+70
+30
+-9
+-37
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+90
+38
+-7
+-43
+-75
+29
+112
+127
+76
+26
+-18
+-53
+-83
+13
+95
+112
+60
+13
+-29
+-63
+-92
+2
+85
+102
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-8
+75
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-9
+-45
+-77
+28
+109
+126
+98
+57
+15
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+53
+127
+127
+100
+47
+1
+-36
+-69
+38
+119
+127
+82
+31
+-13
+-49
+-80
+17
+100
+117
+65
+16
+-26
+-60
+-90
+5
+88
+105
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-111
+44
+124
+127
+119
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-106
+65
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-9
+-45
+-77
+21
+103
+121
+68
+19
+-23
+-58
+-88
+8
+90
+108
+56
+9
+-32
+-65
+-94
+-1
+82
+99
+72
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+79
+38
+9
+-27
+-61
+-90
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-80
+-104
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-7
+-45
+-77
+-104
+-14
+70
+88
+38
+-6
+-45
+-77
+-104
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-16
+68
+86
+58
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+84
+33
+-11
+-47
+-78
+27
+109
+125
+73
+24
+-19
+-54
+-85
+10
+94
+111
+60
+12
+-30
+-63
+-92
+1
+84
+101
+50
+4
+-36
+-69
+-97
+-4
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+91
+64
+24
+-14
+-42
+-72
+-99
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+87
+36
+-9
+-45
+-77
+29
+110
+127
+74
+25
+-19
+-54
+-84
+12
+94
+111
+60
+13
+-29
+-63
+-92
+1
+84
+101
+51
+4
+-36
+-69
+-97
+-4
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-43
+-74
+-102
+-11
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+77
+101
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+30
+104
+121
+70
+21
+-22
+-56
+-86
+19
+101
+119
+67
+19
+-24
+-58
+-88
+6
+89
+106
+55
+8
+-33
+-66
+-95
+-2
+82
+98
+48
+2
+-38
+-70
+-99
+-7
+76
+94
+66
+26
+-12
+-40
+-71
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-45
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+12
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+22
+-16
+-44
+-74
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+113
+75
+35
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+86
+36
+-9
+-46
+-77
+20
+102
+120
+68
+19
+-23
+-58
+-88
+6
+90
+107
+55
+8
+-33
+-66
+-95
+-1
+81
+99
+72
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+107
+59
+12
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+32
+106
+122
+71
+22
+-21
+-55
+-85
+19
+102
+119
+67
+18
+-24
+-58
+-88
+7
+89
+107
+56
+9
+-32
+-65
+-94
+-2
+82
+99
+48
+2
+-38
+-70
+-98
+-6
+77
+94
+44
+-1
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+103
+56
+9
+-32
+-65
+-94
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+26
+99
+115
+64
+16
+-25
+-59
+-89
+15
+98
+115
+63
+15
+-27
+-61
+-90
+4
+86
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+97
+69
+30
+-9
+-37
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-43
+-76
+30
+112
+127
+76
+26
+-17
+-53
+-83
+13
+94
+112
+61
+13
+-29
+-63
+-92
+1
+85
+103
+51
+5
+-35
+-68
+-97
+-4
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-9
+-45
+-77
+28
+109
+126
+98
+57
+15
+-14
+-47
+-78
+-105
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+100
+48
+1
+-37
+-69
+38
+119
+127
+82
+31
+-13
+-49
+-80
+17
+99
+117
+65
+16
+-26
+-60
+-89
+5
+88
+105
+77
+36
+-3
+-32
+-63
+-92
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+45
+124
+127
+119
+80
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+112
+57
+9
+-29
+-63
+44
+126
+127
+88
+37
+-8
+-45
+-77
+22
+104
+121
+68
+20
+-23
+-57
+-87
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-1
+82
+99
+72
+32
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+122
+127
+117
+78
+38
+9
+-27
+-61
+-90
+-97
+-127
+24
+109
+127
+83
+32
+-12
+-48
+-80
+-105
+-110
+-127
+-101
+47
+119
+127
+84
+33
+-11
+-47
+-78
+28
+110
+127
+75
+25
+-18
+-53
+-84
+12
+94
+111
+60
+12
+-29
+-63
+-92
+1
+85
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-7
+-46
+-77
+-104
+-14
+69
+88
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-8
+-46
+-77
+-105
+-14
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+59
+19
+-19
+-46
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+84
+33
+-11
+-47
+-78
+27
+109
+127
+74
+24
+-19
+-54
+-84
+11
+93
+111
+59
+12
+-30
+-64
+-93
+1
+84
+101
+50
+4
+-36
+-69
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+91
+64
+24
+-14
+-41
+-72
+-99
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+75
+25
+-18
+-53
+-84
+12
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+4
+-36
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+22
+-16
+-44
+-74
+-100
+-108
+-127
+-127
+-9
+78
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+21
+-22
+-56
+-86
+18
+101
+118
+66
+18
+-25
+-59
+-89
+6
+89
+106
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+76
+94
+65
+26
+-13
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-44
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+12
+94
+112
+61
+13
+-29
+-63
+-92
+2
+85
+101
+51
+5
+-36
+-68
+-97
+-5
+78
+96
+46
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+113
+75
+34
+6
+-29
+-63
+-91
+-99
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-45
+-77
+20
+102
+119
+67
+19
+-24
+-58
+-88
+7
+90
+107
+55
+8
+-32
+-65
+-95
+-2
+82
+100
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+107
+59
+12
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+33
+106
+121
+71
+22
+-21
+-55
+-85
+20
+102
+120
+68
+19
+-24
+-58
+-88
+6
+90
+107
+55
+8
+-32
+-65
+-95
+-1
+81
+99
+48
+2
+-38
+-70
+-98
+-6
+77
+94
+44
+-1
+-41
+-73
+-101
+-10
+73
+90
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+55
+8
+-32
+-65
+-94
+0
+82
+101
+51
+4
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+99
+114
+64
+16
+-26
+-60
+-89
+15
+98
+115
+63
+15
+-27
+-61
+-90
+4
+87
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+97
+70
+30
+-9
+-37
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-76
+30
+112
+127
+76
+26
+-17
+-52
+-83
+12
+95
+113
+61
+13
+-29
+-62
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-4
+79
+96
+45
+0
+-40
+-72
+-100
+-8
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+86
+35
+-10
+-46
+-77
+28
+110
+126
+98
+57
+15
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-102
+53
+127
+127
+100
+47
+1
+-37
+-69
+38
+119
+127
+83
+32
+-12
+-48
+-80
+17
+100
+117
+64
+16
+-26
+-60
+-90
+5
+88
+104
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+21
+104
+121
+68
+19
+-23
+-57
+-88
+7
+90
+108
+56
+9
+-32
+-65
+-94
+-1
+82
+99
+72
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+78
+38
+10
+-27
+-61
+-90
+-97
+-127
+24
+109
+127
+83
+32
+-12
+-48
+-79
+-104
+-111
+-127
+-102
+47
+120
+127
+84
+33
+-11
+-47
+-78
+29
+109
+127
+74
+25
+-18
+-53
+-84
+11
+94
+112
+60
+12
+-29
+-63
+-92
+1
+85
+103
+51
+5
+-35
+-68
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+39
+-5
+-44
+-75
+-103
+-13
+71
+89
+38
+-6
+-45
+-76
+-104
+-14
+70
+87
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-8
+-46
+-77
+-105
+-15
+69
+86
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+58
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-11
+-46
+-78
+27
+109
+126
+73
+24
+-19
+-54
+-85
+11
+93
+111
+59
+11
+-30
+-63
+-93
+1
+84
+101
+51
+4
+-36
+-69
+-97
+-5
+77
+95
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+63
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+87
+35
+-9
+-45
+-77
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+112
+60
+13
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-4
+78
+96
+46
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+78
+101
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+30
+104
+120
+69
+21
+-22
+-56
+-86
+19
+101
+119
+66
+18
+-25
+-59
+-89
+6
+88
+106
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-99
+-6
+77
+93
+66
+26
+-13
+-40
+-71
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+12
+95
+111
+60
+13
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-36
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+112
+75
+34
+6
+-30
+-63
+-91
+-99
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+55
+7
+-32
+-65
+43
+124
+127
+87
+36
+-9
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-58
+-88
+7
+90
+107
+55
+8
+-32
+-66
+-95
+-2
+82
+99
+71
+31
+-8
+-35
+-66
+-94
+-102
+-127
+-127
+-3
+84
+107
+58
+11
+-30
+-63
+-92
+-100
+-127
+-127
+-127
+32
+106
+122
+71
+22
+-21
+-55
+-85
+20
+102
+119
+67
+19
+-24
+-58
+-88
+6
+89
+107
+55
+8
+-32
+-66
+-95
+-2
+82
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+95
+44
+-1
+-41
+-73
+-100
+-10
+73
+91
+63
+23
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+0
+83
+102
+51
+5
+-35
+-68
+-97
+-103
+-127
+-127
+-127
+25
+99
+115
+65
+17
+-25
+-59
+-89
+15
+98
+115
+63
+15
+-27
+-61
+-90
+4
+86
+104
+53
+7
+-34
+-67
+-96
+-4
+79
+97
+70
+29
+-9
+-37
+-68
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-43
+-75
+30
+112
+127
+75
+26
+-18
+-53
+-83
+12
+95
+112
+61
+13
+-29
+-62
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-4
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-9
+-45
+-77
+28
+109
+127
+98
+57
+15
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+100
+47
+1
+-37
+-69
+37
+119
+127
+83
+32
+-12
+-48
+-80
+17
+100
+116
+64
+16
+-26
+-60
+-90
+5
+88
+105
+77
+36
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+123
+127
+119
+80
+40
+11
+-26
+-59
+-89
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-63
+45
+126
+127
+88
+37
+-8
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-58
+-88
+7
+91
+108
+56
+9
+-32
+-65
+-94
+-1
+82
+99
+72
+32
+-8
+-35
+-66
+-94
+-102
+-127
+-127
+-127
+-127
+-127
+-127
+42
+122
+127
+117
+79
+38
+10
+-27
+-60
+-90
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-79
+-104
+-111
+-127
+-102
+47
+120
+127
+84
+33
+-11
+-47
+-78
+29
+110
+127
+75
+25
+-18
+-53
+-84
+12
+95
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-4
+79
+96
+45
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+39
+-5
+-44
+-76
+-103
+-13
+70
+88
+38
+-6
+-45
+-76
+-104
+-14
+70
+87
+37
+-7
+-46
+-77
+-104
+-14
+70
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+87
+37
+-8
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-15
+68
+85
+36
+-9
+-47
+-78
+-106
+-15
+68
+86
+59
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-11
+-47
+-78
+27
+109
+126
+74
+24
+-19
+-54
+-85
+11
+94
+111
+59
+12
+-30
+-63
+-93
+1
+84
+102
+51
+4
+-36
+-69
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+28
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+79
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-44
+-73
+-100
+-108
+-127
+-127
+-9
+78
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+70
+21
+-21
+-56
+-86
+19
+101
+119
+66
+18
+-24
+-59
+-89
+6
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+80
+99
+48
+2
+-38
+-70
+-99
+-7
+77
+94
+66
+26
+-13
+-41
+-71
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-9
+-45
+-76
+29
+111
+127
+75
+26
+-18
+-53
+-83
+12
+94
+112
+60
+13
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-36
+-69
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+63
+23
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+113
+75
+35
+7
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-45
+-77
+20
+102
+120
+67
+18
+-24
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-2
+82
+99
+70
+30
+-8
+-36
+-67
+-94
+-103
+-127
+-127
+-3
+84
+107
+59
+11
+-30
+-63
+-92
+-100
+-127
+-127
+-127
+33
+106
+121
+71
+22
+-21
+-55
+-86
+20
+102
+120
+68
+19
+-23
+-58
+-88
+6
+89
+107
+55
+8
+-33
+-66
+-95
+-1
+82
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+94
+44
+-1
+-41
+-73
+-101
+-10
+73
+91
+63
+23
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+103
+55
+8
+-32
+-65
+-95
+0
+83
+101
+51
+5
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+98
+115
+64
+16
+-26
+-59
+-89
+15
+98
+116
+64
+16
+-26
+-61
+-90
+4
+87
+105
+53
+7
+-34
+-67
+-96
+-3
+80
+97
+69
+29
+-10
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-75
+30
+112
+127
+76
+26
+-17
+-53
+-83
+13
+95
+113
+61
+13
+-28
+-62
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-4
+79
+96
+45
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-10
+-46
+-77
+29
+111
+127
+99
+57
+16
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-100
+54
+127
+127
+100
+47
+1
+-37
+-69
+37
+120
+127
+83
+32
+-12
+-48
+-80
+17
+99
+117
+64
+16
+-26
+-60
+-90
+5
+88
+105
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+80
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-64
+45
+125
+127
+88
+37
+-8
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-58
+-88
+8
+91
+108
+56
+9
+-32
+-65
+-94
+-2
+82
+99
+71
+31
+-8
+-35
+-66
+-94
+-102
+-127
+-127
+-127
+-127
+-127
+-127
+41
+122
+127
+117
+79
+38
+10
+-27
+-60
+-90
+-97
+-127
+24
+109
+127
+82
+32
+-12
+-48
+-79
+-104
+-111
+-127
+-102
+46
+119
+127
+83
+33
+-12
+-47
+-78
+29
+110
+127
+74
+25
+-19
+-53
+-84
+12
+94
+111
+60
+13
+-29
+-63
+-92
+1
+85
+101
+51
+4
+-36
+-69
+-97
+-4
+79
+96
+46
+0
+-39
+-71
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+71
+89
+38
+-6
+-45
+-76
+-104
+-14
+70
+87
+38
+-7
+-46
+-77
+-104
+-14
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+37
+-8
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+69
+86
+58
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+27
+109
+126
+73
+24
+-19
+-54
+-85
+11
+93
+111
+59
+12
+-30
+-64
+-93
+1
+84
+101
+50
+4
+-36
+-69
+-97
+-5
+77
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+64
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+86
+36
+-9
+-45
+-77
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+91
+41
+-4
+-43
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-9
+78
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+70
+21
+-22
+-56
+-86
+19
+101
+118
+66
+18
+-25
+-59
+-89
+5
+88
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-71
+-99
+-7
+77
+94
+66
+26
+-13
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-45
+-76
+29
+111
+127
+75
+26
+-18
+-53
+-84
+12
+95
+112
+60
+12
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+113
+75
+35
+7
+-30
+-63
+-92
+-98
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-45
+-77
+20
+102
+120
+67
+19
+-24
+-58
+-88
+7
+90
+108
+56
+9
+-32
+-65
+-94
+-1
+81
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-4
+83
+107
+59
+11
+-30
+-64
+-92
+-100
+-127
+-127
+-127
+33
+106
+123
+71
+22
+-21
+-55
+-85
+20
+102
+119
+67
+19
+-24
+-58
+-88
+6
+89
+107
+56
+8
+-33
+-66
+-95
+-1
+82
+99
+48
+2
+-37
+-70
+-98
+-7
+77
+94
+44
+-1
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+103
+56
+9
+-32
+-65
+-94
+-1
+83
+101
+51
+5
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+26
+98
+115
+64
+16
+-26
+-59
+-89
+15
+98
+115
+63
+15
+-27
+-61
+-90
+4
+86
+104
+53
+7
+-34
+-67
+-96
+-4
+80
+97
+69
+29
+-9
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-43
+-75
+30
+112
+127
+76
+26
+-18
+-53
+-83
+13
+95
+113
+61
+13
+-28
+-62
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+46
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-9
+-45
+-77
+28
+109
+127
+99
+57
+16
+-13
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-36
+-69
+37
+119
+127
+82
+31
+-13
+-49
+-80
+18
+100
+117
+64
+16
+-26
+-60
+-90
+4
+88
+106
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+120
+80
+40
+11
+-26
+-59
+-89
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-64
+45
+125
+127
+88
+37
+-8
+-45
+-77
+22
+103
+120
+68
+19
+-23
+-58
+-88
+8
+91
+109
+57
+9
+-31
+-65
+-94
+-1
+82
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+79
+38
+10
+-27
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-80
+-104
+-111
+-127
+-102
+47
+120
+127
+83
+33
+-12
+-47
+-79
+28
+111
+127
+75
+25
+-19
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+46
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+39
+-5
+-44
+-76
+-103
+-13
+69
+88
+38
+-6
+-45
+-77
+-104
+-14
+70
+88
+38
+-7
+-45
+-77
+-104
+-14
+69
+87
+37
+-7
+-45
+-77
+-104
+-15
+69
+86
+36
+-8
+-47
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+69
+87
+36
+-8
+-46
+-78
+-105
+-15
+69
+86
+59
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+35
+-10
+-46
+-78
+26
+109
+126
+73
+24
+-19
+-54
+-85
+11
+94
+111
+59
+11
+-30
+-64
+-93
+1
+84
+102
+51
+5
+-36
+-69
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-101
+-9
+74
+92
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+88
+36
+-9
+-45
+-76
+29
+110
+127
+74
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+85
+103
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-9
+77
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+105
+120
+69
+21
+-22
+-56
+-86
+19
+101
+119
+67
+18
+-24
+-59
+-88
+6
+89
+106
+54
+8
+-33
+-66
+-95
+-2
+80
+99
+48
+2
+-38
+-71
+-99
+-7
+77
+94
+66
+27
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+36
+-8
+-45
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+12
+94
+111
+60
+12
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+62
+23
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+114
+75
+34
+7
+-30
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+55
+7
+-31
+-65
+43
+123
+127
+87
+36
+-10
+-46
+-77
+20
+102
+120
+68
+19
+-24
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+70
+30
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+108
+59
+12
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+33
+107
+122
+71
+22
+-20
+-55
+-85
+20
+102
+120
+68
+19
+-24
+-58
+-88
+7
+90
+106
+55
+8
+-33
+-66
+-95
+-1
+82
+99
+49
+3
+-37
+-70
+-98
+-7
+77
+94
+44
+-2
+-41
+-73
+-101
+-10
+74
+91
+63
+24
+-15
+-43
+-72
+-100
+-107
+-127
+-127
+-8
+80
+104
+56
+9
+-32
+-65
+-94
+0
+83
+101
+51
+5
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+64
+16
+-26
+-60
+-89
+16
+98
+116
+64
+16
+-26
+-60
+-90
+3
+87
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+97
+70
+29
+-10
+-37
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+89
+38
+-7
+-44
+-76
+30
+112
+127
+76
+26
+-17
+-52
+-83
+12
+95
+112
+60
+13
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-4
+79
+97
+46
+0
+-39
+-71
+-99
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-10
+-45
+-77
+28
+110
+127
+99
+57
+16
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+100
+47
+1
+-37
+-70
+37
+118
+127
+82
+31
+-13
+-49
+-80
+16
+100
+117
+65
+16
+-26
+-60
+-90
+5
+88
+105
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-106
+65
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-76
+21
+103
+120
+68
+19
+-23
+-58
+-88
+8
+91
+107
+56
+9
+-32
+-65
+-94
+-1
+81
+99
+71
+31
+-8
+-35
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+117
+78
+38
+10
+-27
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-102
+46
+120
+127
+83
+33
+-11
+-47
+-79
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+91
+41
+-4
+-43
+-75
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-76
+-104
+-13
+70
+88
+37
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-104
+-15
+69
+87
+37
+-8
+-46
+-77
+-105
+-15
+68
+87
+37
+-7
+-46
+-77
+-105
+-16
+68
+86
+36
+-8
+-47
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+58
+19
+-18
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-11
+-47
+-78
+27
+109
+125
+73
+24
+-20
+-55
+-85
+11
+94
+111
+59
+12
+-29
+-63
+-92
+1
+84
+101
+50
+4
+-36
+-69
+-97
+-5
+77
+96
+45
+-1
+-40
+-72
+-100
+-9
+75
+92
+64
+25
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+85
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-10
+78
+102
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+21
+-22
+-56
+-86
+19
+102
+119
+67
+18
+-24
+-58
+-88
+6
+89
+106
+55
+8
+-33
+-66
+-95
+-2
+82
+99
+47
+1
+-38
+-71
+-99
+-7
+77
+94
+66
+26
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+120
+127
+88
+37
+-8
+-44
+-76
+29
+110
+127
+75
+25
+-18
+-54
+-84
+12
+95
+112
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-8
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+61
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+113
+75
+35
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+56
+8
+-31
+-65
+43
+124
+127
+86
+35
+-10
+-46
+-78
+20
+102
+120
+68
+19
+-24
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-95
+-1
+81
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+107
+59
+11
+-30
+-63
+-92
+-100
+-127
+-127
+-127
+33
+107
+123
+72
+23
+-20
+-55
+-85
+19
+102
+120
+67
+19
+-24
+-58
+-88
+6
+89
+107
+56
+9
+-33
+-66
+-95
+-1
+82
+100
+48
+2
+-38
+-70
+-98
+-7
+76
+94
+44
+-2
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+26
+98
+115
+64
+16
+-26
+-59
+-89
+16
+98
+116
+64
+16
+-26
+-60
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+98
+69
+29
+-9
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-76
+30
+112
+127
+76
+27
+-17
+-52
+-83
+12
+95
+112
+61
+13
+-29
+-63
+-92
+2
+85
+103
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-11
+73
+90
+63
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-9
+-45
+-77
+28
+109
+127
+99
+57
+16
+-13
+-47
+-77
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-36
+-69
+37
+119
+127
+82
+31
+-13
+-49
+-80
+17
+100
+117
+65
+17
+-26
+-60
+-89
+4
+87
+105
+76
+36
+-3
+-31
+-62
+-91
+-99
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+120
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-106
+65
+127
+127
+112
+57
+9
+-30
+-63
+44
+125
+127
+88
+37
+-8
+-45
+-77
+21
+103
+120
+68
+19
+-23
+-58
+-88
+7
+90
+108
+56
+9
+-32
+-65
+-94
+-1
+82
+99
+71
+31
+-8
+-36
+-67
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+117
+79
+38
+10
+-27
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+31
+-13
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+85
+103
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-77
+-104
+-14
+70
+88
+38
+-7
+-45
+-77
+-104
+-14
+69
+86
+37
+-8
+-46
+-77
+-105
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-15
+69
+87
+37
+-8
+-46
+-77
+-105
+-15
+68
+86
+37
+-8
+-46
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+58
+19
+-19
+-46
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+26
+109
+126
+73
+24
+-19
+-54
+-85
+11
+94
+111
+60
+12
+-30
+-63
+-93
+1
+84
+101
+51
+4
+-36
+-69
+-97
+-5
+77
+95
+45
+-1
+-40
+-72
+-101
+-9
+74
+92
+64
+24
+-14
+-41
+-71
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+74
+25
+-18
+-53
+-84
+11
+94
+111
+59
+12
+-29
+-63
+-92
+1
+85
+103
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+77
+102
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+105
+120
+70
+21
+-22
+-56
+-86
+19
+102
+119
+67
+18
+-24
+-58
+-88
+5
+88
+106
+54
+7
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+94
+66
+27
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-44
+-76
+29
+110
+127
+75
+25
+-18
+-53
+-84
+12
+94
+112
+61
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-69
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+113
+75
+34
+6
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-45
+-77
+20
+103
+120
+68
+19
+-23
+-58
+-88
+7
+89
+107
+56
+9
+-32
+-65
+-95
+-1
+82
+99
+70
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+108
+59
+12
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+33
+107
+123
+72
+23
+-20
+-55
+-85
+20
+102
+120
+67
+19
+-24
+-58
+-88
+7
+90
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+94
+44
+-2
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-95
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+100
+115
+64
+16
+-26
+-59
+-89
+15
+98
+116
+64
+15
+-26
+-60
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+97
+70
+30
+-9
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+90
+38
+-7
+-44
+-76
+30
+112
+127
+76
+27
+-17
+-52
+-83
+12
+95
+112
+60
+13
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-8
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+37
+118
+127
+87
+35
+-9
+-45
+-77
+27
+109
+127
+98
+57
+16
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+53
+127
+127
+100
+48
+1
+-37
+-69
+37
+118
+127
+82
+32
+-13
+-49
+-80
+17
+100
+117
+65
+16
+-26
+-60
+-90
+5
+88
+105
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+64
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+21
+103
+121
+68
+19
+-23
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+71
+31
+-8
+-35
+-67
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+78
+38
+10
+-26
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+59
+11
+-30
+-63
+-93
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+95
+45
+0
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-76
+-104
+-14
+70
+87
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-14
+69
+86
+37
+-8
+-46
+-77
+-105
+-15
+68
+87
+37
+-8
+-46
+-77
+-105
+-16
+68
+85
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+58
+19
+-18
+-46
+-76
+-103
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-11
+-47
+-78
+27
+109
+126
+73
+24
+-19
+-54
+-85
+10
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+4
+-36
+-69
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+88
+37
+-8
+-45
+-76
+28
+111
+127
+74
+24
+-19
+-54
+-84
+11
+94
+112
+60
+12
+-29
+-63
+-92
+1
+84
+101
+51
+4
+-36
+-69
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-11
+72
+89
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+78
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+30
+104
+121
+70
+21
+-22
+-56
+-86
+19
+101
+118
+66
+18
+-24
+-59
+-89
+5
+88
+106
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+76
+93
+66
+27
+-12
+-40
+-70
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+89
+37
+-8
+-44
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+12
+95
+111
+60
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+22
+-16
+-43
+-74
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+113
+75
+35
+7
+-30
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-107
+63
+127
+127
+109
+55
+8
+-31
+-65
+43
+124
+127
+86
+36
+-10
+-46
+-77
+20
+102
+120
+68
+19
+-23
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-95
+-2
+82
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+108
+59
+12
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+33
+106
+123
+72
+23
+-20
+-55
+-85
+20
+102
+119
+67
+19
+-24
+-58
+-88
+7
+89
+107
+56
+9
+-32
+-66
+-95
+-2
+82
+99
+48
+2
+-38
+-70
+-99
+-7
+77
+94
+44
+-1
+-41
+-73
+-101
+-11
+73
+91
+63
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+79
+103
+56
+9
+-32
+-65
+-94
+-1
+83
+101
+51
+4
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+65
+16
+-26
+-59
+-89
+15
+98
+116
+64
+16
+-26
+-60
+-90
+4
+86
+104
+53
+6
+-34
+-67
+-96
+-4
+80
+97
+70
+29
+-9
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+90
+38
+-7
+-44
+-75
+30
+112
+127
+76
+26
+-17
+-53
+-83
+12
+95
+112
+60
+13
+-29
+-63
+-92
+2
+85
+103
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-9
+-46
+-77
+28
+109
+127
+98
+57
+16
+-13
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-36
+-69
+37
+119
+127
+82
+31
+-13
+-49
+-80
+17
+100
+117
+65
+16
+-26
+-60
+-90
+4
+87
+105
+77
+36
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+120
+80
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-106
+65
+127
+127
+112
+57
+9
+-30
+-64
+44
+126
+127
+88
+36
+-9
+-45
+-77
+21
+103
+121
+68
+19
+-23
+-58
+-88
+7
+90
+108
+56
+9
+-32
+-66
+-95
+-1
+82
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+122
+127
+117
+79
+38
+10
+-27
+-60
+-90
+-97
+-127
+24
+109
+127
+83
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-77
+-104
+-14
+69
+87
+37
+-7
+-46
+-77
+-104
+-15
+69
+86
+37
+-7
+-46
+-78
+-105
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-8
+-46
+-78
+-105
+-16
+69
+86
+37
+-8
+-46
+-78
+-105
+-16
+68
+86
+58
+19
+-19
+-46
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+115
+127
+85
+34
+-10
+-46
+-78
+27
+109
+126
+73
+24
+-19
+-54
+-85
+11
+94
+111
+59
+12
+-30
+-63
+-93
+1
+83
+101
+50
+4
+-36
+-69
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+88
+37
+-9
+-45
+-76
+28
+109
+127
+75
+25
+-19
+-54
+-84
+11
+95
+111
+60
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-69
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+77
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+105
+120
+70
+21
+-21
+-56
+-86
+19
+101
+119
+66
+18
+-24
+-59
+-89
+5
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+82
+99
+48
+2
+-38
+-70
+-99
+-8
+76
+93
+65
+26
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-44
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+12
+95
+112
+60
+13
+-29
+-62
+-92
+1
+85
+101
+51
+4
+-36
+-69
+-97
+-5
+78
+96
+46
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+114
+75
+35
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+43
+125
+127
+87
+36
+-9
+-45
+-77
+20
+102
+120
+67
+18
+-24
+-58
+-88
+6
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+82
+100
+72
+31
+-8
+-35
+-67
+-95
+-103
+-127
+-127
+-3
+83
+107
+59
+12
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+33
+106
+121
+71
+22
+-21
+-55
+-85
+20
+102
+120
+68
+19
+-24
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-65
+-95
+-1
+81
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+95
+44
+-1
+-41
+-73
+-101
+-10
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-8
+80
+103
+55
+8
+-32
+-66
+-95
+0
+82
+101
+51
+5
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+26
+100
+115
+64
+16
+-26
+-59
+-89
+15
+98
+115
+63
+15
+-27
+-61
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-3
+80
+97
+70
+30
+-9
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+89
+38
+-7
+-44
+-76
+30
+111
+127
+76
+26
+-17
+-53
+-83
+12
+95
+112
+61
+13
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+86
+35
+-9
+-45
+-77
+28
+110
+127
+99
+57
+15
+-14
+-47
+-78
+-105
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+100
+47
+1
+-37
+-69
+37
+119
+127
+82
+32
+-13
+-49
+-80
+17
+99
+117
+65
+16
+-26
+-60
+-90
+4
+88
+104
+77
+36
+-3
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-111
+44
+124
+127
+119
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-9
+-45
+-77
+21
+104
+121
+68
+19
+-23
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-1
+82
+100
+72
+31
+-8
+-35
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+122
+127
+117
+78
+38
+10
+-27
+-60
+-90
+-97
+-127
+25
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+28
+110
+127
+74
+25
+-19
+-54
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+71
+89
+39
+-5
+-44
+-76
+-103
+-14
+70
+88
+38
+-6
+-45
+-76
+-104
+-14
+69
+87
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+37
+-8
+-46
+-77
+-105
+-16
+68
+86
+58
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+86
+34
+-10
+-46
+-78
+27
+109
+126
+74
+24
+-19
+-54
+-85
+11
+93
+111
+59
+12
+-30
+-63
+-92
+0
+84
+101
+50
+4
+-36
+-69
+-98
+-5
+77
+95
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+64
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+112
+60
+13
+-29
+-63
+-92
+1
+85
+101
+51
+4
+-36
+-69
+-97
+-5
+78
+96
+46
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+22
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+78
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+121
+70
+21
+-21
+-56
+-86
+18
+101
+119
+66
+18
+-25
+-59
+-89
+5
+88
+106
+55
+8
+-33
+-66
+-95
+-3
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+76
+93
+66
+27
+-13
+-40
+-70
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-45
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+12
+94
+111
+60
+12
+-29
+-63
+-92
+2
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+46
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+114
+75
+35
+7
+-29
+-63
+-92
+-98
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+56
+8
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-46
+-77
+20
+102
+120
+67
+19
+-24
+-58
+-88
+7
+90
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+71
+31
+-8
+-35
+-67
+-95
+-103
+-127
+-127
+-4
+84
+107
+59
+11
+-30
+-64
+-93
+-100
+-127
+-127
+-127
+33
+106
+123
+72
+23
+-20
+-55
+-85
+20
+102
+120
+67
+19
+-24
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-65
+-95
+-2
+82
+99
+48
+2
+-38
+-70
+-99
+-7
+76
+95
+44
+-1
+-41
+-73
+-101
+-11
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+103
+55
+9
+-32
+-65
+-95
+0
+83
+101
+51
+4
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+26
+99
+115
+65
+17
+-25
+-59
+-89
+15
+98
+115
+63
+15
+-27
+-61
+-90
+3
+86
+104
+53
+7
+-34
+-67
+-96
+-4
+80
+97
+70
+30
+-9
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+90
+38
+-7
+-43
+-75
+29
+111
+127
+75
+26
+-18
+-53
+-84
+13
+94
+112
+61
+13
+-29
+-63
+-92
+2
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+77
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-10
+-46
+-77
+28
+109
+127
+99
+57
+16
+-13
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-37
+-69
+37
+119
+127
+83
+32
+-12
+-48
+-80
+17
+99
+116
+65
+16
+-26
+-60
+-90
+4
+87
+105
+77
+36
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+123
+127
+119
+80
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-63
+44
+126
+127
+88
+37
+-8
+-45
+-77
+21
+103
+121
+68
+20
+-23
+-57
+-88
+7
+90
+108
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+72
+31
+-8
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+122
+127
+117
+79
+38
+10
+-27
+-61
+-90
+-97
+-127
+24
+109
+127
+83
+32
+-12
+-48
+-79
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+28
+109
+127
+74
+25
+-18
+-54
+-84
+12
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-76
+-104
+-13
+71
+88
+38
+-6
+-45
+-76
+-104
+-14
+70
+88
+37
+-7
+-46
+-77
+-105
+-15
+69
+86
+37
+-8
+-46
+-77
+-105
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+87
+37
+-8
+-46
+-77
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+58
+19
+-19
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-11
+-47
+-78
+27
+109
+127
+74
+25
+-19
+-54
+-85
+11
+93
+110
+59
+11
+-30
+-63
+-93
+1
+84
+102
+51
+4
+-36
+-69
+-97
+-6
+77
+96
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+64
+25
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+28
+109
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+4
+-36
+-68
+-97
+-5
+78
+95
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-43
+-74
+-102
+-12
+72
+90
+63
+23
+-16
+-43
+-73
+-100
+-107
+-127
+-127
+-9
+77
+102
+55
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+70
+21
+-22
+-56
+-86
+18
+101
+119
+67
+18
+-24
+-59
+-89
+5
+89
+107
+56
+8
+-33
+-66
+-95
+-2
+80
+98
+48
+2
+-38
+-70
+-99
+-8
+76
+94
+66
+26
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-76
+29
+111
+127
+75
+26
+-18
+-53
+-84
+11
+94
+112
+60
+12
+-29
+-63
+-92
+1
+85
+101
+51
+5
+-36
+-69
+-97
+-5
+78
+97
+46
+0
+-39
+-71
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+63
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+114
+75
+35
+6
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+-127
+-107
+62
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+88
+36
+-9
+-45
+-77
+19
+102
+120
+68
+19
+-24
+-58
+-88
+7
+90
+107
+56
+8
+-33
+-66
+-95
+-2
+81
+99
+72
+31
+-8
+-35
+-66
+-95
+-103
+-127
+-127
+-3
+84
+107
+60
+12
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+32
+106
+123
+71
+22
+-21
+-55
+-85
+20
+102
+120
+68
+19
+-24
+-58
+-88
+5
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+82
+99
+48
+3
+-38
+-70
+-98
+-7
+77
+94
+44
+-1
+-41
+-73
+-101
+-11
+73
+91
+63
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-8
+80
+104
+55
+8
+-32
+-66
+-95
+0
+83
+101
+51
+5
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+64
+16
+-25
+-59
+-89
+15
+97
+115
+63
+15
+-27
+-61
+-90
+3
+87
+105
+53
+6
+-34
+-67
+-96
+-4
+80
+97
+70
+30
+-9
+-36
+-67
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+89
+38
+-7
+-44
+-76
+29
+111
+127
+76
+26
+-18
+-53
+-83
+12
+95
+113
+61
+13
+-28
+-62
+-92
+2
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-9
+-46
+-77
+28
+110
+127
+98
+57
+16
+-14
+-47
+-78
+-105
+-110
+-127
+-127
+-127
+-127
+-100
+53
+127
+127
+101
+47
+1
+-37
+-69
+37
+119
+127
+83
+32
+-13
+-49
+-80
+16
+99
+117
+64
+16
+-26
+-60
+-90
+5
+88
+105
+77
+37
+-3
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+40
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+20
+102
+120
+68
+19
+-23
+-58
+-88
+8
+90
+108
+56
+9
+-32
+-65
+-94
+-2
+82
+100
+72
+32
+-7
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+79
+38
+10
+-27
+-60
+-90
+-97
+-127
+24
+109
+127
+82
+32
+-12
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+83
+32
+-12
+-47
+-79
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+85
+101
+51
+4
+-36
+-69
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+71
+89
+40
+-5
+-44
+-76
+-103
+-13
+71
+89
+39
+-5
+-44
+-76
+-104
+-14
+70
+87
+38
+-7
+-46
+-77
+-104
+-15
+69
+87
+37
+-8
+-46
+-77
+-105
+-15
+68
+86
+37
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-8
+-46
+-78
+-105
+-16
+68
+86
+58
+19
+-18
+-46
+-76
+-102
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-11
+-46
+-78
+27
+109
+126
+74
+24
+-19
+-54
+-84
+10
+93
+111
+59
+11
+-30
+-64
+-93
+1
+84
+102
+51
+4
+-36
+-69
+-97
+-5
+77
+95
+45
+-1
+-40
+-72
+-100
+-10
+74
+92
+64
+25
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+42
+-3
+-43
+-74
+-102
+-11
+72
+89
+63
+23
+-15
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+78
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+21
+-22
+-56
+-86
+18
+101
+118
+66
+17
+-25
+-59
+-89
+5
+88
+107
+56
+8
+-33
+-66
+-95
+-3
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+77
+94
+67
+27
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-45
+-76
+28
+111
+127
+75
+26
+-18
+-53
+-84
+12
+94
+111
+60
+12
+-29
+-63
+-92
+1
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+23
+-15
+-42
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+114
+75
+35
+7
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+-127
+-107
+62
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+35
+-10
+-46
+-77
+20
+102
+119
+67
+19
+-24
+-58
+-88
+6
+90
+107
+56
+9
+-32
+-65
+-95
+-2
+81
+99
+71
+31
+-8
+-35
+-66
+-94
+-103
+-127
+-127
+-4
+84
+107
+59
+11
+-30
+-64
+-93
+-100
+-127
+-127
+-127
+33
+106
+122
+71
+22
+-20
+-55
+-85
+20
+102
+120
+68
+19
+-24
+-58
+-88
+6
+88
+107
+56
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+3
+-38
+-70
+-98
+-7
+77
+94
+44
+-1
+-41
+-73
+-101
+-11
+73
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+26
+98
+115
+65
+17
+-25
+-59
+-89
+15
+97
+115
+63
+15
+-27
+-61
+-91
+3
+86
+104
+53
+7
+-34
+-67
+-96
+-4
+79
+97
+69
+30
+-9
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+90
+38
+-7
+-43
+-75
+30
+112
+127
+76
+26
+-18
+-53
+-84
+12
+95
+113
+61
+13
+-28
+-62
+-92
+2
+85
+102
+51
+5
+-36
+-68
+-97
+-5
+79
+96
+46
+0
+-39
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+23
+-15
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+36
+-9
+-45
+-77
+28
+109
+127
+99
+57
+16
+-13
+-47
+-77
+-104
+-110
+-127
+-127
+-127
+-127
+-100
+54
+127
+127
+101
+48
+1
+-37
+-69
+37
+119
+127
+83
+32
+-13
+-49
+-80
+17
+99
+116
+64
+16
+-26
+-60
+-90
+4
+87
+105
+77
+37
+-3
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+45
+124
+127
+119
+80
+40
+12
+-25
+-59
+-89
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+112
+57
+9
+-30
+-64
+44
+126
+127
+88
+37
+-8
+-45
+-76
+20
+103
+120
+68
+19
+-23
+-58
+-88
+8
+90
+108
+56
+9
+-32
+-65
+-94
+-2
+82
+99
+72
+32
+-7
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+79
+38
+10
+-27
+-60
+-90
+-97
+-127
+24
+109
+127
+82
+32
+-12
+-48
+-80
+-105
+-111
+-127
+-101
+46
+119
+127
+84
+33
+-11
+-47
+-78
+28
+110
+127
+74
+25
+-19
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+101
+51
+4
+-36
+-69
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+39
+-6
+-45
+-76
+-104
+-14
+70
+87
+38
+-7
+-46
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+37
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+59
+19
+-19
+-46
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+27
+109
+126
+74
+24
+-19
+-54
+-85
+10
+93
+110
+59
+11
+-30
+-64
+-93
+1
+83
+102
+51
+4
+-36
+-69
+-97
+-5
+77
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+92
+65
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+88
+36
+-9
+-45
+-77
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-6
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-42
+-73
+-100
+-107
+-127
+-127
+-9
+77
+101
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+21
+-22
+-56
+-86
+18
+100
+119
+67
+18
+-24
+-59
+-89
+5
+88
+106
+55
+8
+-33
+-66
+-95
+-2
+80
+99
+48
+2
+-38
+-70
+-99
+-7
+77
+94
+66
+27
+-12
+-40
+-70
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-44
+-76
+29
+111
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+92
+41
+-4
+-43
+-74
+-102
+-12
+72
+89
+62
+23
+-15
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+114
+75
+35
+6
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+-127
+-108
+63
+127
+127
+109
+55
+7
+-31
+-65
+42
+123
+127
+87
+36
+-9
+-46
+-77
+20
+102
+120
+67
+19
+-24
+-58
+-88
+7
+89
+107
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+83
+108
+60
+12
+-30
+-63
+-92
+-99
+-127
+-127
+-127
+33
+106
+122
+71
+22
+-20
+-55
+-86
+20
+102
+120
+68
+19
+-23
+-58
+-88
+5
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+49
+3
+-37
+-70
+-98
+-8
+76
+94
+44
+-1
+-41
+-73
+-101
+-10
+74
+91
+64
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+83
+101
+51
+5
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+98
+114
+64
+16
+-26
+-60
+-89
+15
+97
+115
+63
+15
+-27
+-61
+-90
+3
+86
+105
+53
+7
+-34
+-67
+-96
+-4
+80
+97
+70
+30
+-9
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-76
+29
+112
+127
+76
+26
+-17
+-52
+-83
+12
+95
+113
+61
+13
+-28
+-62
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+46
+0
+-39
+-71
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+86
+35
+-9
+-45
+-77
+27
+109
+127
+99
+58
+16
+-14
+-47
+-78
+-104
+-110
+-127
+-127
+-127
+-127
+-100
+53
+127
+127
+101
+48
+1
+-36
+-69
+37
+118
+127
+82
+32
+-13
+-49
+-80
+17
+99
+116
+64
+16
+-26
+-60
+-90
+4
+88
+105
+77
+37
+-2
+-31
+-63
+-91
+-99
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+40
+11
+-26
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+20
+103
+120
+68
+19
+-24
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+72
+32
+-7
+-35
+-66
+-94
+-102
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+79
+38
+10
+-27
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-101
+46
+120
+127
+83
+32
+-12
+-47
+-79
+28
+111
+127
+75
+25
+-18
+-53
+-84
+10
+94
+112
+60
+12
+-29
+-63
+-92
+1
+84
+101
+51
+5
+-36
+-69
+-97
+-5
+78
+96
+46
+0
+-39
+-72
+-100
+-10
+74
+91
+41
+-4
+-43
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-75
+-103
+-14
+70
+89
+39
+-6
+-45
+-76
+-104
+-14
+69
+87
+37
+-7
+-46
+-77
+-105
+-14
+69
+87
+38
+-7
+-45
+-77
+-104
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-15
+68
+87
+37
+-7
+-46
+-77
+-105
+-16
+68
+86
+37
+-7
+-46
+-77
+-105
+-15
+67
+86
+36
+-8
+-47
+-78
+-105
+-16
+68
+86
+59
+20
+-18
+-45
+-75
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+115
+127
+85
+34
+-10
+-46
+-78
+27
+109
+126
+73
+24
+-19
+-54
+-85
+11
+94
+111
+59
+11
+-30
+-64
+-93
+1
+84
+101
+50
+4
+-36
+-69
+-97
+-6
+77
+95
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+65
+25
+-14
+-41
+-72
+-99
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+74
+25
+-18
+-53
+-84
+11
+93
+111
+60
+12
+-29
+-63
+-92
+1
+85
+102
+52
+5
+-35
+-68
+-97
+-5
+77
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+23
+-15
+-42
+-72
+-100
+-107
+-127
+-127
+-10
+77
+101
+54
+7
+-33
+-67
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+69
+21
+-21
+-56
+-86
+19
+101
+118
+66
+18
+-25
+-59
+-89
+5
+88
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+94
+67
+26
+-12
+-39
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-76
+29
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+2
+84
+102
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+114
+75
+35
+7
+-29
+-63
+-91
+-98
+-127
+-127
+-127
+-127
+-107
+63
+127
+127
+109
+56
+8
+-31
+-65
+42
+124
+127
+87
+36
+-9
+-46
+-77
+20
+102
+119
+67
+19
+-24
+-58
+-88
+6
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+80
+98
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+83
+107
+59
+11
+-30
+-64
+-93
+-100
+-127
+-127
+-127
+33
+106
+123
+72
+23
+-20
+-55
+-85
+19
+102
+120
+68
+19
+-23
+-58
+-88
+6
+88
+106
+56
+8
+-33
+-66
+-95
+-2
+82
+100
+49
+3
+-37
+-70
+-98
+-7
+76
+94
+44
+-1
+-41
+-73
+-101
+-10
+74
+91
+63
+24
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+82
+101
+50
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+26
+99
+115
+64
+16
+-26
+-59
+-89
+15
+98
+116
+64
+15
+-27
+-61
+-90
+3
+85
+104
+53
+7
+-34
+-67
+-96
+-4
+80
+98
+70
+30
+-9
+-37
+-68
+-96
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+90
+38
+-7
+-43
+-75
+29
+112
+127
+76
+27
+-17
+-53
+-83
+12
+94
+112
+61
+13
+-29
+-63
+-92
+1
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-39
+-72
+-100
+-10
+74
+93
+42
+-3
+-43
+-74
+-102
+-12
+72
+90
+63
+23
+-15
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-9
+-46
+-77
+28
+109
+127
+99
+57
+16
+-13
+-47
+-77
+-104
+-109
+-127
+-127
+-127
+-127
+-100
+54
+127
+127
+101
+48
+1
+-37
+-69
+37
+119
+127
+82
+31
+-13
+-49
+-80
+16
+99
+117
+65
+17
+-26
+-60
+-90
+4
+87
+105
+77
+37
+-2
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+123
+127
+120
+81
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+111
+57
+9
+-30
+-63
+43
+125
+127
+88
+37
+-9
+-45
+-77
+20
+103
+120
+68
+19
+-23
+-58
+-88
+7
+90
+108
+56
+9
+-32
+-65
+-94
+-2
+82
+99
+72
+31
+-8
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+116
+79
+39
+10
+-27
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-102
+46
+120
+127
+83
+33
+-11
+-47
+-78
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+0
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+46
+0
+-39
+-71
+-100
+-9
+75
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-76
+-104
+-15
+69
+87
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+68
+87
+37
+-8
+-46
+-77
+-105
+-16
+68
+86
+37
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+59
+19
+-18
+-45
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+35
+-10
+-46
+-78
+26
+109
+126
+73
+24
+-19
+-54
+-85
+11
+94
+111
+59
+12
+-30
+-63
+-93
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-5
+77
+95
+45
+-1
+-40
+-72
+-100
+-9
+74
+91
+65
+25
+-14
+-41
+-71
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+88
+36
+-9
+-45
+-77
+28
+109
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-30
+-63
+-92
+1
+84
+102
+52
+5
+-35
+-68
+-97
+-5
+77
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+23
+-16
+-43
+-73
+-99
+-107
+-127
+-127
+-9
+77
+101
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+70
+21
+-22
+-56
+-86
+19
+101
+119
+67
+18
+-24
+-59
+-88
+5
+88
+105
+54
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-8
+76
+94
+67
+27
+-12
+-39
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-44
+-76
+28
+110
+127
+74
+25
+-18
+-54
+-84
+11
+94
+112
+60
+13
+-29
+-63
+-92
+0
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+77
+96
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+23
+-15
+-42
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+113
+76
+35
+7
+-29
+-62
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+55
+7
+-31
+-65
+42
+123
+127
+87
+36
+-10
+-46
+-77
+20
+103
+120
+68
+19
+-23
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+71
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-3
+84
+108
+60
+12
+-29
+-63
+-92
+-100
+-127
+-127
+-127
+33
+106
+123
+71
+22
+-20
+-55
+-85
+19
+101
+120
+67
+19
+-24
+-58
+-88
+6
+89
+107
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+49
+3
+-37
+-70
+-98
+-7
+76
+94
+44
+-1
+-41
+-73
+-101
+-10
+74
+91
+64
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-8
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+82
+101
+50
+4
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+64
+16
+-26
+-59
+-89
+15
+97
+116
+64
+16
+-26
+-60
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-4
+80
+97
+70
+30
+-9
+-36
+-67
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-76
+30
+112
+127
+77
+27
+-17
+-52
+-83
+12
+94
+112
+60
+13
+-29
+-63
+-92
+2
+85
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+97
+46
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+23
+-15
+-42
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+87
+36
+-9
+-45
+-77
+27
+109
+127
+99
+58
+16
+-13
+-47
+-77
+-104
+-109
+-127
+-127
+-127
+-127
+-101
+53
+127
+127
+101
+48
+1
+-36
+-69
+37
+118
+127
+82
+31
+-13
+-49
+-80
+17
+99
+117
+65
+16
+-26
+-60
+-90
+4
+87
+105
+77
+37
+-3
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+41
+11
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+112
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+20
+103
+120
+68
+19
+-24
+-58
+-88
+7
+90
+107
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+72
+31
+-8
+-35
+-67
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+78
+38
+10
+-27
+-60
+-89
+-97
+-127
+24
+109
+127
+82
+32
+-13
+-49
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+77
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+42
+-3
+-42
+-74
+-102
+-11
+72
+90
+40
+-5
+-44
+-75
+-103
+-14
+70
+88
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+38
+-7
+-45
+-77
+-104
+-16
+68
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+86
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+37
+-7
+-46
+-77
+-105
+-16
+68
+86
+36
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-8
+-46
+-77
+-105
+-16
+68
+86
+59
+19
+-18
+-46
+-75
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-11
+-46
+-78
+27
+108
+126
+73
+24
+-19
+-54
+-85
+10
+93
+111
+60
+12
+-30
+-63
+-92
+-1
+83
+102
+51
+4
+-36
+-69
+-97
+-5
+77
+95
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+64
+25
+-13
+-41
+-71
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+88
+37
+-8
+-45
+-76
+28
+110
+127
+75
+25
+-19
+-54
+-84
+11
+93
+111
+60
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+71
+90
+62
+23
+-16
+-42
+-72
+-99
+-107
+-127
+-127
+-10
+77
+101
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+121
+69
+21
+-22
+-56
+-86
+18
+101
+119
+67
+18
+-24
+-59
+-88
+6
+88
+106
+55
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-71
+-99
+-8
+76
+93
+67
+27
+-12
+-39
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-76
+28
+109
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-39
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+113
+75
+35
+7
+-29
+-62
+-91
+-98
+-127
+-127
+-127
+-127
+-107
+62
+127
+127
+109
+56
+8
+-31
+-65
+43
+124
+127
+86
+35
+-10
+-46
+-78
+20
+102
+120
+68
+19
+-23
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-65
+-95
+-1
+82
+99
+72
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-4
+84
+108
+59
+12
+-29
+-63
+-92
+-100
+-127
+-127
+-127
+33
+106
+123
+72
+23
+-20
+-54
+-85
+19
+102
+119
+67
+19
+-24
+-58
+-88
+6
+88
+106
+56
+9
+-33
+-66
+-95
+-2
+82
+99
+48
+3
+-37
+-70
+-98
+-7
+77
+94
+44
+-1
+-41
+-73
+-101
+-11
+73
+91
+63
+24
+-14
+-42
+-72
+-99
+-107
+-127
+-127
+-7
+80
+104
+56
+9
+-32
+-65
+-94
+-1
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+64
+16
+-26
+-59
+-89
+15
+97
+116
+64
+16
+-26
+-60
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-4
+79
+97
+70
+30
+-9
+-37
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+89
+38
+-7
+-44
+-76
+29
+112
+127
+76
+26
+-17
+-52
+-83
+12
+94
+112
+61
+13
+-29
+-63
+-92
+1
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+95
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+24
+-15
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+87
+35
+-9
+-45
+-77
+27
+109
+126
+99
+57
+16
+-13
+-47
+-77
+-104
+-109
+-127
+-127
+-127
+-127
+-101
+53
+127
+127
+101
+48
+1
+-36
+-69
+37
+118
+127
+82
+31
+-13
+-49
+-80
+16
+99
+116
+65
+16
+-26
+-60
+-90
+4
+87
+105
+77
+37
+-3
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+123
+127
+120
+80
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+64
+127
+127
+112
+57
+9
+-30
+-63
+43
+125
+127
+88
+36
+-9
+-45
+-77
+21
+103
+120
+68
+20
+-23
+-57
+-88
+6
+90
+107
+56
+9
+-32
+-65
+-94
+-2
+82
+99
+72
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+79
+38
+10
+-26
+-60
+-89
+-97
+-127
+23
+109
+127
+82
+32
+-13
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+28
+109
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-13
+72
+90
+40
+-5
+-44
+-75
+-103
+-13
+70
+88
+38
+-6
+-45
+-77
+-104
+-14
+70
+88
+38
+-6
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+69
+86
+36
+-8
+-46
+-77
+-105
+-16
+68
+87
+37
+-8
+-46
+-77
+-105
+-16
+68
+87
+37
+-7
+-46
+-77
+-105
+-16
+67
+86
+59
+19
+-19
+-46
+-76
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+27
+108
+126
+73
+24
+-19
+-54
+-85
+10
+93
+111
+59
+12
+-30
+-63
+-93
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-6
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+65
+25
+-13
+-41
+-71
+-99
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+87
+36
+-8
+-45
+-77
+27
+109
+127
+74
+25
+-18
+-54
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-15
+-43
+-73
+-100
+-107
+-127
+-127
+-9
+77
+101
+54
+7
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+121
+70
+21
+-22
+-56
+-86
+19
+100
+119
+67
+18
+-24
+-59
+-88
+5
+88
+106
+54
+8
+-33
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-8
+76
+93
+66
+27
+-12
+-39
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-44
+-76
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+112
+61
+13
+-28
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+78
+96
+46
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+71
+89
+62
+23
+-15
+-43
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+113
+75
+35
+7
+-29
+-62
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+55
+7
+-31
+-65
+42
+123
+127
+87
+35
+-9
+-46
+-77
+19
+102
+120
+68
+19
+-24
+-58
+-88
+6
+89
+107
+56
+8
+-33
+-66
+-95
+-3
+82
+99
+72
+31
+-8
+-35
+-67
+-94
+-103
+-127
+-127
+-3
+83
+108
+60
+12
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+33
+107
+123
+72
+23
+-20
+-55
+-85
+19
+102
+119
+68
+19
+-24
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-66
+-95
+-2
+80
+99
+48
+3
+-37
+-70
+-98
+-8
+77
+94
+44
+-1
+-41
+-73
+-101
+-10
+73
+91
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-8
+79
+103
+56
+9
+-32
+-65
+-94
+-1
+82
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+65
+16
+-26
+-59
+-89
+15
+97
+115
+64
+16
+-26
+-60
+-90
+3
+86
+104
+53
+6
+-34
+-67
+-96
+-4
+80
+97
+70
+31
+-9
+-36
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+121
+127
+90
+38
+-7
+-44
+-76
+29
+111
+127
+76
+26
+-17
+-52
+-83
+12
+94
+112
+60
+13
+-29
+-63
+-92
+2
+84
+103
+52
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-39
+-72
+-100
+-9
+75
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-15
+-42
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+86
+36
+-9
+-45
+-77
+27
+109
+127
+99
+57
+16
+-13
+-47
+-77
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+52
+127
+127
+100
+48
+1
+-37
+-69
+37
+119
+127
+83
+32
+-13
+-49
+-80
+16
+99
+117
+65
+17
+-25
+-59
+-89
+4
+87
+104
+77
+37
+-3
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+119
+81
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+64
+127
+127
+112
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+21
+103
+121
+68
+19
+-23
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-65
+-94
+-3
+81
+99
+72
+32
+-7
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+122
+127
+117
+79
+38
+10
+-26
+-60
+-89
+-97
+-127
+23
+109
+127
+82
+32
+-13
+-49
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+93
+111
+60
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-36
+-68
+-97
+-5
+77
+95
+45
+0
+-40
+-72
+-100
+-9
+75
+93
+43
+-3
+-42
+-74
+-102
+-12
+72
+90
+40
+-5
+-44
+-75
+-103
+-14
+70
+88
+38
+-6
+-45
+-77
+-104
+-14
+70
+88
+38
+-7
+-45
+-77
+-104
+-16
+68
+87
+37
+-7
+-46
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-15
+68
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+85
+36
+-8
+-46
+-78
+-105
+-16
+68
+86
+37
+-7
+-46
+-77
+-105
+-17
+68
+86
+59
+20
+-18
+-45
+-75
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+35
+-10
+-46
+-78
+27
+109
+125
+73
+24
+-19
+-54
+-85
+10
+93
+111
+60
+12
+-29
+-63
+-92
+0
+84
+102
+51
+4
+-36
+-69
+-97
+-6
+77
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+64
+25
+-13
+-41
+-71
+-98
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+88
+36
+-9
+-45
+-77
+28
+110
+127
+74
+25
+-19
+-54
+-84
+11
+94
+112
+61
+13
+-29
+-63
+-92
+1
+84
+101
+51
+4
+-36
+-69
+-97
+-5
+78
+96
+46
+0
+-40
+-72
+-100
+-10
+74
+93
+42
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+23
+-16
+-43
+-73
+-100
+-108
+-127
+-127
+-10
+77
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+121
+70
+22
+-21
+-56
+-86
+18
+101
+118
+66
+18
+-24
+-59
+-89
+5
+88
+106
+55
+8
+-33
+-66
+-95
+-3
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+75
+93
+67
+27
+-12
+-39
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+89
+37
+-8
+-44
+-76
+29
+110
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+61
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+62
+23
+-15
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+114
+75
+35
+7
+-29
+-63
+-92
+-99
+-127
+-127
+-127
+-127
+-107
+63
+127
+127
+109
+55
+7
+-31
+-65
+42
+124
+127
+87
+36
+-9
+-46
+-77
+19
+101
+120
+68
+19
+-23
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-66
+-95
+-2
+81
+99
+72
+32
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-4
+84
+108
+60
+12
+-29
+-63
+-92
+-100
+-127
+-127
+-127
+32
+106
+122
+72
+22
+-20
+-55
+-85
+19
+102
+120
+68
+19
+-24
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-65
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-99
+-7
+76
+94
+44
+-1
+-41
+-73
+-101
+-11
+73
+91
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-8
+79
+103
+56
+8
+-32
+-65
+-95
+-1
+83
+102
+51
+5
+-36
+-68
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+65
+17
+-25
+-59
+-89
+14
+98
+116
+64
+15
+-26
+-60
+-90
+3
+86
+104
+54
+7
+-34
+-67
+-96
+-5
+79
+97
+70
+30
+-9
+-36
+-68
+-95
+-104
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+90
+38
+-7
+-43
+-75
+29
+111
+127
+76
+26
+-17
+-53
+-83
+12
+94
+112
+61
+13
+-29
+-62
+-92
+1
+85
+103
+52
+5
+-35
+-68
+-97
+-5
+77
+96
+46
+0
+-40
+-72
+-100
+-10
+75
+93
+43
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+23
+-15
+-42
+-72
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+37
+117
+127
+87
+36
+-9
+-46
+-77
+27
+109
+127
+98
+57
+16
+-13
+-47
+-77
+-104
+-110
+-127
+-127
+-127
+-127
+-101
+54
+127
+127
+101
+48
+1
+-36
+-69
+37
+118
+127
+82
+31
+-13
+-49
+-80
+16
+99
+116
+65
+16
+-26
+-60
+-89
+4
+87
+105
+77
+37
+-2
+-31
+-63
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+123
+127
+120
+81
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+112
+58
+9
+-29
+-63
+43
+125
+127
+88
+37
+-8
+-45
+-77
+21
+103
+121
+69
+20
+-23
+-57
+-87
+6
+90
+107
+56
+9
+-32
+-66
+-95
+-2
+82
+100
+72
+32
+-7
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+117
+79
+38
+9
+-27
+-61
+-90
+-97
+-127
+24
+109
+127
+83
+32
+-12
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-78
+27
+109
+127
+75
+25
+-18
+-53
+-84
+11
+94
+111
+60
+12
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-6
+78
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+93
+42
+-3
+-42
+-74
+-102
+-13
+72
+90
+40
+-5
+-44
+-75
+-103
+-14
+70
+89
+39
+-6
+-45
+-76
+-104
+-15
+69
+88
+38
+-7
+-45
+-77
+-104
+-15
+69
+86
+37
+-7
+-46
+-77
+-105
+-16
+69
+87
+37
+-7
+-46
+-77
+-104
+-16
+68
+87
+37
+-8
+-46
+-78
+-105
+-15
+68
+86
+37
+-7
+-46
+-77
+-105
+-16
+68
+86
+36
+-8
+-47
+-78
+-105
+-16
+68
+85
+59
+20
+-18
+-45
+-75
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+36
+116
+127
+85
+34
+-10
+-46
+-78
+27
+109
+127
+74
+24
+-19
+-54
+-85
+10
+93
+110
+59
+11
+-30
+-64
+-93
+0
+83
+101
+51
+4
+-36
+-69
+-97
+-6
+77
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+65
+25
+-14
+-41
+-71
+-99
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+39
+118
+127
+88
+36
+-9
+-45
+-77
+27
+109
+127
+75
+25
+-19
+-53
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+45
+0
+-39
+-72
+-100
+-10
+74
+92
+42
+-3
+-42
+-74
+-102
+-13
+72
+90
+63
+23
+-15
+-42
+-73
+-100
+-107
+-127
+-127
+-9
+77
+102
+55
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+120
+70
+21
+-21
+-56
+-86
+18
+100
+119
+67
+18
+-24
+-59
+-89
+5
+88
+106
+55
+8
+-33
+-66
+-95
+-2
+80
+99
+49
+3
+-37
+-70
+-98
+-8
+76
+94
+66
+27
+-12
+-39
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+39
+119
+127
+88
+37
+-8
+-45
+-76
+28
+110
+127
+76
+26
+-18
+-53
+-84
+11
+94
+112
+60
+13
+-29
+-63
+-92
+1
+84
+101
+51
+5
+-36
+-69
+-97
+-5
+79
+97
+46
+0
+-39
+-71
+-100
+-10
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+72
+90
+63
+23
+-15
+-43
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+114
+75
+35
+7
+-29
+-62
+-91
+-98
+-127
+-127
+-127
+-127
+-108
+62
+127
+127
+109
+55
+7
+-31
+-65
+43
+124
+127
+87
+36
+-9
+-45
+-77
+19
+102
+120
+68
+19
+-24
+-58
+-88
+6
+89
+107
+56
+9
+-32
+-65
+-95
+-3
+81
+99
+71
+31
+-7
+-35
+-66
+-94
+-103
+-127
+-127
+-3
+83
+108
+60
+12
+-29
+-63
+-92
+-100
+-127
+-127
+-127
+32
+106
+122
+71
+22
+-21
+-55
+-85
+19
+102
+120
+68
+19
+-24
+-58
+-88
+5
+89
+107
+56
+9
+-32
+-66
+-95
+-2
+81
+99
+48
+2
+-38
+-70
+-98
+-7
+77
+95
+45
+-1
+-41
+-73
+-101
+-11
+73
+90
+63
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-8
+80
+104
+56
+9
+-32
+-66
+-95
+-1
+83
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+25
+99
+115
+65
+17
+-25
+-59
+-89
+15
+97
+115
+63
+15
+-27
+-61
+-90
+3
+86
+105
+53
+7
+-34
+-67
+-96
+-4
+80
+97
+70
+31
+-8
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+42
+121
+127
+90
+38
+-7
+-44
+-76
+29
+111
+127
+76
+26
+-17
+-53
+-83
+12
+95
+112
+61
+13
+-28
+-63
+-92
+1
+84
+103
+52
+5
+-35
+-68
+-97
+-5
+77
+96
+45
+0
+-40
+-72
+-100
+-9
+74
+92
+42
+-3
+-42
+-74
+-102
+-12
+71
+90
+63
+23
+-16
+-42
+-73
+-100
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+38
+117
+127
+87
+36
+-9
+-45
+-77
+27
+109
+127
+98
+57
+16
+-13
+-47
+-77
+-104
+-110
+-127
+-127
+-127
+-127
+-100
+53
+127
+127
+101
+48
+1
+-37
+-69
+37
+118
+127
+83
+32
+-13
+-49
+-80
+16
+98
+117
+65
+16
+-26
+-60
+-90
+4
+87
+105
+77
+37
+-3
+-31
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-110
+44
+124
+127
+120
+81
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-106
+64
+127
+127
+112
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+20
+102
+120
+68
+20
+-23
+-58
+-88
+6
+90
+108
+56
+9
+-32
+-65
+-94
+-2
+81
+100
+72
+31
+-7
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
+121
+127
+118
+79
+38
+10
+-26
+-60
+-89
+-97
+-127
+24
+109
+127
+83
+32
+-12
+-48
+-80
+-105
+-111
+-127
+-101
+47
+120
+127
+84
+33
+-11
+-47
+-79
+27
+109
+127
+75
+25
+-19
+-54
+-84
+11
+94
+111
+61
+13
+-29
+-63
+-92
+1
+84
+101
+51
+5
+-36
+-69
+-97
+-5
+77
+96
+46
+0
+-40
+-72
+-100
+-10
+74
+93
+43
+-3
+-42
+-74
+-102
+-12
+71
+90
+40
+-5
+-44
+-76
+-103
+-14
+70
+89
+39
+-6
+-45
+-77
+-104
+-14
+69
+87
+38
+-7
+-45
+-77
+-104
+-15
+69
+87
+37
+-7
+-46
+-77
+-105
+-16
+69
+87
+37
+-7
+-46
+-77
+-105
+-16
+67
+86
+36
+-8
+-46
+-78
+-105
+-16
+68
+87
+37
+-7
+-46
+-77
+-105
+-16
+68
+86
+37
+-7
+-46
+-78
+-105
+-16
+68
+86
+58
+19
+-18
+-45
+-75
+-102
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+35
+115
+127
+85
+34
+-11
+-46
+-78
+26
+109
+126
+74
+24
+-19
+-54
+-85
+10
+92
+111
+60
+12
+-30
+-63
+-92
+0
+84
+102
+51
+5
+-36
+-69
+-97
+-5
+77
+95
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+64
+25
+-13
+-41
+-71
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+87
+36
+-9
+-45
+-77
+28
+110
+127
+75
+25
+-18
+-53
+-84
+11
+93
+111
+60
+13
+-29
+-63
+-92
+0
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+78
+96
+46
+0
+-39
+-72
+-100
+-10
+74
+92
+42
+-3
+-43
+-74
+-102
+-12
+72
+90
+63
+23
+-15
+-43
+-73
+-100
+-108
+-127
+-127
+-9
+77
+102
+54
+8
+-33
+-66
+-95
+-102
+-127
+-127
+-127
+31
+104
+121
+70
+21
+-21
+-56
+-86
+18
+101
+119
+67
+18
+-24
+-59
+-89
+5
+88
+107
+56
+8
+-33
+-66
+-95
+-3
+80
+99
+48
+2
+-38
+-71
+-99
+-7
+76
+94
+67
+27
+-12
+-40
+-70
+-97
+-105
+-127
+-127
+-127
+-127
+-127
+-127
+40
+119
+127
+88
+37
+-8
+-44
+-76
+28
+110
+127
+76
+26
+-18
+-53
+-84
+11
+94
+111
+60
+13
+-29
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-6
+78
+96
+45
+0
+-40
+-72
+-100
+-10
+74
+92
+42
+-3
+-42
+-74
+-102
+-13
+72
+90
+63
+23
+-15
+-42
+-73
+-100
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+114
+75
+35
+7
+-29
+-63
+-91
+-99
+-127
+-127
+-127
+-127
+-107
+63
+127
+127
+109
+55
+7
+-31
+-65
+42
+124
+127
+87
+36
+-9
+-46
+-77
+19
+101
+119
+68
+19
+-24
+-58
+-88
+6
+90
+108
+56
+9
+-32
+-65
+-94
+-2
+81
+99
+72
+32
+-7
+-35
+-66
+-94
+-102
+-127
+-127
+-4
+83
+107
+59
+12
+-30
+-63
+-92
+-100
+-127
+-127
+-127
+32
+106
+122
+71
+22
+-21
+-55
+-86
+19
+102
+120
+68
+19
+-24
+-58
+-88
+5
+88
+106
+56
+9
+-33
+-66
+-95
+-3
+81
+99
+49
+3
+-37
+-70
+-98
+-7
+77
+94
+45
+-1
+-41
+-73
+-101
+-11
+72
+91
+64
+24
+-14
+-41
+-72
+-99
+-107
+-127
+-127
+-8
+79
+103
+56
+9
+-32
+-65
+-94
+-1
+82
+101
+51
+4
+-36
+-69
+-97
+-104
+-127
+-127
+-127
+26
+99
+115
+65
+17
+-25
+-59
+-89
+14
+97
+115
+64
+15
+-27
+-61
+-91
+3
+86
+104
+54
+7
+-34
+-67
+-96
+-5
+79
+97
+70
+30
+-9
+-36
+-67
+-95
+-103
+-127
+-127
+-127
+-127
+-127
+-127
+41
+120
+127
+90
+38
+-7
+-43
+-75
+29
+112
+127
+76
+26
+-18
+-53
+-83
+11
+94
+112
+61
+13
+-28
+-63
+-92
+1
+84
+102
+51
+5
+-35
+-68
+-97
+-5
+79
+97
+46
+0
+-39
+-72
+-100
+-10
+74
+93
+43
+-3
+-42
+-74
+-102
+-12
+72
+89
+62
+23
+-15
+-42
+-73
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+38
+118
+127
+86
+35
+-9
+-46
+-77
+27
+109
+127
+99
+57
+16
+-13
+-47
+-78
+-105
+-110
+-127
+-127
+-127
+-127
+-100
+53
+127
+127
+101
+48
+1
+-36
+-69
+37
+118
+127
+82
+32
+-13
+-49
+-80
+16
+99
+116
+65
+16
+-26
+-60
+-90
+3
+88
+106
+77
+37
+-2
+-30
+-62
+-91
+-100
+-127
+-127
+-127
+-127
+-127
+-109
+45
+124
+127
+120
+81
+40
+12
+-25
+-59
+-88
+-112
+-127
+-127
+-127
+-127
+-105
+65
+127
+127
+112
+57
+9
+-30
+-64
+44
+125
+127
+88
+37
+-8
+-45
+-77
+20
+103
+120
+68
+19
+-23
+-58
+-88
+7
+90
+108
+57
+9
+-32
+-65
+-94
+-2
+82
+100
+72
+32
+-7
+-35
+-66
+-94
+-103
+-127
+-127
+-127
+-127
+-127
+-112
+42
diff --git a/traces/modulation-direct-32.pm3 b/traces/modulation-direct-32.pm3
new file mode 100644 (file)
index 0000000..8d72895
--- /dev/null
@@ -0,0 +1,20000 @@
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-86
+-82
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-30
+-29
+-26
+-25
+-22
+-22
+-20
+-19
+-17
+-17
+-16
+-16
+-14
+-13
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+89
+82
+77
+70
+66
+60
+56
+51
+48
+43
+41
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+7
+7
+6
+6
+4
+4
+3
+3
+2
+1
+0
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-31
+-54
+-73
+-90
+-103
+-99
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-107
+-100
+-94
+-87
+-82
+-77
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-6
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+110
+105
+95
+89
+81
+77
+70
+65
+60
+56
+51
+48
+43
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-74
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-23
+-20
+-19
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-10
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+105
+95
+90
+82
+77
+70
+65
+60
+56
+50
+48
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-55
+-51
+-48
+-45
+-43
+-39
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-12
+-12
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+87
+80
+75
+68
+64
+58
+55
+49
+47
+42
+39
+35
+4
+-25
+-48
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-102
+-96
+-89
+-83
+-78
+-74
+-68
+-64
+-59
+-56
+-51
+-48
+-45
+-43
+-39
+-37
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-20
+-19
+-18
+-18
+-16
+-16
+-14
+-15
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-4
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+90
+81
+77
+70
+65
+59
+56
+51
+47
+43
+41
+36
+4
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-108
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+80
+73
+68
+62
+59
+53
+50
+45
+42
+37
+36
+32
+30
+27
+-3
+-31
+-53
+-73
+-88
+-102
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-111
+-103
+-97
+-90
+-85
+-79
+-75
+-70
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-36
+-34
+-31
+-29
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+77
+70
+66
+59
+56
+51
+47
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+85
+79
+73
+69
+62
+59
+53
+50
+45
+43
+38
+35
+32
+30
+27
+26
+22
+22
+19
+18
+16
+15
+13
+12
+9
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+0
+0
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-3
+-29
+-52
+-71
+-88
+-102
+-114
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-107
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-62
+-57
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-18
+-16
+-15
+-14
+-13
+-12
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-1
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+90
+82
+77
+70
+65
+59
+56
+51
+48
+43
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-56
+-51
+-48
+-45
+-43
+-39
+-38
+-34
+-33
+-30
+-29
+-27
+-26
+-23
+-23
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+70
+65
+60
+56
+51
+48
+43
+40
+36
+5
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-42
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+89
+82
+77
+70
+66
+60
+56
+51
+48
+43
+40
+36
+34
+31
+29
+26
+24
+21
+20
+17
+17
+15
+14
+11
+11
+9
+9
+7
+7
+6
+6
+4
+3
+3
+3
+1
+1
+0
+1
+0
+0
+-1
+-1
+-1
+-27
+-52
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+77
+69
+66
+60
+56
+51
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+105
+95
+89
+82
+77
+69
+65
+59
+55
+51
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+86
+80
+73
+68
+62
+59
+53
+50
+45
+42
+38
+36
+32
+30
+27
+-4
+-31
+-53
+-73
+-88
+-102
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-112
+-103
+-98
+-91
+-85
+-80
+-75
+-70
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-39
+-35
+-34
+-31
+-29
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-16
+-16
+-15
+-15
+-13
+-13
+-11
+-11
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+96
+89
+82
+77
+69
+65
+59
+56
+51
+48
+43
+40
+36
+34
+31
+29
+26
+24
+21
+20
+18
+16
+15
+14
+12
+11
+10
+10
+8
+7
+6
+5
+4
+4
+2
+3
+2
+1
+0
+1
+0
+0
+-1
+-1
+-2
+-28
+-52
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-86
+-82
+-75
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-33
+-32
+-29
+-29
+-26
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-13
+-12
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+89
+82
+77
+70
+65
+60
+56
+51
+48
+43
+41
+36
+35
+31
+29
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+10
+7
+7
+6
+5
+4
+4
+2
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-6
+-5
+-5
+-5
+-5
+-31
+-55
+-73
+-90
+-103
+-99
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-107
+-100
+-94
+-87
+-82
+-77
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-12
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+89
+82
+77
+70
+65
+60
+56
+50
+47
+42
+40
+36
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+104
+95
+89
+81
+77
+70
+65
+60
+56
+51
+47
+42
+40
+36
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-34
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+119
+109
+102
+93
+87
+80
+75
+68
+63
+58
+55
+49
+47
+42
+39
+35
+3
+-25
+-48
+-68
+-84
+-99
+-109
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-34
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+81
+77
+70
+66
+60
+56
+51
+47
+43
+41
+36
+4
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+115
+109
+100
+94
+85
+80
+72
+68
+63
+59
+52
+50
+45
+42
+38
+36
+32
+30
+27
+-3
+-31
+-53
+-73
+-88
+-102
+-112
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-85
+-80
+-75
+-69
+-66
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-39
+-36
+-34
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+70
+65
+59
+56
+51
+47
+43
+41
+36
+5
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-96
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+31
+28
+26
+22
+21
+19
+18
+15
+14
+13
+13
+10
+10
+8
+8
+6
+6
+4
+4
+3
+3
+2
+2
+1
+1
+1
+0
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-29
+-52
+-72
+-89
+-102
+-114
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-30
+-29
+-27
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+89
+82
+77
+70
+66
+60
+56
+51
+47
+42
+41
+36
+5
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-28
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+96
+90
+82
+77
+69
+66
+60
+55
+50
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-89
+-84
+-78
+-74
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-26
+-26
+-24
+-23
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+105
+95
+89
+82
+77
+69
+65
+60
+56
+51
+48
+43
+41
+37
+35
+30
+29
+26
+24
+22
+20
+18
+17
+15
+14
+12
+12
+10
+9
+7
+7
+5
+5
+4
+4
+2
+3
+2
+2
+1
+1
+0
+0
+-1
+-2
+-1
+-27
+-51
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-62
+-58
+-54
+-51
+-48
+-44
+-42
+-38
+-37
+-33
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+70
+65
+59
+56
+51
+48
+42
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-101
+-95
+-88
+-83
+-77
+-74
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-34
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+70
+65
+59
+56
+51
+47
+43
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+110
+100
+93
+85
+79
+73
+69
+62
+58
+53
+50
+45
+43
+38
+35
+32
+31
+26
+-4
+-31
+-53
+-73
+-88
+-102
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-112
+-104
+-98
+-91
+-85
+-80
+-75
+-69
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-39
+-35
+-34
+-31
+-29
+-27
+-27
+-24
+-24
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-9
+-8
+-7
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-4
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+70
+65
+60
+56
+50
+47
+43
+41
+36
+34
+31
+29
+26
+24
+21
+21
+18
+17
+14
+14
+12
+11
+10
+9
+7
+7
+6
+5
+4
+5
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-2
+-28
+-52
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-107
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+104
+95
+90
+82
+77
+70
+66
+60
+57
+51
+47
+43
+41
+35
+34
+31
+29
+26
+25
+22
+21
+18
+17
+14
+14
+12
+11
+10
+10
+7
+7
+6
+6
+4
+4
+3
+3
+1
+2
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-31
+-54
+-73
+-90
+-103
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-98
+-108
+-100
+-94
+-87
+-83
+-77
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-45
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-9
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+89
+82
+77
+69
+65
+60
+56
+50
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-96
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-13
+-11
+-10
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+105
+95
+89
+82
+77
+70
+65
+60
+56
+50
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-96
+-89
+-83
+-78
+-74
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-31
+-28
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-12
+-12
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+101
+93
+87
+80
+75
+68
+64
+58
+55
+49
+47
+42
+39
+35
+4
+-25
+-48
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-96
+-89
+-83
+-78
+-74
+-68
+-64
+-60
+-56
+-51
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-10
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+96
+90
+80
+77
+70
+66
+59
+56
+51
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+93
+85
+80
+73
+68
+62
+59
+52
+50
+45
+42
+38
+36
+32
+30
+27
+-3
+-31
+-53
+-73
+-88
+-102
+-112
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-85
+-80
+-75
+-70
+-66
+-61
+-58
+-53
+-50
+-46
+-44
+-40
+-38
+-36
+-34
+-31
+-29
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+104
+95
+90
+82
+77
+69
+65
+60
+56
+51
+47
+42
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-96
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+84
+80
+73
+69
+62
+59
+53
+50
+45
+42
+37
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+9
+9
+8
+8
+6
+6
+4
+5
+4
+3
+2
+2
+1
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-3
+-29
+-52
+-71
+-89
+-102
+-114
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-107
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-62
+-57
+-55
+-51
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-29
+-29
+-27
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+90
+81
+76
+70
+65
+60
+56
+51
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-102
+-96
+-89
+-83
+-77
+-74
+-68
+-64
+-59
+-56
+-52
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+89
+82
+77
+70
+65
+60
+56
+51
+48
+42
+41
+37
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-52
+-49
+-45
+-43
+-39
+-37
+-34
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+69
+66
+60
+56
+51
+47
+42
+41
+36
+34
+30
+29
+26
+25
+22
+21
+17
+17
+15
+14
+12
+11
+9
+9
+8
+7
+6
+6
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+-1
+-2
+-28
+-51
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-107
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-62
+-57
+-55
+-50
+-48
+-44
+-42
+-39
+-37
+-33
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-8
+-8
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+81
+77
+70
+66
+59
+56
+51
+48
+43
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-89
+-83
+-77
+-74
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-10
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+89
+82
+77
+69
+65
+60
+56
+51
+48
+43
+40
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-102
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+80
+73
+69
+63
+58
+53
+50
+45
+42
+38
+36
+32
+31
+27
+-3
+-31
+-53
+-72
+-88
+-102
+-112
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-85
+-80
+-76
+-70
+-66
+-61
+-58
+-53
+-50
+-46
+-44
+-41
+-39
+-36
+-34
+-31
+-30
+-27
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+96
+89
+81
+77
+70
+65
+59
+56
+51
+48
+43
+40
+36
+35
+30
+29
+26
+24
+21
+20
+18
+17
+15
+14
+11
+12
+10
+9
+7
+7
+6
+5
+4
+4
+2
+3
+2
+1
+1
+1
+0
+0
+-1
+-1
+-2
+-28
+-52
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-86
+-82
+-76
+-71
+-66
+-63
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-36
+-34
+-32
+-29
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+-14
+-14
+-12
+-12
+-11
+-12
+-10
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+104
+96
+90
+82
+77
+69
+65
+60
+56
+50
+47
+43
+41
+36
+34
+31
+29
+26
+24
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+7
+7
+6
+5
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-4
+-3
+-3
+-4
+-4
+-3
+-4
+-3
+-5
+-4
+-5
+-3
+-5
+-5
+-4
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-6
+-5
+-5
+-30
+-54
+-73
+-90
+-103
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-107
+-100
+-94
+-88
+-83
+-77
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-45
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+90
+82
+77
+70
+65
+60
+56
+50
+47
+43
+40
+36
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-96
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-10
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+96
+90
+81
+77
+70
+65
+60
+56
+51
+47
+43
+40
+35
+4
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-108
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-34
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+118
+109
+102
+93
+87
+79
+75
+69
+64
+58
+55
+48
+47
+42
+39
+35
+4
+-25
+-48
+-68
+-84
+-98
+-109
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+103
+95
+90
+82
+77
+70
+66
+59
+56
+50
+47
+43
+41
+36
+4
+-24
+-47
+-67
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+93
+85
+80
+73
+69
+62
+59
+53
+50
+45
+43
+37
+36
+32
+31
+27
+-4
+-31
+-53
+-73
+-88
+-102
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-85
+-80
+-75
+-70
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-41
+-39
+-35
+-34
+-31
+-30
+-27
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+69
+65
+60
+56
+50
+47
+42
+41
+36
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+94
+85
+79
+73
+69
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+22
+21
+19
+18
+15
+14
+13
+12
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+3
+1
+1
+0
+1
+-1
+0
+-1
+-3
+-2
+-1
+-2
+-28
+-52
+-71
+-89
+-102
+-114
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-72
+-66
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-30
+-29
+-27
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-8
+-7
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+82
+77
+70
+66
+60
+56
+51
+48
+42
+40
+36
+5
+-24
+-47
+-67
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-37
+-34
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+89
+81
+77
+70
+65
+59
+56
+51
+48
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-28
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+96
+89
+81
+77
+69
+65
+60
+56
+51
+48
+43
+41
+36
+34
+30
+29
+25
+23
+21
+21
+17
+17
+15
+14
+12
+12
+9
+9
+7
+7
+5
+5
+4
+4
+2
+3
+2
+1
+1
+1
+-1
+0
+-1
+-1
+-2
+-28
+-52
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-98
+-92
+-87
+-82
+-76
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-41
+-38
+-36
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+82
+77
+69
+65
+60
+56
+50
+47
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+82
+77
+70
+65
+60
+56
+51
+48
+43
+40
+36
+5
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+45
+43
+38
+35
+32
+30
+27
+-3
+-31
+-53
+-73
+-88
+-102
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-103
+-112
+-104
+-98
+-91
+-85
+-80
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-24
+-21
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-11
+-9
+-10
+-8
+-8
+-7
+-7
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+70
+65
+60
+56
+50
+47
+43
+41
+36
+34
+30
+29
+26
+25
+21
+20
+18
+16
+15
+14
+12
+11
+10
+9
+7
+7
+6
+5
+4
+4
+2
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-2
+-28
+-51
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-104
+-112
+-106
+-99
+-92
+-86
+-82
+-76
+-72
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+89
+81
+77
+70
+66
+59
+56
+51
+48
+43
+40
+36
+34
+31
+29
+26
+24
+21
+21
+18
+17
+14
+14
+12
+11
+10
+9
+6
+7
+6
+6
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-5
+-5
+-31
+-54
+-73
+-90
+-103
+-99
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-107
+-100
+-94
+-88
+-82
+-76
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-27
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-6
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-6
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+89
+82
+77
+70
+65
+60
+56
+51
+48
+43
+41
+36
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-55
+-52
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-28
+-27
+-26
+-23
+-23
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-10
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+89
+82
+77
+70
+65
+59
+56
+51
+47
+43
+41
+36
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-55
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-28
+-27
+-26
+-23
+-23
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+101
+93
+87
+80
+75
+68
+64
+58
+55
+49
+47
+42
+39
+35
+4
+-25
+-48
+-68
+-84
+-98
+-109
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-96
+-89
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+82
+77
+70
+65
+59
+55
+51
+48
+43
+41
+36
+4
+-24
+-47
+-67
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+93
+85
+80
+73
+69
+62
+59
+53
+49
+45
+43
+38
+36
+32
+30
+27
+-3
+-31
+-53
+-72
+-88
+-102
+-112
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-86
+-80
+-75
+-70
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-41
+-38
+-35
+-34
+-31
+-29
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+90
+82
+76
+69
+66
+60
+55
+51
+48
+42
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+108
+100
+93
+85
+80
+73
+69
+62
+59
+53
+49
+45
+42
+37
+36
+32
+31
+27
+26
+22
+22
+19
+18
+14
+14
+13
+12
+10
+9
+7
+8
+6
+6
+4
+5
+4
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-2
+-2
+-28
+-52
+-71
+-88
+-101
+-114
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-105
+-97
+-107
+-99
+-93
+-86
+-82
+-76
+-71
+-66
+-62
+-58
+-55
+-51
+-48
+-44
+-42
+-38
+-37
+-33
+-32
+-30
+-28
+-26
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-13
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+81
+77
+69
+65
+59
+56
+51
+48
+43
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-48
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-28
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+90
+82
+76
+70
+66
+60
+56
+51
+47
+42
+41
+36
+5
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-48
+-45
+-43
+-39
+-38
+-34
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+89
+82
+77
+69
+65
+60
+56
+51
+47
+42
+41
+36
+34
+30
+29
+26
+25
+21
+20
+18
+17
+15
+14
+11
+11
+10
+9
+7
+8
+6
+6
+4
+4
+2
+3
+2
+1
+0
+1
+0
+0
+-1
+-1
+-1
+-27
+-51
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-107
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-17
+-18
+-16
+-16
+-14
+-13
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+82
+77
+70
+66
+60
+56
+51
+48
+42
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+105
+95
+89
+82
+77
+69
+66
+60
+56
+51
+48
+43
+41
+37
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+116
+109
+100
+93
+85
+80
+73
+69
+62
+58
+53
+50
+44
+42
+38
+36
+32
+31
+27
+-3
+-31
+-53
+-73
+-88
+-102
+-112
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-86
+-80
+-75
+-70
+-66
+-61
+-57
+-53
+-50
+-47
+-44
+-41
+-39
+-35
+-34
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+105
+95
+89
+81
+77
+70
+65
+59
+56
+51
+48
+43
+40
+37
+35
+30
+28
+25
+24
+21
+21
+18
+17
+15
+14
+11
+11
+9
+9
+7
+7
+5
+5
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+-1
+-1
+-27
+-52
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-62
+-58
+-55
+-50
+-47
+-44
+-42
+-38
+-36
+-33
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+104
+95
+90
+82
+77
+70
+65
+60
+56
+51
+48
+43
+40
+36
+35
+31
+28
+26
+25
+21
+21
+18
+16
+15
+14
+12
+11
+9
+9
+7
+7
+5
+5
+3
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+0
+-1
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-4
+-2
+-3
+-4
+-4
+-3
+-5
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-31
+-54
+-73
+-90
+-103
+-99
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-108
+-100
+-94
+-87
+-83
+-77
+-72
+-67
+-63
+-58
+-55
+-51
+-48
+-45
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+90
+82
+77
+70
+65
+60
+56
+50
+47
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-101
+-95
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-56
+-52
+-49
+-45
+-43
+-39
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+90
+81
+77
+70
+65
+59
+56
+51
+47
+43
+41
+36
+4
+-24
+-47
+-68
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-13
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+109
+102
+93
+88
+80
+75
+68
+63
+58
+55
+49
+47
+42
+39
+35
+4
+-25
+-48
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-37
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+70
+66
+59
+56
+51
+47
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+93
+85
+80
+73
+69
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+-3
+-31
+-53
+-73
+-88
+-102
+-112
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-85
+-80
+-75
+-70
+-66
+-61
+-57
+-53
+-51
+-47
+-44
+-41
+-39
+-36
+-34
+-31
+-30
+-28
+-26
+-24
+-23
+-22
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+90
+82
+77
+70
+66
+60
+56
+50
+47
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+99
+93
+85
+80
+73
+69
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+22
+21
+19
+18
+16
+15
+13
+12
+10
+10
+8
+7
+6
+6
+4
+5
+3
+3
+2
+2
+1
+1
+1
+0
+-2
+-1
+-1
+-1
+-2
+-2
+-3
+-29
+-52
+-71
+-88
+-102
+-114
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-105
+-97
+-106
+-99
+-94
+-87
+-82
+-76
+-72
+-67
+-62
+-58
+-55
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-12
+-10
+-10
+-8
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+82
+77
+69
+65
+60
+56
+51
+48
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-74
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-39
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+90
+82
+77
+70
+66
+60
+56
+51
+48
+43
+41
+36
+4
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+-88
+-83
+-77
+-74
+-68
+-64
+-59
+-56
+-52
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-24
+-22
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+105
+95
+89
+82
+77
+69
+66
+60
+56
+51
+48
+43
+41
+36
+34
+30
+29
+26
+24
+21
+20
+18
+17
+15
+14
+12
+11
+10
+8
+7
+7
+6
+5
+4
+4
+3
+4
+2
+1
+0
+1
+-1
+0
+-1
+-1
+-2
+-28
+-51
+-71
+-88
+-101
+-113
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-86
+-82
+-76
+-72
+-66
+-62
+-58
+-54
+-50
+-48
+-44
+-42
+-38
+-37
+-34
+-32
+-30
+-29
+-26
+-26
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+104
+95
+90
+82
+77
+69
+65
+59
+55
+51
+48
+43
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-95
+-88
+-83
+-78
+-73
+-68
+-64
+-59
+-56
+-52
+-48
+-45
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+105
+96
+89
+82
+77
+70
+65
+59
+56
+50
+48
+43
+40
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+93
+85
+80
+73
+69
+63
+59
+53
+50
+45
+43
+38
+35
+32
+30
+26
+-4
+-32
+-53
+-73
+-88
+-102
+-97
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-102
+-112
+-103
+-98
+-91
+-85
+-79
+-76
+-70
+-66
+-61
+-58
+-53
+-50
+-46
+-44
+-41
+-39
+-35
+-33
+-31
+-30
+-27
+-27
+-24
+-24
+-21
+-20
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+105
+96
+90
+82
+77
+70
+65
+60
+56
+50
+48
+43
+41
+36
+34
+31
+29
+26
+25
+21
+20
+18
+16
+15
+14
+12
+11
+10
+9
+7
+7
+6
+5
+4
+4
+3
+3
+1
+1
+0
+1
+0
+0
+-1
+0
+-2
+-28
+-52
+-71
+-88
+-101
+-113
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-105
+-97
+-106
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-62
+-57
+-54
+-50
+-48
+-44
+-42
+-39
+-37
+-33
+-32
+-29
+-29
+-26
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-13
+-12
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+96
+90
+81
+77
+70
+65
+60
+56
+50
+47
+43
+41
+36
+34
+31
+28
+26
+25
+21
+20
+18
+17
+14
+14
+12
+11
+10
+9
+7
+7
+6
+5
+4
+4
+3
+2
+1
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-6
+-5
+-5
+-31
+-54
+-73
+-90
+-103
+-99
+-108
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-98
+-107
+-100
+-94
+-87
+-83
+-77
+-72
+-67
+-63
+-59
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+111
+104
+95
+90
+81
+77
+70
+65
+60
+56
+51
+48
+43
+41
+36
+4
+-24
+-47
+-68
+-84
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-108
+-101
+-95
+-88
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-37
+-35
+-33
+-30
+-28
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+112
+104
+95
+89
+81
+77
+70
+65
+59
+56
+51
+47
+43
+41
+36
+4
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-96
+-89
+-83
+-77
+-73
+-68
+-64
+-59
+-56
+-51
+-49
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-28
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+119
+108
+102
+93
+87
+80
+75
+68
+64
+58
+55
+50
+47
+42
+40
+35
+3
+-25
+-48
+-68
+-84
+-99
+-110
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-109
+-101
+-95
+-89
+-83
+-77
+-73
+-68
+-64
+-60
+-56
+-52
+-49
+-45
+-43
+-40
+-37
+-34
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-13
+-11
+-11
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-6
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+111
+105
+95
+89
+82
+76
+70
+66
+59
+56
+51
+48
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-96
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+100
+93
+85
+81
+73
+68
+62
+59
+53
+50
+45
+43
+38
+37
+32
+30
+27
+-3
+-31
+-53
+-73
+-88
+-102
+-112
+-106
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-102
+-112
+-104
+-98
+-91
+-86
+-80
+-75
+-70
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-41
+-38
+-35
+-34
+-31
+-30
+-27
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-13
+-11
+-11
+-10
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+121
+112
+105
+95
+89
+82
+77
+70
+66
+60
+56
+51
+48
+43
+41
+36
+5
+-24
+-47
+-67
+-83
+-98
+-109
+-103
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-99
+-109
+-101
+-95
+67
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+108
+99
+93
+85
+80
+73
+68
+62
+59
+53
+50
+45
+42
+37
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+4
+3
+3
+1
+2
+1
+0
+0
+1
+-1
+0
+-1
+-1
+-2
+-2
+-2
+-28
+-52
+-71
+-88
+-102
+-114
+-107
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-97
+-107
+-99
+-93
+-87
+-82
+-76
+-71
+-66
+-63
+-58
+-55
+-51
+-48
+-44
+-42
+-39
+-37
+-34
+-32
+-29
+-29
+-27
+-25
+-23
+-22
+-20
+-19
+-18
+-17
+-15
+-15
+-14
+-13
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
diff --git a/traces/modulation-direct-40.pm3 b/traces/modulation-direct-40.pm3
new file mode 100644 (file)
index 0000000..f716de7
--- /dev/null
@@ -0,0 +1,20000 @@
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-69
+-64
+-60
+-56
+-52
+-50
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-21
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-6
+-7
+-6
+-6
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+94
+86
+80
+74
+69
+62
+59
+53
+51
+45
+43
+38
+36
+33
+31
+27
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-85
+-78
+-74
+-68
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+95
+87
+82
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+32
+31
+28
+27
+24
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-73
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+106
+97
+91
+83
+79
+71
+67
+61
+58
+52
+49
+44
+42
+37
+35
+31
+29
+27
+26
+22
+21
+19
+18
+15
+-11
+-35
+-55
+-72
+-85
+-97
+-107
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-111
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-9
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+106
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+91
+83
+79
+71
+67
+61
+57
+52
+50
+44
+42
+38
+36
+31
+30
+26
+25
+22
+21
+18
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+6
+5
+5
+3
+4
+2
+2
+2
+2
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-28
+-50
+-67
+-82
+-94
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-103
+-96
+-91
+-84
+-79
+-74
+-69
+-64
+-61
+-57
+-53
+-49
+-47
+-43
+-41
+-37
+-36
+-33
+-31
+-28
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+94
+86
+82
+74
+69
+63
+59
+54
+51
+45
+43
+39
+36
+33
+31
+28
+27
+24
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-101
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-49
+-46
+-43
+-39
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+70
+63
+60
+54
+50
+46
+43
+39
+37
+33
+31
+28
+27
+24
+22
+20
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-56
+-52
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+81
+74
+70
+63
+59
+54
+51
+46
+43
+39
+37
+33
+31
+27
+26
+23
+22
+20
+18
+16
+15
+13
+12
+11
+11
+9
+8
+7
+7
+5
+5
+3
+3
+3
+3
+1
+2
+1
+1
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-3
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-28
+-50
+-67
+-82
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-42
+-40
+-37
+-36
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+82
+74
+69
+63
+59
+53
+51
+46
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-9
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-101
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-56
+-52
+-50
+-46
+-43
+-39
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-23
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+94
+86
+82
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+32
+31
+28
+26
+24
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-73
+106
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+112
+107
+97
+91
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+22
+22
+19
+18
+16
+-11
+-35
+-55
+-72
+-85
+-98
+-107
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-58
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+19
+16
+15
+13
+13
+10
+11
+8
+8
+7
+6
+4
+5
+4
+4
+2
+3
+2
+1
+1
+1
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-28
+-50
+-67
+-82
+-94
+-105
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+-35
+-33
+-31
+-28
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-11
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+69
+63
+60
+53
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+13
+11
+11
+9
+8
+7
+6
+5
+5
+4
+3
+2
+3
+1
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-3
+-1
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-91
+-84
+-80
+-74
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+-36
+-33
+-31
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+82
+74
+69
+63
+60
+53
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+22
+19
+-8
+-33
+-53
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-37
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-15
+-14
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+38
+36
+33
+31
+28
+26
+24
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-59
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-9
+-8
+-7
+-7
+-7
+-6
+-6
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+94
+85
+80
+73
+69
+63
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-56
+-52
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-10
+-9
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+70
+62
+59
+54
+51
+46
+43
+38
+37
+33
+31
+27
+26
+23
+21
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+92
+84
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+32
+30
+26
+25
+22
+21
+19
+18
+15
+-12
+-36
+-55
+-72
+-86
+-98
+-107
+-99
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-34
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+69
+63
+59
+53
+51
+46
+43
+38
+37
+33
+31
+28
+26
+23
+22
+19
+-9
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-101
+-96
+-89
+-84
+-78
+-73
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+106
+97
+91
+83
+79
+72
+67
+61
+58
+52
+48
+44
+42
+37
+35
+31
+30
+27
+25
+22
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+4
+5
+3
+4
+2
+2
+1
+1
+1
+1
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-28
+-50
+-67
+-82
+-94
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-101
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-65
+-61
+-56
+-53
+-49
+-47
+-43
+-40
+-37
+-35
+-32
+-31
+-28
+-28
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+81
+74
+70
+63
+59
+54
+51
+46
+43
+39
+37
+33
+31
+27
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-56
+-52
+-50
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+82
+74
+69
+63
+60
+53
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-65
+-60
+-57
+-52
+-50
+-46
+-43
+-39
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+38
+36
+33
+31
+28
+26
+23
+22
+20
+19
+16
+15
+13
+13
+10
+10
+9
+8
+6
+7
+5
+5
+4
+4
+2
+3
+1
+1
+0
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-28
+-50
+-67
+-82
+-94
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-103
+-97
+-91
+-84
+-79
+-73
+-69
+-64
+-61
+-57
+-53
+-49
+-46
+-43
+-41
+-37
+-35
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-6
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+95
+86
+81
+74
+69
+63
+60
+54
+50
+46
+44
+39
+37
+33
+31
+27
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+95
+86
+82
+74
+69
+63
+60
+53
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+20
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+91
+84
+79
+71
+68
+61
+57
+52
+49
+44
+42
+38
+35
+32
+30
+27
+25
+22
+21
+18
+18
+15
+-11
+-36
+-55
+-72
+-85
+-97
+-106
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-80
+-75
+-69
+-65
+-61
+-58
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-34
+-31
+-30
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+94
+86
+82
+74
+69
+63
+60
+53
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+23
+19
+18
+16
+15
+13
+13
+10
+10
+8
+9
+7
+6
+5
+5
+3
+4
+2
+2
+1
+2
+0
+1
+0
+0
+-1
+-1
+-1
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-28
+-50
+-67
+-83
+-95
+-105
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-101
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+-35
+-32
+-31
+-28
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+94
+86
+81
+74
+70
+63
+60
+54
+51
+46
+43
+39
+36
+33
+31
+28
+26
+24
+22
+19
+19
+16
+15
+13
+13
+10
+10
+9
+8
+7
+7
+5
+5
+4
+4
+2
+3
+1
+1
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-104
+-97
+-91
+-84
+-80
+-74
+-69
+-64
+-61
+-56
+-54
+-49
+-47
+-43
+-41
+-37
+-36
+-33
+-32
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+81
+74
+70
+63
+60
+54
+51
+46
+43
+39
+37
+33
+31
+27
+27
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-17
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-10
+-11
+-9
+-9
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+70
+63
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-79
+-74
+-68
+-64
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+110
+100
+93
+86
+81
+73
+69
+62
+58
+53
+51
+45
+43
+38
+36
+33
+31
+28
+25
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+86
+82
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+22
+20
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+106
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+91
+83
+79
+72
+67
+61
+58
+52
+49
+45
+42
+37
+35
+31
+29
+27
+25
+22
+21
+19
+18
+15
+-12
+-36
+-55
+-72
+-85
+-98
+-107
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-111
+-103
+-97
+-91
+-85
+-79
+-74
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-41
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+27
+24
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+92
+84
+79
+71
+67
+61
+57
+51
+49
+44
+42
+38
+35
+31
+30
+27
+25
+22
+21
+19
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+2
+0
+0
+0
+0
+-1
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-28
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-97
+-91
+-84
+-80
+-74
+-69
+-64
+-61
+-57
+-53
+-49
+-46
+-43
+-41
+-37
+-36
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+38
+36
+33
+31
+27
+26
+24
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-114
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-50
+-46
+-44
+-40
+-37
+-35
+-33
+-30
+-29
+-27
+-25
+-23
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-13
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+95
+86
+81
+74
+69
+63
+60
+54
+51
+46
+44
+38
+37
+33
+31
+28
+26
+23
+22
+20
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+95
+86
+81
+74
+69
+63
+60
+53
+50
+45
+43
+39
+37
+33
+31
+28
+26
+22
+22
+19
+18
+16
+15
+14
+12
+11
+11
+8
+9
+7
+7
+5
+5
+4
+4
+3
+3
+1
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-27
+-50
+-67
+-82
+-94
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-74
+-69
+-65
+-61
+-56
+-53
+-49
+-47
+-43
+-40
+-37
+-35
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+95
+86
+82
+74
+69
+63
+59
+53
+51
+45
+43
+39
+37
+33
+31
+28
+27
+24
+23
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-23
+-20
+-20
+-17
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+82
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+106
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+91
+83
+79
+71
+67
+61
+58
+52
+50
+44
+42
+38
+35
+31
+30
+26
+25
+22
+21
+19
+18
+16
+-11
+-36
+-55
+-72
+-85
+-97
+-107
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-111
+-103
+-97
+-91
+-86
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-47
+-44
+-40
+-38
+-35
+-34
+-31
+-29
+-27
+-26
+-24
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+36
+33
+31
+27
+26
+23
+22
+19
+19
+16
+15
+13
+13
+10
+11
+8
+8
+6
+7
+5
+5
+4
+4
+2
+3
+2
+2
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-27
+-49
+-67
+-82
+-94
+-105
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-74
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-41
+-37
+-36
+-33
+-31
+-28
+-28
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+95
+86
+82
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+33
+30
+28
+27
+23
+22
+19
+18
+16
+15
+13
+13
+11
+11
+8
+8
+7
+6
+5
+5
+4
+3
+2
+3
+1
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-51
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-103
+-96
+-91
+-84
+-80
+-74
+-69
+-65
+-61
+-57
+-54
+-49
+-46
+-43
+-40
+-37
+-35
+-33
+-31
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+100
+94
+86
+82
+74
+69
+63
+60
+53
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+22
+20
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-26
+-26
+-23
+-22
+-21
+-19
+-17
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+94
+86
+81
+74
+69
+63
+60
+54
+51
+46
+43
+39
+37
+32
+31
+28
+25
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-56
+-52
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-26
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+94
+85
+80
+74
+69
+62
+59
+53
+50
+45
+43
+38
+36
+33
+30
+27
+26
+23
+21
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-26
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+95
+87
+81
+74
+69
+63
+59
+54
+51
+46
+44
+38
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+92
+84
+79
+71
+68
+61
+57
+52
+49
+44
+41
+37
+35
+32
+30
+26
+25
+22
+21
+18
+17
+15
+-11
+-36
+-55
+-72
+-86
+-98
+-107
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-34
+-31
+-29
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+82
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+22
+20
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+106
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+106
+97
+91
+83
+79
+72
+67
+61
+58
+52
+49
+44
+42
+37
+36
+31
+30
+27
+26
+22
+21
+19
+18
+16
+15
+12
+12
+10
+10
+8
+7
+6
+7
+5
+4
+4
+4
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-28
+-50
+-67
+-82
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+-35
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-14
+-13
+-13
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+69
+63
+59
+53
+51
+46
+44
+39
+37
+33
+31
+28
+26
+22
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-101
+-96
+-89
+-84
+-78
+-74
+-68
+-65
+-60
+-56
+-52
+-50
+-45
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+82
+74
+70
+63
+60
+53
+51
+46
+43
+39
+37
+33
+31
+28
+26
+23
+23
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-17
+-15
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-7
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+100
+94
+86
+81
+73
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+19
+16
+15
+13
+13
+10
+10
+8
+8
+6
+7
+5
+5
+4
+4
+2
+2
+1
+2
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-3
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-28
+-50
+-67
+-82
+-94
+-105
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-47
+-43
+-41
+-37
+-35
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+95
+86
+81
+74
+70
+63
+59
+54
+51
+45
+43
+39
+37
+33
+31
+27
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-25
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+95
+86
+81
+74
+69
+63
+60
+54
+51
+45
+43
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+106
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+92
+83
+78
+71
+67
+61
+57
+52
+49
+44
+42
+37
+35
+31
+30
+27
+25
+23
+21
+19
+18
+15
+-12
+-36
+-55
+-72
+-86
+-98
+-107
+-99
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-34
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-7
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+86
+81
+74
+70
+63
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+27
+23
+23
+20
+18
+16
+15
+13
+13
+11
+10
+8
+9
+7
+7
+6
+5
+3
+4
+3
+2
+1
+1
+0
+1
+0
+0
+-1
+0
+-1
+-2
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-28
+-50
+-67
+-83
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-64
+-61
+-56
+-53
+-49
+-47
+-43
+-40
+-37
+-35
+-33
+-31
+-28
+-27
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+94
+86
+81
+74
+69
+63
+60
+54
+51
+45
+43
+39
+37
+32
+31
+28
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+9
+8
+6
+6
+5
+5
+4
+4
+3
+3
+2
+1
+0
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-106
+-101
+-109
+-103
+-96
+-91
+-84
+-79
+-73
+-69
+-65
+-61
+-56
+-53
+-49
+-47
+-43
+-41
+-37
+-36
+-33
+-31
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+95
+86
+81
+74
+70
+63
+60
+54
+51
+45
+43
+39
+36
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-69
+-64
+-60
+-56
+-52
+-49
+-45
+-43
+-39
+-38
+-35
+-33
+-31
+-29
+-27
+-25
+-23
+-22
+-20
+-20
+-17
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+95
+86
+81
+74
+69
+63
+60
+54
+51
+45
+43
+38
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-56
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+109
+99
+94
+86
+81
+73
+69
+63
+59
+53
+50
+45
+43
+39
+36
+32
+31
+28
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+81
+74
+70
+63
+59
+54
+51
+46
+43
+38
+37
+33
+31
+28
+26
+23
+22
+20
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+106
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+114
+107
+97
+91
+83
+79
+72
+67
+61
+57
+52
+49
+44
+42
+38
+35
+31
+30
+26
+25
+22
+21
+19
+18
+15
+-12
+-36
+-55
+-72
+-85
+-98
+-107
+-99
+-105
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-86
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-47
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+101
+95
+86
+80
+74
+70
+63
+59
+54
+51
+46
+43
+39
+37
+33
+31
+28
+25
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+97
+91
+83
+79
+71
+67
+61
+58
+52
+49
+44
+41
+38
+35
+32
+30
+27
+25
+22
+22
+19
+17
+15
+15
+12
+12
+10
+10
+8
+8
+6
+6
+5
+5
+3
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-28
+-50
+-67
+-83
+-95
+-105
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-91
+-84
+-80
+-74
+-69
+-64
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+-36
+-33
+-31
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+94
+86
+81
+74
+69
+63
+59
+54
+51
+45
+43
+39
+37
+32
+31
+28
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-26
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+95
+86
+81
+74
+70
+63
+60
+54
+51
+46
+44
+39
+37
+33
+31
+27
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+95
+86
+82
+74
+69
+63
+60
+53
+51
+45
+43
+39
+37
+33
+31
+28
+27
+23
+22
+19
+18
+16
+15
+13
+13
+11
+11
+9
+9
+6
+7
+5
+5
+3
+4
+2
+3
+1
+1
+1
+1
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-28
+-50
+-67
+-82
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-90
+-84
+-79
+-73
+-69
+-65
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+-36
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-13
+-13
+-11
+-12
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+100
+95
+86
+82
+74
+69
+63
+60
+54
+51
+45
+43
+39
+37
+33
+30
+28
+27
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-97
+-89
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-5
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+110
+101
+95
+86
+81
+74
+70
+63
+59
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+124
+113
+107
+98
+91
+83
+79
+71
+67
+61
+57
+52
+49
+44
+42
+37
+36
+32
+30
+27
+25
+22
+21
+18
+17
+16
+-11
+-36
+-55
+-72
+-85
+-98
+-107
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-111
+-103
+-97
+-91
+-86
+-79
+-75
+-69
+-65
+-61
+-58
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-5
+-6
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+100
+95
+86
+81
+74
+69
+63
+59
+54
+51
+45
+44
+39
+36
+33
+31
+28
+26
+23
+22
+19
+19
+16
+15
+14
+13
+10
+11
+9
+8
+7
+7
+5
+5
+3
+4
+2
+3
+1
+1
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-28
+-50
+-67
+-82
+-95
+-106
+-97
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-109
+-103
+-96
+-91
+-84
+-79
+-74
+-69
+-65
+-61
+-56
+-53
+-49
+-46
+-43
+-40
+-37
+-36
+-33
+-31
+-29
+-27
+-25
+-24
+-22
+-21
+-19
+-18
+-17
+-17
+-15
+-15
+-14
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+95
+86
+82
+74
+69
+63
+60
+54
+50
+45
+43
+38
+37
+33
+31
+28
+27
+24
+22
+20
+19
+15
+15
+13
+12
+11
+10
+9
+8
+7
+7
+5
+5
+4
+4
+2
+2
+1
+1
+0
+1
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-68
+-83
+-95
+-106
+-98
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-109
+-104
+-96
+-91
+-84
+-79
+-74
+-70
+-65
+-61
+-57
+-54
+-49
+-47
+-43
+-40
+-38
+-36
+-33
+-31
+-29
+-28
+-25
+-24
+-22
+-21
+-19
+-19
+-17
+-17
+-15
+-15
+-13
+-13
+-12
+-12
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+117
+111
+101
+94
+86
+81
+74
+70
+63
+60
+54
+51
+46
+43
+38
+37
+33
+30
+28
+27
+23
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-97
+-90
+-84
+-78
+-74
+-68
+-64
+-59
+-57
+-52
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-30
+-29
+-27
+-26
+-23
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-9
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+95
+86
+81
+73
+70
+63
+59
+54
+51
+46
+44
+39
+37
+33
+31
+28
+26
+23
+22
+19
+-8
+-33
+-52
+-70
+-84
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+-68
+-64
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-25
+-23
+-23
+-20
+-20
+-18
+-17
+-16
+-16
+-15
+-14
+-12
+-12
+-10
+-11
+-9
+-9
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+116
+109
+100
+94
+84
+80
+73
+69
+62
+59
+53
+50
+45
+43
+38
+37
+33
+31
+27
+26
+23
+22
+19
+-8
+-33
+-53
+-70
+-84
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+-69
+-64
+-60
+-57
+-52
+-50
+-45
+-43
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-25
+-23
+-23
+-20
+-20
+-17
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+111
+100
+95
+86
+82
+74
+69
+63
+59
+54
+51
+45
+43
+39
+36
+33
+31
+28
+27
+24
+22
+19
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-106
+-99
+-109
+-102
+-96
+-89
+-84
+-78
+-74
+105
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+113
+107
+97
+92
+83
+79
+72
+68
+61
+57
+52
+49
+44
+42
+37
+35
+32
+30
+26
+25
+23
+22
+18
+18
+16
+-11
+-36
+-55
+-72
+-85
+-98
+-107
+-99
+-105
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-58
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+118
+110
+101
+95
+86
+81
+74
+69
+63
+60
+54
+51
+46
+43
+39
+37
+33
+31
+28
+27
+23
+22
+20
+-8
+-33
+-52
+-70
+-83
+-96
+-105
+-98
+-104
+-110
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-99
+-109
+-102
+-96
+-90
+-84
+-78
+-74
+106
+127
+127
+127
+127
+127
+127
+127
diff --git a/traces/modulation-direct-50.pm3 b/traces/modulation-direct-50.pm3
new file mode 100644 (file)
index 0000000..a15d2e0
--- /dev/null
@@ -0,0 +1,20000 @@
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+84
+80
+72
+68
+62
+59
+52
+50
+45
+42
+38
+37
+32
+30
+27
+26
+22
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-19
+-18
+-18
+-16
+-15
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+84
+79
+72
+68
+61
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+23
+21
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-22
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+73
+69
+62
+59
+52
+49
+45
+43
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+16
+15
+13
+12
+10
+11
+8
+8
+6
+-19
+-41
+-59
+-75
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+99
+90
+85
+77
+73
+66
+62
+56
+53
+48
+46
+41
+38
+34
+33
+29
+27
+24
+23
+20
+20
+17
+16
+14
+14
+12
+11
+10
+9
+7
+7
+5
+-20
+-42
+-60
+-76
+-89
+-100
+-109
+-101
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-41
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-10
+-9
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+92
+85
+80
+72
+68
+62
+58
+53
+50
+45
+42
+38
+36
+32
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+12
+11
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-86
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+40
+39
+35
+33
+29
+28
+25
+24
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+6
+6
+4
+4
+3
+3
+2
+2
+0
+1
+0
+0
+-1
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-5
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-28
+-49
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-114
+-106
+-100
+-94
+-89
+-82
+-77
+-72
+-68
+-63
+-59
+-54
+-51
+-48
+-45
+-42
+-40
+-36
+-35
+-32
+-31
+-28
+-27
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-13
+-11
+-11
+-9
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+80
+72
+68
+63
+59
+53
+50
+45
+42
+38
+36
+32
+30
+28
+26
+22
+22
+19
+18
+16
+15
+13
+12
+11
+10
+8
+8
+7
+-19
+-41
+-59
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-15
+-14
+-13
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-5
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+85
+80
+73
+68
+62
+58
+53
+50
+44
+43
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+16
+14
+13
+13
+10
+10
+8
+8
+7
+-18
+-41
+-59
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-39
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-10
+-9
+-10
+-8
+-9
+-7
+-7
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+98
+92
+85
+80
+72
+68
+62
+59
+53
+50
+45
+43
+39
+36
+32
+30
+27
+26
+22
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+5
+3
+4
+3
+2
+2
+2
+0
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-28
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-114
+-107
+-100
+-93
+-89
+-82
+-77
+-72
+-68
+-63
+-59
+-55
+-52
+-48
+-45
+-42
+-39
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-24
+-21
+-20
+-19
+-18
+-17
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-8
+-9
+-8
+-8
+-6
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+85
+79
+72
+68
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-18
+-16
+-15
+-14
+-13
+-12
+-12
+-11
+-11
+-10
+-9
+-8
+-9
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+85
+80
+72
+68
+62
+59
+52
+50
+45
+42
+38
+36
+32
+31
+28
+25
+22
+22
+19
+17
+16
+15
+13
+12
+10
+10
+8
+8
+7
+-18
+-42
+-59
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+-103
+-97
+-91
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+40
+39
+34
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+5
+-20
+-42
+-60
+-76
+-89
+-100
+-109
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-70
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+85
+80
+72
+68
+62
+59
+53
+49
+45
+42
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+6
+5
+5
+4
+3
+3
+2
+1
+2
+1
+1
+0
+-1
+-1
+0
+-1
+-1
+-1
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-28
+-49
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-114
+-107
+-101
+-94
+-88
+-82
+-78
+-72
+-68
+-63
+-60
+-55
+-52
+-48
+-45
+-42
+-39
+-36
+-35
+-32
+-31
+-28
+-27
+-25
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-15
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+22
+22
+19
+18
+16
+15
+12
+13
+11
+10
+8
+8
+6
+7
+5
+4
+3
+4
+3
+2
+1
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-3
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-5
+-6
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-6
+-4
+-5
+-5
+-5
+-5
+-5
+-4
+-5
+-28
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-98
+-106
+-101
+-94
+-88
+-82
+-78
+-72
+-68
+-63
+-59
+-55
+-52
+-48
+-46
+-42
+-40
+-36
+-34
+-33
+-31
+-28
+-27
+-24
+-24
+-21
+-21
+-19
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+116
+108
+99
+93
+85
+80
+72
+68
+62
+59
+53
+49
+45
+43
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+9
+9
+7
+-18
+-42
+-60
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+85
+80
+72
+69
+62
+59
+53
+50
+45
+43
+38
+36
+32
+31
+28
+26
+22
+22
+19
+18
+15
+15
+12
+13
+10
+10
+8
+8
+7
+-19
+-42
+-59
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-13
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-9
+-7
+-7
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+107
+99
+93
+85
+79
+72
+69
+62
+59
+53
+49
+45
+42
+37
+36
+32
+30
+28
+26
+23
+22
+19
+18
+15
+15
+13
+12
+11
+10
+8
+8
+7
+-18
+-41
+-59
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-111
+-103
+-97
+-91
+-85
+-80
+-74
+-69
+-65
+-60
+-58
+-53
+-50
+-46
+-44
+-41
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-15
+-14
+-13
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+107
+99
+93
+84
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+11
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+105
+98
+89
+85
+77
+73
+66
+62
+56
+53
+48
+45
+40
+38
+34
+32
+29
+28
+24
+23
+21
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+5
+-20
+-42
+-60
+-76
+-89
+-100
+-108
+-101
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-111
+-103
+-97
+-91
+-86
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-39
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-10
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-5
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+116
+109
+98
+93
+85
+79
+73
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-41
+-59
+-76
+-88
+-99
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+123
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+32
+29
+27
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+9
+9
+7
+7
+5
+5
+4
+5
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-3
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-28
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-114
+-106
+-100
+-94
+-88
+-82
+-77
+-72
+-68
+-63
+-59
+-55
+-52
+-48
+-45
+-42
+-39
+-36
+-35
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-19
+-18
+-16
+-16
+-15
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-7
+-6
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+98
+93
+85
+79
+72
+69
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+22
+21
+19
+19
+16
+15
+13
+13
+10
+9
+8
+8
+7
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-20
+-19
+-18
+-17
+-16
+-15
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+107
+99
+93
+84
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+7
+-19
+-42
+-60
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-20
+-19
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+73
+69
+62
+58
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+23
+21
+19
+18
+16
+15
+12
+12
+11
+10
+9
+8
+6
+7
+5
+5
+3
+3
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-28
+-49
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-114
+-106
+-100
+-94
+-88
+-82
+-77
+-71
+-67
+-63
+-59
+-54
+-51
+-47
+-45
+-42
+-40
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-23
+-21
+-21
+-19
+-18
+-17
+-16
+-15
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+107
+99
+93
+84
+80
+73
+69
+62
+58
+52
+50
+45
+42
+37
+36
+32
+30
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+11
+10
+8
+8
+7
+-18
+-41
+-59
+-75
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-2
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+98
+93
+85
+79
+72
+69
+62
+59
+53
+50
+45
+43
+38
+35
+32
+30
+27
+26
+22
+22
+19
+18
+15
+15
+13
+13
+10
+9
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-102
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-43
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+98
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+34
+33
+29
+27
+25
+24
+20
+19
+16
+16
+14
+14
+11
+10
+9
+9
+7
+8
+5
+-20
+-42
+-60
+-76
+-88
+-100
+-109
+-101
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-10
+-9
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+72
+68
+62
+58
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+22
+22
+19
+18
+16
+15
+13
+12
+11
+11
+8
+8
+6
+6
+5
+5
+3
+3
+2
+3
+1
+1
+0
+1
+0
+0
+-2
+0
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-103
+-114
+-106
+-100
+-94
+-88
+-82
+-77
+-71
+-67
+-62
+-59
+-54
+-52
+-48
+-45
+-42
+-39
+-37
+-34
+-32
+-30
+-28
+-27
+-24
+-23
+-21
+-21
+-19
+-18
+-16
+-16
+-15
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+79
+73
+69
+62
+58
+53
+50
+45
+43
+38
+36
+33
+31
+27
+26
+23
+21
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+7
+6
+4
+5
+4
+4
+2
+2
+1
+1
+1
+1
+-1
+0
+-1
+0
+-1
+-1
+-2
+-2
+-2
+-2
+-4
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-29
+-50
+-67
+-82
+-94
+-105
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-113
+-106
+-100
+-94
+-88
+-82
+-77
+-72
+-68
+-63
+-59
+-55
+-52
+-48
+-45
+-41
+-39
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-24
+-21
+-21
+-18
+-18
+-17
+-16
+-14
+-14
+-12
+-13
+-11
+-11
+-10
+-10
+-8
+-9
+-7
+-8
+-6
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+22
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+7
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-8
+-8
+-7
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+84
+79
+73
+69
+61
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+23
+21
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-59
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-15
+-15
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-10
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+92
+85
+79
+72
+68
+62
+57
+53
+50
+45
+42
+38
+36
+31
+31
+27
+25
+22
+22
+19
+18
+16
+15
+13
+13
+10
+9
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-23
+-20
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-9
+-7
+-7
+-6
+-7
+-6
+-7
+-5
+-6
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+79
+72
+68
+62
+58
+52
+50
+45
+42
+38
+36
+32
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+9
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+72
+66
+62
+56
+54
+48
+45
+41
+39
+35
+32
+29
+28
+24
+23
+20
+19
+17
+16
+14
+14
+12
+11
+9
+9
+7
+7
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-97
+-91
+-86
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+79
+73
+68
+62
+58
+53
+50
+45
+42
+38
+36
+32
+30
+27
+26
+22
+22
+19
+18
+16
+15
+13
+13
+11
+10
+8
+8
+7
+-19
+-41
+-60
+-76
+-88
+-99
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+114
+104
+98
+90
+85
+77
+73
+66
+62
+56
+53
+48
+45
+41
+39
+35
+32
+29
+28
+25
+23
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+6
+4
+4
+2
+3
+2
+2
+1
+1
+0
+1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-114
+-106
+-100
+-94
+-88
+-82
+-77
+-72
+-67
+-63
+-59
+-54
+-51
+-48
+-45
+-42
+-40
+-36
+-34
+-32
+-30
+-28
+-26
+-24
+-23
+-21
+-20
+-19
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-9
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-7
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+73
+68
+61
+58
+52
+49
+45
+42
+38
+36
+32
+31
+27
+26
+23
+21
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+-18
+-41
+-59
+-75
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-101
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-41
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-10
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+85
+80
+73
+68
+62
+59
+52
+50
+45
+43
+38
+36
+32
+30
+28
+26
+22
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+7
+-19
+-41
+-59
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-80
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-23
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-10
+-10
+-10
+-8
+-9
+-7
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+73
+68
+62
+59
+53
+50
+45
+42
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+6
+5
+5
+4
+4
+2
+3
+1
+1
+1
+1
+-1
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-5
+-3
+-5
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-29
+-50
+-67
+-82
+-94
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-113
+-106
+-100
+-94
+-88
+-82
+-77
+-72
+-68
+-63
+-59
+-55
+-52
+-48
+-45
+-42
+-39
+-36
+-35
+-32
+-31
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-16
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-8
+-7
+-8
+-6
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+80
+72
+68
+62
+59
+52
+50
+45
+42
+38
+36
+32
+30
+27
+26
+22
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-41
+-59
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-86
+-79
+-75
+-69
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-23
+-20
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-9
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+85
+80
+72
+68
+62
+59
+53
+49
+45
+43
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+7
+-18
+-41
+-59
+-75
+-88
+-99
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+73
+66
+62
+57
+53
+48
+46
+41
+39
+34
+32
+29
+27
+25
+23
+20
+20
+17
+16
+14
+14
+11
+11
+9
+9
+7
+7
+6
+-20
+-42
+-60
+-76
+-89
+-100
+-109
+-101
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-97
+-91
+-86
+-80
+-75
+-70
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-9
+-7
+-8
+-6
+-7
+-6
+-6
+-6
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+85
+79
+72
+69
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+23
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+6
+5
+4
+4
+4
+2
+2
+1
+1
+0
+1
+0
+0
+-1
+0
+-2
+-1
+-2
+-1
+-3
+-2
+-3
+-2
+-3
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-28
+-49
+-67
+-82
+-94
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-114
+-107
+-101
+-94
+-88
+-82
+-78
+-72
+-68
+-63
+-59
+-54
+-52
+-48
+-45
+-42
+-40
+-36
+-34
+-32
+-31
+-28
+-27
+-25
+-23
+-21
+-21
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-8
+-8
+-8
+-6
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+92
+84
+80
+73
+68
+62
+58
+52
+50
+45
+42
+38
+36
+32
+31
+28
+26
+22
+22
+19
+18
+16
+15
+13
+13
+11
+10
+8
+8
+6
+6
+5
+5
+3
+4
+3
+3
+1
+1
+0
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-29
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-98
+-107
+-101
+-94
+-88
+-82
+-77
+-72
+-67
+-63
+-59
+-55
+-52
+-48
+-46
+-42
+-39
+-36
+-34
+-32
+-31
+-28
+-27
+-24
+-24
+-21
+-21
+-19
+-18
+-17
+-16
+-14
+-14
+-13
+-13
+-11
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+98
+93
+85
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+31
+27
+26
+22
+22
+18
+18
+16
+15
+13
+13
+11
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-28
+-26
+-24
+-23
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+80
+73
+68
+62
+58
+52
+50
+45
+42
+38
+36
+32
+31
+28
+26
+22
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+9
+7
+-18
+-41
+-59
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-9
+-9
+-8
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+72
+68
+62
+59
+53
+49
+45
+42
+38
+36
+32
+31
+27
+26
+22
+22
+19
+18
+15
+14
+13
+12
+10
+10
+9
+8
+6
+-19
+-41
+-59
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-108
+-101
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-47
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-20
+-20
+-18
+-17
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-9
+-8
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-4
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+80
+72
+69
+62
+59
+53
+50
+45
+42
+37
+36
+32
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-41
+-60
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+104
+99
+90
+85
+77
+73
+66
+62
+56
+53
+47
+45
+40
+38
+35
+33
+29
+28
+25
+24
+20
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+8
+6
+-19
+-42
+-60
+-76
+-89
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-98
+-91
+-85
+-80
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-41
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-9
+-8
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-4
+-5
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+109
+99
+93
+84
+79
+72
+69
+62
+58
+53
+50
+45
+42
+38
+36
+32
+31
+27
+26
+22
+22
+19
+18
+16
+15
+12
+13
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-108
+-101
+-110
+-103
+-97
+-91
+-86
+-79
+-75
+-69
+-66
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+98
+90
+85
+77
+73
+66
+62
+56
+54
+48
+45
+41
+39
+34
+33
+29
+27
+24
+23
+21
+19
+17
+16
+14
+13
+11
+11
+9
+9
+7
+7
+5
+6
+4
+4
+3
+3
+2
+2
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-3
+-3
+-4
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-28
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-98
+-107
+-101
+-94
+-88
+-82
+-77
+-72
+-68
+-63
+-59
+-55
+-51
+-48
+-45
+-42
+-40
+-36
+-35
+-32
+-31
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-8
+-7
+-8
+-6
+-7
+-7
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+85
+80
+72
+68
+63
+59
+52
+50
+45
+42
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-22
+-20
+-19
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-10
+-10
+-9
+-10
+-8
+-8
+-7
+-7
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+116
+109
+98
+93
+84
+79
+73
+68
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+25
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-22
+-20
+-20
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+85
+80
+72
+68
+62
+59
+52
+50
+45
+42
+38
+36
+32
+31
+28
+26
+22
+22
+19
+18
+16
+15
+13
+13
+11
+10
+8
+8
+7
+6
+5
+5
+3
+4
+2
+2
+1
+2
+1
+1
+0
+0
+-1
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-3
+-3
+-2
+-4
+-3
+-4
+-4
+-4
+-3
+-5
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-4
+-4
+-4
+-28
+-50
+-66
+-81
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-114
+-107
+-100
+-94
+-88
+-82
+-77
+-72
+-67
+-63
+-59
+-55
+-52
+-48
+-45
+-42
+-40
+-36
+-34
+-32
+-31
+-28
+-27
+-25
+-24
+-21
+-20
+-19
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+93
+85
+79
+72
+69
+62
+58
+52
+50
+45
+43
+38
+36
+33
+31
+27
+26
+23
+22
+19
+18
+15
+14
+13
+13
+10
+10
+8
+8
+7
+-18
+-41
+-59
+-76
+-88
+-99
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-61
+-58
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-17
+-16
+-16
+-14
+-13
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-9
+-7
+-8
+-7
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+92
+85
+80
+73
+69
+62
+58
+53
+50
+45
+42
+38
+36
+32
+30
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-74
+-69
+-65
+-60
+-57
+-52
+-49
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+85
+77
+72
+66
+62
+56
+53
+48
+45
+40
+38
+34
+32
+30
+28
+24
+23
+20
+19
+17
+16
+14
+13
+12
+11
+9
+9
+7
+7
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-109
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-101
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-23
+-21
+-20
+-18
+-18
+-16
+-16
+-14
+-13
+-12
+-12
+-11
+-11
+-10
+-10
+-8
+-9
+-8
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-2
+-3
+-2
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+126
+115
+108
+99
+93
+84
+80
+72
+68
+62
+58
+53
+50
+45
+43
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+12
+10
+11
+8
+8
+6
+7
+5
+5
+3
+4
+2
+3
+1
+1
+1
+1
+0
+0
+-1
+-1
+-1
+-1
+-2
+-2
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-3
+-3
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-28
+-50
+-67
+-82
+-93
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-111
+-104
+-114
+-106
+-100
+-94
+-88
+-82
+-77
+-71
+-68
+-63
+-59
+-55
+-52
+-48
+-46
+-42
+-39
+-36
+-34
+-32
+-30
+-28
+-27
+-24
+-24
+-22
+-21
+-19
+-18
+-17
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-8
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-2
+-2
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+92
+85
+80
+72
+68
+62
+59
+53
+50
+45
+42
+38
+36
+32
+31
+28
+25
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+7
+5
+5
+3
+4
+2
+2
+2
+2
+0
+1
+0
+0
+-1
+0
+-2
+-1
+-2
+-2
+-3
+-2
+-3
+-3
+-3
+-3
+-4
+-2
+-3
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-4
+-4
+-3
+-4
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-4
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-4
+-6
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-4
+-5
+-5
+-5
+-28
+-50
+-67
+-82
+-94
+-104
+-112
+-104
+-109
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-110
+-104
+-113
+-106
+-100
+-94
+-88
+-82
+-77
+-72
+-68
+-63
+-59
+-54
+-52
+-48
+-45
+-42
+-39
+-36
+-35
+-32
+-31
+-28
+-27
+-24
+-23
+-21
+-21
+-18
+-18
+-17
+-16
+-14
+-14
+-13
+-12
+-11
+-11
+-10
+-10
+-9
+-9
+-7
+-8
+-7
+-7
+-6
+-7
+-6
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+93
+84
+80
+73
+68
+62
+59
+53
+50
+45
+42
+38
+36
+32
+31
+27
+26
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+7
+-18
+-41
+-59
+-76
+-88
+-99
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-23
+-22
+-21
+-20
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-10
+-10
+-9
+-10
+-8
+-8
+-8
+-8
+-6
+-7
+-6
+-6
+-6
+-6
+-4
+-5
+-4
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-1
+-2
+-1
+-2
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+98
+92
+85
+80
+72
+68
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+25
+23
+22
+19
+18
+16
+15
+13
+13
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-49
+-46
+-43
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-23
+-23
+-20
+-19
+-18
+-17
+-16
+-16
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-10
+-8
+-8
+-7
+-8
+-7
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-3
+-3
+-2
+-3
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+108
+99
+92
+84
+79
+72
+67
+62
+59
+53
+50
+45
+43
+38
+36
+32
+30
+27
+26
+22
+22
+19
+18
+15
+15
+13
+12
+10
+10
+8
+8
+6
+-19
+-42
+-60
+-76
+-88
+-100
+-108
+-100
+-106
+-111
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-112
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-29
+-27
+-26
+-24
+-23
+-20
+-19
+-18
+-18
+-16
+-15
+-14
+-14
+-12
+-12
+-11
+-11
+-9
+-9
+-8
+-9
+-8
+-8
+-6
+-7
+-6
+-6
+-5
+-6
+-5
+-5
+-4
+-5
+-4
+-4
+-4
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+125
+115
+109
+99
+93
+84
+80
+73
+68
+62
+58
+52
+50
+45
+43
+38
+36
+32
+31
+27
+26
+22
+22
+19
+18
+16
+15
+13
+13
+11
+10
+8
+8
+7
+-19
+-41
+-59
+-76
+-88
+-100
+-108
+-100
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-90
+-85
+-79
+-75
+-69
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+127
+122
+115
+105
+99
+90
+84
+77
+73
+65
+62
+56
+53
+48
+46
+41
+39
+35
+32
+29
+28
+24
+23
+21
+20
+17
+16
+14
+14
+12
+11
+9
+9
+7
+7
+5
+-20
+-43
+-61
+-77
+-89
+-100
+-109
+-101
+-106
+-112
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-127
+-107
+-100
+-110
+-103
+-97
+-91
+-85
+-79
+-75
+-70
+-65
+-60
+-57
+-53
+-50
+-46
+-44
+-40
+-38
+-35
+-33
+-31
+-30
+-27
+-26
+-24
+-22
+-20
+-20
+-18
+-18
+-16
+-16
+-14
+-14
+-12
+-12
+-10
+-11
+-9
+-9
+-8
+-8
+-7
+-8
+-6
+-7
+-6
+-7
+-5
+-6
+-5
+-5
+-4
+-4
+-3
+-4
+-3
+-4
+-3
+-4
+-3
+-3
+-3
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-2
+-3
+-2
+-3
+-2
+-3
+-2
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-2
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-2
+-1
+-1
+-1
+-2
diff --git a/traces/modulation-fsk1-50.pm3 b/traces/modulation-fsk1-50.pm3
new file mode 100644 (file)
index 0000000..01fb01c
--- /dev/null
@@ -0,0 +1,20000 @@
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-3
+-28
+-49
+22
+30
+0
+-27
+-47
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-49
+21
+30
+-2
+-27
+-49
+23
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+23
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+20
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+30
+-1
+-27
+-48
+20
+29
+-3
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+20
+27
+0
+-16
+-39
+-59
+-75
+-89
+30
+55
+22
+-3
+-27
+-49
+-66
+-82
+30
+58
+25
+1
+-24
+-47
+-64
+-80
+37
+64
+30
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+40
+67
+32
+0
+-24
+43
+49
+14
+-13
+-37
+34
+40
+9
+-19
+-41
+29
+38
+6
+-20
+-43
+28
+34
+4
+-23
+-45
+26
+35
+3
+-23
+-46
+26
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+22
+31
+0
+-25
+-48
+22
+30
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+20
+30
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+23
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-3
+-28
+-50
+-67
+-82
+29
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-43
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+41
+67
+33
+8
+-18
+-42
+-59
+52
+28
+-2
+-27
+-48
+51
+25
+-3
+-29
+-49
+49
+25
+-5
+-29
+-50
+50
+23
+-5
+-31
+-50
+48
+23
+-7
+-31
+-52
+48
+22
+-6
+-31
+-51
+47
+22
+-8
+-32
+-52
+48
+21
+-7
+-32
+-52
+46
+22
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-9
+-33
+-53
+45
+22
+-8
+-32
+-53
+46
+20
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+22
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+20
+-10
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+-70
+38
+61
+27
+2
+-24
+-46
+-64
+-80
+33
+61
+28
+4
+-22
+-44
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+33
+7
+-18
+-42
+-60
+-76
+41
+68
+33
+7
+-18
+-42
+-60
+-77
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+45
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+44
+50
+15
+-12
+-36
+36
+42
+10
+-18
+-40
+30
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+24
+33
+1
+-24
+-46
+25
+32
+2
+-25
+-46
+23
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+22
+31
+0
+-25
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+0
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+20
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+30
+-2
+-27
+-48
+22
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+28
+-1
+-28
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-26
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+20
+28
+0
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-28
+-49
+-67
+-82
+30
+58
+26
+1
+-24
+-46
+-64
+-80
+35
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-43
+-61
+-77
+40
+66
+32
+7
+-19
+-42
+-60
+-76
+41
+68
+32
+1
+-24
+42
+49
+14
+-13
+-37
+35
+41
+10
+-18
+-40
+29
+37
+5
+-21
+-44
+28
+35
+5
+-22
+-44
+26
+34
+2
+-23
+-46
+25
+33
+3
+-24
+-46
+24
+32
+0
+-25
+-47
+24
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+21
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-47
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-49
+21
+30
+-1
+-26
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+23
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-3
+-28
+-50
+-67
+-82
+30
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-41
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-4
+-29
+-49
+49
+25
+-5
+-29
+-50
+50
+23
+-6
+-31
+-51
+48
+24
+-7
+-31
+-51
+49
+22
+-7
+-31
+-51
+47
+22
+-8
+-32
+-52
+47
+21
+-7
+-32
+-52
+47
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+-70
+38
+61
+27
+2
+-24
+-46
+-64
+-80
+33
+62
+29
+4
+-22
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+41
+68
+33
+8
+-18
+-42
+-60
+-76
+41
+68
+33
+7
+-18
+-42
+-60
+-77
+41
+68
+34
+8
+-18
+-41
+-59
+49
+27
+-3
+-28
+-49
+52
+26
+-3
+-29
+-49
+49
+25
+-5
+-29
+-50
+50
+23
+-5
+-31
+-50
+48
+24
+-6
+-30
+-51
+47
+21
+-7
+-32
+-51
+46
+23
+-7
+-31
+-52
+48
+22
+-7
+-32
+-51
+47
+22
+-8
+-31
+-52
+47
+21
+-7
+-33
+-52
+44
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+45
+20
+-9
+-33
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+44
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+45
+19
+-9
+-33
+-53
+46
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-53
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+43
+19
+-10
+-33
+-54
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+46
+21
+-8
+-32
+-53
+45
+20
+-9
+-33
+-53
+46
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+43
+19
+-10
+-33
+-54
+46
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-7
+-33
+-52
+45
+21
+-8
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+-70
+41
+62
+28
+2
+-23
+-46
+-64
+-80
+33
+61
+27
+3
+-22
+-45
+-63
+-79
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+33
+8
+-18
+-42
+-60
+-76
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+68
+33
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-17
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+1
+-24
+43
+50
+15
+-12
+-36
+36
+42
+10
+-18
+-40
+29
+39
+6
+-20
+-43
+28
+36
+5
+-22
+-44
+26
+35
+3
+-23
+-45
+25
+32
+1
+-25
+-46
+24
+33
+1
+-24
+-47
+24
+30
+0
+-26
+-47
+22
+31
+0
+-26
+-48
+22
+30
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+29
+-2
+-27
+-49
+22
+29
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-2
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-28
+-50
+-67
+-82
+29
+57
+24
+1
+-25
+-47
+-64
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+66
+31
+6
+-20
+-42
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+41
+68
+34
+8
+-18
+-41
+-60
+-76
+42
+68
+34
+8
+-17
+-41
+-59
+-76
+43
+69
+35
+8
+-17
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+46
+70
+36
+9
+-17
+-40
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+9
+-17
+-40
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-60
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+44
+50
+15
+-12
+-36
+35
+42
+10
+-18
+-40
+30
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+24
+32
+1
+-24
+-47
+25
+33
+3
+-24
+-45
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+23
+31
+0
+-25
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+22
+30
+-1
+-27
+-48
+22
+29
+0
+-27
+-47
+20
+28
+-3
+-28
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-48
+21
+30
+-2
+-27
+-49
+23
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+19
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+27
+-1
+-16
+-39
+-59
+-75
+-89
+30
+56
+23
+-3
+-27
+-49
+-67
+-82
+29
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-19
+-42
+-61
+-77
+40
+66
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+1
+-24
+42
+49
+15
+-13
+-37
+35
+41
+10
+-18
+-40
+29
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+25
+35
+2
+-23
+-45
+24
+32
+1
+-25
+-46
+23
+32
+1
+-25
+-47
+24
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-48
+21
+31
+-1
+-26
+-48
+22
+30
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+29
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+23
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-4
+-28
+-50
+-67
+-82
+29
+58
+25
+0
+-24
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+38
+65
+31
+6
+-19
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-76
+40
+67
+33
+8
+-18
+-42
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-4
+-29
+-49
+49
+25
+-6
+-30
+-50
+50
+23
+-6
+-31
+-50
+48
+23
+-7
+-31
+-52
+48
+22
+-7
+-31
+-51
+47
+22
+-8
+-31
+-52
+47
+21
+-7
+-32
+-52
+46
+22
+-8
+-32
+-52
+47
+21
+-7
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+-70
+37
+60
+27
+1
+-24
+-46
+-64
+-80
+33
+61
+28
+3
+-22
+-45
+-63
+-79
+39
+66
+31
+6
+-20
+-43
+-61
+-77
+41
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+67
+33
+8
+-18
+-42
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+50
+28
+-3
+-27
+-49
+52
+26
+-3
+-29
+-49
+50
+25
+-5
+-29
+-50
+50
+23
+-5
+-30
+-50
+48
+24
+-7
+-31
+-51
+46
+21
+-7
+-32
+-51
+47
+23
+-7
+-31
+-52
+48
+22
+-7
+-32
+-51
+47
+22
+-8
+-32
+-52
+47
+21
+-8
+-33
+-52
+44
+20
+-10
+-33
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-7
+-33
+-52
+45
+21
+-9
+-32
+-53
+45
+20
+-9
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+43
+20
+-10
+-33
+-54
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-8
+-32
+-53
+45
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+43
+20
+-10
+-33
+-54
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+45
+20
+-9
+-33
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+-71
+40
+63
+29
+2
+-23
+-46
+-63
+-79
+33
+61
+28
+3
+-22
+-45
+-63
+-79
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+41
+68
+33
+7
+-18
+-42
+-60
+-76
+41
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+43
+50
+15
+-12
+-36
+35
+42
+10
+-18
+-40
+30
+38
+5
+-21
+-44
+28
+35
+5
+-23
+-44
+24
+32
+0
+-25
+-47
+25
+33
+2
+-24
+-45
+23
+33
+1
+-24
+-47
+24
+32
+1
+-25
+-46
+23
+32
+0
+-25
+-48
+22
+29
+1
+-16
+-39
+-59
+-74
+-89
+29
+55
+22
+-3
+-27
+-49
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-42
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+43
+49
+14
+-13
+-37
+35
+41
+9
+-18
+-41
+30
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+26
+34
+2
+-23
+-46
+25
+33
+2
+-24
+-46
+23
+32
+1
+-25
+-47
+23
+31
+1
+-25
+-47
+22
+31
+0
+-25
+-47
+23
+30
+0
+-26
+-47
+22
+30
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+21
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+28
+-1
+-28
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+1
+-17
+-39
+-60
+-75
+-90
+29
+54
+22
+-3
+-28
+-49
+-67
+-82
+29
+57
+24
+1
+-24
+-47
+-65
+-80
+36
+64
+30
+4
+-21
+-44
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-41
+-59
+52
+28
+-3
+-27
+-48
+52
+26
+-3
+-29
+-49
+49
+25
+-6
+-30
+-50
+50
+23
+-5
+-31
+-50
+48
+23
+-7
+-31
+-52
+49
+22
+-7
+-32
+-51
+47
+22
+-8
+-32
+-52
+48
+21
+-7
+-32
+-51
+45
+22
+-8
+-32
+-52
+47
+21
+-8
+-33
+-52
+-70
+38
+61
+28
+2
+-23
+-46
+-64
+-79
+33
+61
+28
+4
+-22
+-44
+-62
+-78
+38
+66
+32
+6
+-19
+-42
+-61
+-77
+42
+68
+33
+7
+-18
+-42
+-60
+-76
+41
+67
+33
+7
+-19
+-42
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-60
+-76
+45
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+-76
+44
+70
+36
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-17
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+43
+69
+34
+2
+-23
+43
+49
+15
+-12
+-36
+35
+42
+10
+-18
+-40
+29
+38
+5
+-20
+-43
+28
+35
+4
+-23
+-44
+24
+33
+2
+-24
+-46
+25
+32
+2
+-25
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+22
+32
+0
+-25
+-47
+22
+28
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+30
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+20
+28
+-1
+-28
+-49
+21
+30
+-2
+-27
+-48
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-27
+-49
+23
+30
+0
+-27
+-47
+20
+28
+-3
+-28
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-48
+20
+29
+-3
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+19
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+21
+27
+-3
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-47
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+27
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+20
+28
+-2
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+20
+28
+-3
+-28
+-50
+22
+29
+-1
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+20
+28
+-3
+-28
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+27
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+22
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+20
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+28
+-3
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+21
+28
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+30
+0
+-26
+-47
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+23
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+0
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-28
+-50
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+62
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-42
+-61
+-77
+40
+66
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+42
+49
+14
+-13
+-37
+35
+41
+10
+-18
+-40
+29
+38
+5
+-21
+-44
+28
+36
+5
+-22
+-44
+26
+35
+2
+-23
+-46
+25
+32
+2
+-25
+-46
+24
+32
+0
+-25
+-47
+23
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+31
+1
+-26
+-47
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-47
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+1
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-3
+-28
+-49
+-67
+-82
+30
+58
+25
+1
+-25
+-47
+-64
+-80
+36
+63
+29
+5
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-19
+-42
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+40
+68
+33
+8
+-18
+-42
+-59
+51
+28
+-3
+-27
+-48
+52
+25
+-3
+-29
+-49
+49
+25
+-6
+-30
+-51
+50
+23
+-6
+-31
+-50
+48
+24
+-7
+-31
+-51
+48
+22
+-7
+-32
+-51
+47
+23
+-8
+-31
+-52
+48
+21
+-7
+-32
+-52
+46
+22
+-8
+-32
+-53
+48
+21
+-7
+-32
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+45
+20
+-9
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-7
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+19
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+-71
+37
+60
+26
+1
+-24
+-46
+-64
+-80
+33
+62
+29
+3
+-22
+-44
+-63
+-79
+38
+65
+31
+6
+-19
+-42
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+46
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+33
+8
+-18
+-41
+-60
+-76
+41
+68
+34
+8
+-18
+-41
+-60
+-76
+44
+70
+35
+9
+-17
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+45
+50
+15
+-12
+-36
+35
+41
+10
+-18
+-40
+30
+38
+5
+-21
+-43
+28
+35
+4
+-23
+-44
+25
+33
+1
+-24
+-46
+25
+33
+2
+-24
+-45
+24
+32
+1
+-24
+-47
+23
+31
+1
+-25
+-47
+23
+32
+0
+-25
+-47
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+22
+30
+-1
+-27
+-49
+23
+30
+-1
+-27
+-47
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+28
+-1
+-28
+-49
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-48
+22
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+21
+27
+-1
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-27
+-49
+-67
+-82
+30
+57
+25
+1
+-24
+-47
+-64
+-80
+36
+64
+30
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-19
+-42
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+42
+49
+14
+-13
+-37
+35
+41
+9
+-18
+-40
+29
+38
+6
+-20
+-43
+28
+35
+4
+-23
+-44
+26
+35
+3
+-23
+-46
+25
+33
+2
+-25
+-46
+23
+32
+1
+-25
+-47
+23
+31
+0
+-26
+-47
+22
+31
+0
+-25
+-48
+23
+30
+0
+-27
+-47
+21
+31
+-1
+-26
+-48
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+23
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+22
+28
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+28
+54
+22
+-3
+-28
+-49
+-67
+-82
+29
+57
+25
+0
+-25
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+39
+67
+33
+7
+-19
+-42
+-60
+-77
+40
+67
+33
+8
+-18
+-41
+-59
+52
+29
+-2
+-27
+-48
+52
+26
+-3
+-29
+-49
+49
+25
+-5
+-29
+-50
+49
+23
+-5
+-30
+-50
+48
+23
+-7
+-31
+-51
+47
+21
+-7
+-32
+-51
+47
+22
+-8
+-32
+-52
+47
+21
+-7
+-33
+-52
+46
+21
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+-70
+37
+61
+27
+1
+-24
+-46
+-64
+-80
+34
+62
+29
+4
+-21
+-44
+-62
+-78
+38
+66
+32
+6
+-20
+-42
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+67
+33
+8
+-18
+-41
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-58
+50
+28
+-3
+-27
+-48
+51
+25
+-3
+-29
+-49
+50
+26
+-5
+-29
+-50
+50
+24
+-5
+-30
+-50
+48
+24
+-7
+-31
+-51
+47
+21
+-7
+-32
+-51
+47
+22
+-8
+-31
+-52
+47
+21
+-7
+-32
+-52
+47
+22
+-7
+-31
+-52
+47
+21
+-7
+-32
+-52
+44
+21
+-9
+-33
+-53
+47
+20
+-7
+-33
+-52
+45
+22
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+45
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+43
+20
+-10
+-33
+-54
+47
+21
+-7
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+45
+19
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+43
+20
+-10
+-33
+-54
+46
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+21
+-7
+-33
+-52
+45
+22
+-8
+-32
+-53
+46
+20
+-9
+-33
+-53
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+44
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+45
+19
+-9
+-34
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+-70
+40
+61
+28
+2
+-24
+-46
+-64
+-80
+33
+62
+28
+3
+-22
+-45
+-63
+-79
+37
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-76
+41
+67
+33
+8
+-19
+-42
+-60
+-76
+41
+67
+33
+8
+-18
+-41
+-60
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+9
+-17
+-40
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+68
+33
+1
+-24
+44
+50
+16
+-12
+-36
+35
+41
+10
+-18
+-40
+30
+39
+6
+-20
+-43
+28
+35
+4
+-23
+-44
+25
+34
+2
+-23
+-46
+25
+33
+3
+-24
+-45
+24
+32
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-26
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-2
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+1
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-4
+-28
+-50
+-67
+-82
+29
+57
+25
+0
+-25
+-47
+-65
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+68
+33
+7
+-19
+-42
+-60
+-76
+40
+67
+33
+8
+-18
+-42
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-60
+-76
+42
+68
+34
+8
+-17
+-41
+-59
+-76
+41
+69
+34
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+9
+-17
+-40
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+9
+-17
+-41
+-59
+-76
+45
+70
+35
+9
+-17
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+2
+-23
+43
+49
+14
+-13
+-37
+35
+42
+10
+-18
+-40
+30
+37
+5
+-21
+-44
+28
+35
+5
+-22
+-44
+24
+33
+2
+-23
+-46
+26
+33
+3
+-24
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+22
+31
+0
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-47
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+27
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-47
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-27
+-49
+-66
+-82
+29
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+40
+67
+32
+0
+-24
+43
+49
+15
+-13
+-37
+35
+41
+9
+-18
+-40
+29
+38
+6
+-20
+-43
+28
+34
+4
+-23
+-45
+26
+34
+2
+-23
+-46
+25
+32
+2
+-25
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+23
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-28
+-50
+-67
+-82
+29
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+41
+68
+33
+7
+-19
+-42
+-60
+-77
+40
+67
+33
+8
+-18
+-42
+-59
+52
+28
+-3
+-27
+-48
+53
+26
+-3
+-29
+-49
+49
+25
+-6
+-30
+-50
+50
+23
+-5
+-31
+-50
+48
+23
+-7
+-31
+-51
+49
+22
+-6
+-32
+-51
+47
+23
+-7
+-31
+-52
+48
+21
+-7
+-32
+-52
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-53
+-70
+37
+61
+27
+2
+-24
+-46
+-64
+-80
+33
+62
+28
+4
+-22
+-45
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+41
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+7
+-19
+-42
+-60
+-76
+41
+68
+34
+8
+-18
+-42
+-59
+50
+27
+-4
+-28
+-49
+53
+26
+-3
+-29
+-49
+49
+25
+-6
+-29
+-50
+50
+23
+-5
+-30
+-50
+48
+24
+-6
+-31
+-51
+47
+21
+-7
+-32
+-51
+47
+23
+-7
+-31
+-52
+48
+21
+-7
+-32
+-51
+46
+22
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+44
+21
+-9
+-33
+-53
+47
+21
+-7
+-32
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+45
+19
+-9
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+44
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+45
+19
+-9
+-33
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+44
+20
+-10
+-33
+-54
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+45
+20
+-8
+-33
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+-70
+40
+62
+28
+2
+-24
+-46
+-64
+-80
+33
+61
+28
+3
+-22
+-45
+-63
+-79
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+34
+7
+-19
+-42
+-60
+-77
+40
+67
+33
+8
+-19
+-42
+-60
+-76
+41
+68
+33
+8
+-18
+-42
+-60
+-76
+42
+68
+33
+1
+-23
+43
+49
+15
+-12
+-36
+35
+41
+10
+-18
+-40
+29
+39
+6
+-20
+-43
+28
+35
+4
+-23
+-44
+24
+34
+2
+-24
+-46
+25
+32
+1
+-25
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+23
+32
+0
+-25
+-47
+21
+29
+1
+-15
+-38
+-59
+-74
+-89
+29
+56
+23
+-2
+-27
+-49
+-66
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+40
+66
+32
+6
+-19
+-43
+-61
+-77
+40
+66
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+43
+48
+14
+-13
+-37
+35
+42
+10
+-18
+-40
+29
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+26
+34
+2
+-23
+-46
+25
+32
+2
+-25
+-46
+23
+33
+1
+-24
+-47
+24
+31
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+21
+31
+-1
+-26
+-48
+23
+30
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+28
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-47
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+28
+-1
+-28
+-49
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+1
+-16
+-39
+-59
+-74
+-89
+28
+54
+21
+-4
+-28
+-50
+-67
+-83
+30
+58
+26
+1
+-24
+-46
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-19
+-43
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+7
+-18
+-42
+-59
+52
+29
+-2
+-27
+-48
+51
+25
+-4
+-29
+-49
+49
+25
+-5
+-29
+-50
+50
+23
+-5
+-31
+-50
+48
+24
+-7
+-31
+-51
+48
+22
+-7
+-32
+-51
+47
+22
+-8
+-31
+-52
+47
+21
+-7
+-32
+-52
+45
+22
+-8
+-32
+-52
+47
+21
+-8
+-33
+-52
+-70
+38
+61
+27
+2
+-23
+-46
+-63
+-80
+34
+62
+29
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-19
+-42
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-42
+-60
+-76
+41
+67
+33
+8
+-18
+-41
+-60
+-76
+46
+71
+36
+9
+-18
+-41
+-59
+-76
+42
+68
+33
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+9
+-17
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+44
+50
+15
+-12
+-36
+35
+42
+10
+-18
+-40
+30
+39
+6
+-20
+-43
+28
+35
+4
+-23
+-45
+25
+34
+2
+-24
+-46
+25
+32
+2
+-24
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-25
+-46
+22
+31
+0
+-25
+-48
+21
+28
+-1
+-28
+-48
+22
+31
+-1
+-26
+-48
+22
+30
+0
+-26
+-48
+22
+31
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-27
+-48
+21
+28
+-1
+-28
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-47
+21
+30
+-2
+-27
+-49
+21
+28
+-1
+-28
+-48
+21
+30
+-2
+-27
+-49
+23
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+30
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+20
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+21
+28
+-1
+-28
+-49
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-2
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-27
+-49
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-48
+22
+30
+0
+-27
+-47
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+23
+30
+0
+-27
+-47
+21
+30
+-2
+-26
+-48
+22
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+20
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+20
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-47
+20
+29
+-2
+-27
+-49
+21
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+21
+28
+-1
+-28
+-48
+21
+30
+-2
+-26
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+20
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+20
+27
+0
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-28
+-49
+-66
+-82
+29
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+31
+6
+-19
+-42
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+42
+49
+14
+-13
+-37
+35
+41
+9
+-18
+-41
+29
+38
+5
+-20
+-43
+28
+35
+4
+-23
+-44
+25
+35
+2
+-23
+-46
+25
+33
+2
+-24
+-46
+23
+32
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+22
+31
+0
+-25
+-48
+23
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+28
+55
+22
+-3
+-28
+-50
+-67
+-82
+29
+57
+25
+1
+-24
+-47
+-65
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-76
+40
+68
+33
+8
+-18
+-42
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-4
+-30
+-49
+50
+25
+-5
+-29
+-50
+50
+23
+-5
+-31
+-51
+48
+24
+-6
+-31
+-51
+48
+22
+-6
+-31
+-51
+47
+23
+-7
+-31
+-52
+47
+21
+-7
+-32
+-52
+47
+22
+-8
+-32
+-52
+47
+21
+-7
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-53
+46
+21
+-9
+-32
+-53
+46
+20
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-53
+-70
+38
+61
+27
+1
+-24
+-46
+-64
+-80
+33
+62
+29
+4
+-22
+-44
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+33
+7
+-18
+-42
+-60
+-77
+41
+67
+33
+7
+-19
+-42
+-60
+-76
+42
+69
+34
+8
+-18
+-42
+-60
+-76
+45
+70
+35
+9
+-17
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-60
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+43
+49
+15
+-12
+-36
+36
+42
+11
+-17
+-40
+30
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+25
+33
+1
+-24
+-46
+25
+32
+2
+-25
+-46
+24
+32
+1
+-24
+-47
+24
+31
+1
+-26
+-46
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-2
+-26
+-48
+23
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-2
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+20
+28
+0
+-16
+-38
+-59
+-75
+-89
+29
+54
+21
+-3
+-28
+-49
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+40
+67
+32
+1
+-24
+43
+49
+15
+-13
+-36
+35
+40
+9
+-19
+-41
+29
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+26
+35
+3
+-23
+-46
+25
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+30
+0
+-27
+-47
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+28
+-1
+-28
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-3
+-28
+-49
+-67
+-82
+30
+57
+25
+1
+-24
+-47
+-65
+-80
+37
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+67
+33
+7
+-18
+-42
+-59
+52
+28
+-3
+-27
+-48
+52
+25
+-3
+-29
+-49
+49
+25
+-5
+-29
+-50
+50
+23
+-5
+-31
+-50
+48
+24
+-7
+-30
+-51
+49
+22
+-7
+-32
+-51
+46
+22
+-8
+-32
+-52
+48
+21
+-7
+-32
+-51
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+-70
+38
+61
+27
+2
+-23
+-46
+-64
+-80
+34
+62
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+31
+6
+-20
+-42
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+7
+-18
+-42
+-60
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+50
+27
+-3
+-28
+-49
+52
+26
+-3
+-29
+-49
+50
+25
+-5
+-29
+-50
+50
+24
+-5
+-30
+-50
+48
+23
+-7
+-31
+-51
+47
+21
+-7
+-32
+-51
+47
+23
+-7
+-31
+-52
+48
+22
+-7
+-32
+-51
+46
+22
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+44
+21
+-9
+-33
+-53
+47
+21
+-7
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-8
+-32
+-53
+45
+19
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+44
+20
+-9
+-33
+-53
+47
+20
+-7
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-32
+-52
+45
+21
+-9
+-32
+-53
+45
+20
+-9
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-9
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-9
+-33
+-53
+44
+20
+-10
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+21
+-8
+-32
+-53
+45
+19
+-9
+-33
+-53
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+44
+20
+-9
+-33
+-54
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+45
+19
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+46
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+-70
+41
+62
+28
+2
+-23
+-46
+-64
+-80
+34
+62
+28
+4
+-22
+-44
+-62
+-79
+38
+65
+31
+5
+-20
+-43
+-61
+-77
+42
+68
+34
+8
+-19
+-42
+-60
+-76
+40
+66
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+34
+8
+-18
+-42
+-60
+-76
+42
+68
+34
+8
+-17
+-41
+-59
+-76
+41
+69
+34
+8
+-18
+-41
+-60
+-76
+42
+68
+33
+8
+-17
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+9
+-17
+-41
+-59
+-76
+42
+68
+34
+9
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+44
+50
+15
+-12
+-36
+36
+42
+10
+-18
+-40
+30
+38
+5
+-21
+-44
+28
+36
+5
+-22
+-44
+26
+34
+2
+-24
+-46
+25
+32
+2
+-25
+-46
+24
+32
+0
+-25
+-47
+24
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+21
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-47
+22
+31
+-1
+-26
+-48
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-28
+-48
+22
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+20
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-48
+21
+30
+-2
+-26
+-49
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+28
+54
+22
+-3
+-28
+-50
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-43
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+34
+8
+-18
+-42
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+43
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+46
+70
+36
+9
+-17
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-60
+-76
+44
+70
+36
+9
+-17
+-40
+-59
+-76
+42
+68
+33
+8
+-18
+-41
+-60
+-76
+42
+68
+34
+8
+-17
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+44
+50
+15
+-12
+-36
+35
+41
+10
+-18
+-40
+30
+39
+6
+-20
+-43
+28
+35
+4
+-23
+-45
+25
+33
+2
+-24
+-46
+25
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-47
+24
+31
+1
+-26
+-47
+23
+31
+0
+-25
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+0
+-26
+-48
+23
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+20
+28
+-2
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+23
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-47
+21
+30
+-2
+-27
+-49
+21
+28
+0
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-3
+-28
+-50
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+62
+29
+4
+-22
+-44
+-62
+-78
+40
+67
+32
+6
+-20
+-43
+-61
+-77
+39
+67
+32
+7
+-19
+-42
+-60
+-77
+40
+67
+32
+1
+-24
+42
+49
+14
+-13
+-37
+35
+42
+10
+-18
+-40
+30
+38
+6
+-20
+-43
+28
+35
+5
+-22
+-44
+26
+35
+2
+-23
+-46
+25
+33
+2
+-24
+-46
+24
+32
+0
+-25
+-47
+24
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+28
+54
+21
+-3
+-28
+-50
+-67
+-82
+30
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-76
+40
+67
+33
+8
+-18
+-41
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-4
+-29
+-49
+49
+25
+-5
+-29
+-50
+49
+23
+-5
+-31
+-50
+48
+23
+-7
+-30
+-51
+48
+22
+-6
+-31
+-51
+47
+22
+-8
+-31
+-52
+48
+21
+-7
+-32
+-52
+46
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+46
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-53
+-70
+37
+60
+26
+1
+-24
+-46
+-64
+-80
+33
+62
+29
+4
+-22
+-45
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-42
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+50
+28
+-3
+-27
+-49
+52
+26
+-3
+-29
+-49
+49
+25
+-5
+-29
+-50
+50
+23
+-5
+-31
+-50
+48
+23
+-7
+-31
+-51
+47
+21
+-7
+-32
+-52
+47
+23
+-7
+-31
+-52
+48
+21
+-7
+-32
+-52
+47
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+44
+21
+-9
+-32
+-53
+47
+21
+-7
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+45
+19
+-9
+-33
+-53
+46
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+44
+20
+-10
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+45
+19
+-9
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+46
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+43
+20
+-10
+-33
+-54
+47
+21
+-7
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+-70
+41
+62
+28
+2
+-23
+-46
+-64
+-80
+33
+61
+27
+3
+-22
+-45
+-63
+-79
+39
+66
+32
+6
+-20
+-43
+-61
+-78
+42
+68
+33
+7
+-18
+-42
+-60
+-76
+41
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+42
+69
+33
+1
+-24
+44
+50
+15
+-12
+-36
+35
+40
+9
+-19
+-41
+29
+38
+5
+-21
+-44
+27
+35
+4
+-23
+-44
+24
+33
+2
+-24
+-46
+25
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-46
+24
+31
+1
+-25
+-47
+22
+31
+0
+-25
+-48
+21
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+55
+23
+-3
+-27
+-49
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+64
+30
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+41
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+0
+-24
+43
+49
+15
+-13
+-37
+35
+40
+9
+-19
+-41
+30
+38
+5
+-21
+-43
+28
+35
+4
+-23
+-44
+25
+35
+2
+-23
+-46
+25
+33
+3
+-24
+-46
+24
+33
+1
+-25
+-47
+24
+31
+0
+-26
+-47
+22
+31
+0
+-26
+-48
+23
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-2
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+23
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+23
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+28
+0
+-17
+-39
+-59
+-75
+-90
+29
+55
+22
+-3
+-28
+-50
+-67
+-82
+29
+57
+25
+1
+-25
+-47
+-65
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+66
+31
+6
+-19
+-43
+-61
+-77
+40
+66
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-42
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-4
+-29
+-49
+50
+25
+-5
+-29
+-50
+50
+23
+-6
+-31
+-50
+48
+24
+-6
+-31
+-51
+48
+22
+-7
+-32
+-51
+47
+23
+-8
+-32
+-52
+47
+21
+-7
+-32
+-52
+46
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+-70
+38
+61
+27
+2
+-24
+-46
+-64
+-80
+34
+63
+29
+4
+-21
+-44
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-76
+41
+67
+33
+7
+-19
+-42
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-60
+-76
+45
+70
+35
+9
+-17
+-41
+-59
+-76
+42
+68
+33
+8
+-18
+-42
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+44
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-60
+-76
+41
+68
+34
+8
+-17
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+44
+50
+15
+-13
+-36
+35
+42
+10
+-18
+-40
+30
+38
+5
+-21
+-44
+28
+36
+5
+-22
+-44
+24
+33
+1
+-24
+-46
+25
+33
+3
+-24
+-46
+24
+32
+1
+-25
+-47
+24
+31
+1
+-26
+-47
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+23
+29
+-1
+-27
+-48
+20
+29
+-3
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+20
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-48
+22
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-2
+-26
+-49
+21
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+19
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+22
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+20
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+21
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+28
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-49
+21
+31
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+20
+28
+0
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-3
+-28
+-49
+-67
+-82
+29
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-76
+40
+67
+31
+0
+-25
+43
+49
+15
+-12
+-37
+35
+41
+10
+-18
+-41
+30
+38
+5
+-21
+-43
+28
+35
+4
+-23
+-44
+26
+34
+2
+-23
+-46
+25
+32
+2
+-25
+-46
+24
+33
+1
+-24
+-47
+24
+30
+0
+-26
+-47
+22
+32
+0
+-25
+-48
+23
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-27
+-47
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-27
+-49
+23
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-26
+-47
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+28
+0
+-16
+-39
+-59
+-75
+-89
+29
+54
+22
+-3
+-28
+-50
+-67
+-82
+29
+57
+25
+1
+-24
+-46
+-64
+-80
+37
+64
+30
+4
+-21
+-44
+-62
+-78
+39
+66
+31
+6
+-19
+-42
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-61
+-77
+41
+68
+33
+8
+-18
+-41
+-59
+52
+29
+-2
+-27
+-48
+52
+26
+-3
+-29
+-49
+49
+25
+-6
+-30
+-50
+50
+23
+-6
+-31
+-50
+48
+23
+-7
+-31
+-52
+49
+22
+-7
+-32
+-51
+47
+22
+-8
+-31
+-52
+48
+22
+-7
+-32
+-52
+46
+22
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-7
+-32
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+46
+22
+-8
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+20
+-10
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+20
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+20
+-10
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+-70
+38
+61
+27
+1
+-24
+-46
+-64
+-80
+33
+62
+28
+4
+-22
+-45
+-63
+-78
+38
+66
+32
+6
+-20
+-43
+-61
+-77
+41
+68
+33
+7
+-19
+-42
+-60
+-76
+41
+68
+33
+8
+-18
+-42
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+-76
+45
+70
+35
+8
+-18
+-41
+-59
+-76
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+9
+-17
+-41
+-59
+-76
+42
+68
+33
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+43
+69
+33
+2
+-23
+44
+50
+15
+-12
+-36
+35
+41
+10
+-18
+-40
+29
+38
+6
+-20
+-43
+28
+35
+4
+-23
+-44
+24
+33
+2
+-24
+-46
+25
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-47
+24
+30
+0
+-26
+-47
+22
+31
+0
+-25
+-48
+21
+28
+-1
+-27
+-48
+22
+31
+0
+-25
+-47
+23
+29
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+20
+28
+-1
+-27
+-49
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+0
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-27
+-49
+-67
+-82
+30
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+31
+6
+-19
+-43
+-61
+-77
+40
+66
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+1
+-24
+43
+49
+14
+-13
+-37
+35
+41
+10
+-18
+-40
+29
+37
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+25
+33
+2
+-24
+-46
+25
+33
+3
+-24
+-45
+24
+32
+0
+-25
+-47
+24
+31
+1
+-26
+-47
+22
+31
+0
+-26
+-48
+23
+30
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+22
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+22
+28
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+0
+-16
+-39
+-59
+-75
+-89
+28
+54
+22
+-3
+-28
+-50
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+62
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-42
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+7
+-18
+-42
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-4
+-29
+-49
+49
+25
+-5
+-29
+-50
+49
+23
+-5
+-31
+-50
+48
+24
+-7
+-31
+-51
+49
+22
+-7
+-32
+-51
+47
+23
+-8
+-31
+-52
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-53
+-70
+37
+61
+27
+2
+-23
+-46
+-64
+-80
+34
+62
+29
+4
+-22
+-44
+-62
+-79
+39
+66
+32
+7
+-19
+-42
+-61
+-77
+41
+68
+33
+7
+-19
+-42
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+49
+28
+-3
+-27
+-49
+52
+26
+-3
+-29
+-49
+49
+26
+-5
+-29
+-50
+50
+24
+-5
+-31
+-50
+48
+24
+-6
+-31
+-51
+47
+21
+-8
+-32
+-52
+47
+23
+-7
+-31
+-52
+47
+21
+-7
+-32
+-52
+47
+22
+-8
+-31
+-52
+47
+20
+-8
+-33
+-52
+44
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-52
+45
+19
+-9
+-34
+-53
+45
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+44
+20
+-10
+-33
+-53
+47
+20
+-8
+-33
+-52
+46
+21
+-8
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+44
+19
+-9
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+43
+19
+-10
+-33
+-54
+47
+20
+-8
+-33
+-52
+46
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+46
+19
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+44
+20
+-10
+-33
+-53
+47
+20
+-8
+-32
+-52
+45
+22
+-8
+-32
+-53
+48
+21
+-7
+-32
+-52
+45
+21
+-9
+-32
+-53
+45
+20
+-8
+-33
+-53
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+-70
+40
+62
+28
+2
+-23
+-46
+-63
+-80
+33
+61
+28
+3
+-22
+-45
+-63
+-79
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+41
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+7
+-18
+-42
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+41
+69
+34
+9
+-17
+-40
+-59
+-76
+42
+69
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+33
+1
+-24
+43
+50
+15
+-12
+-36
+35
+42
+10
+-18
+-40
+30
+39
+6
+-20
+-43
+28
+35
+4
+-23
+-44
+26
+35
+3
+-22
+-45
+25
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-47
+24
+30
+0
+-26
+-47
+23
+31
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-2
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+21
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+28
+54
+22
+-3
+-28
+-49
+-67
+-82
+29
+57
+25
+1
+-24
+-47
+-64
+-80
+36
+64
+30
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+66
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+41
+68
+33
+8
+-18
+-41
+-60
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+43
+70
+35
+9
+-17
+-41
+-59
+-76
+42
+68
+33
+8
+-17
+-41
+-59
+-76
+42
+68
+34
+8
+-17
+-41
+-59
+-76
+46
+71
+36
+9
+-17
+-40
+-59
+-76
+42
+68
+34
+8
+-18
+-42
+-60
+-76
+42
+69
+35
+8
+-17
+-41
+-59
+-76
+44
+69
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+34
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+43
+69
+33
+2
+-23
+44
+50
+15
+-12
+-36
+36
+42
+10
+-18
+-40
+30
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+24
+33
+1
+-24
+-46
+25
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-46
+24
+31
+1
+-25
+-47
+22
+31
+0
+-25
+-48
+22
+29
+0
+-27
+-48
+22
+31
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+23
+30
+0
+-27
+-48
+20
+29
+-3
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+23
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+28
+-1
+-28
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+27
+0
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-27
+-49
+-67
+-82
+29
+57
+24
+1
+-24
+-46
+-64
+-80
+36
+64
+30
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+43
+49
+14
+-13
+-37
+35
+41
+10
+-18
+-40
+30
+38
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+26
+34
+2
+-23
+-46
+25
+33
+2
+-25
+-46
+23
+32
+0
+-25
+-47
+24
+31
+0
+-26
+-47
+22
+31
+0
+-25
+-47
+23
+30
+0
+-26
+-47
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+28
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-28
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+28
+54
+22
+-3
+-28
+-50
+-67
+-82
+29
+57
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+39
+66
+31
+6
+-20
+-42
+-61
+-77
+40
+66
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-18
+-42
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-3
+-29
+-49
+49
+25
+-5
+-30
+-50
+49
+23
+-6
+-31
+-50
+48
+23
+-7
+-31
+-51
+48
+22
+-7
+-32
+-51
+47
+22
+-8
+-31
+-52
+47
+21
+-7
+-32
+-51
+45
+21
+-8
+-32
+-53
+47
+21
+-7
+-32
+-52
+46
+22
+-8
+-32
+-53
+47
+21
+-7
+-33
+-52
+45
+21
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-53
+-70
+37
+61
+27
+1
+-24
+-46
+-64
+-80
+33
+62
+29
+4
+-22
+-44
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+42
+67
+33
+7
+-18
+-42
+-60
+-77
+41
+68
+33
+7
+-19
+-42
+-60
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+50
+28
+-3
+-28
+-49
+51
+26
+-3
+-29
+-49
+50
+25
+-5
+-29
+-50
+50
+23
+-5
+-31
+-50
+48
+24
+-7
+-30
+-51
+46
+21
+-7
+-32
+-52
+47
+23
+-7
+-31
+-52
+47
+21
+-7
+-32
+-52
+47
+22
+-8
+-32
+-52
+47
+21
+-7
+-32
+-52
+44
+20
+-10
+-33
+-54
+47
+21
+-7
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+46
+21
+-9
+-32
+-53
+45
+19
+-9
+-33
+-53
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+21
+-9
+-32
+-53
+46
+20
+-8
+-33
+-52
+44
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+45
+19
+-9
+-33
+-53
+45
+20
+-9
+-33
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-7
+-33
+-52
+44
+20
+-9
+-33
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+45
+19
+-9
+-34
+-53
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+-70
+40
+62
+28
+2
+-23
+-46
+-64
+-80
+33
+61
+28
+3
+-22
+-45
+-63
+-79
+39
+66
+31
+6
+-20
+-43
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+33
+8
+-19
+-42
+-60
+-76
+41
+67
+33
+8
+-18
+-42
+-60
+-76
+42
+69
+33
+2
+-23
+43
+49
+14
+-13
+-37
+36
+42
+10
+-18
+-40
+30
+37
+5
+-21
+-44
+28
+35
+4
+-23
+-44
+24
+33
+1
+-24
+-47
+25
+33
+2
+-24
+-46
+24
+33
+1
+-24
+-47
+25
+31
+1
+-25
+-46
+22
+31
+0
+-25
+-48
+22
+29
+1
+-15
+-38
+-58
+-74
+-88
+29
+55
+22
+-3
+-27
+-49
+-67
+-82
+30
+58
+25
+1
+-24
+-46
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+66
+32
+6
+-20
+-42
+-61
+-77
+40
+68
+33
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+43
+49
+14
+-13
+-37
+35
+41
+10
+-18
+-40
+29
+38
+5
+-21
+-44
+27
+35
+5
+-22
+-44
+25
+34
+2
+-23
+-46
+25
+32
+2
+-25
+-46
+23
+32
+0
+-25
+-47
+24
+31
+1
+-26
+-46
+22
+31
+-1
+-26
+-48
+23
+31
+1
+-26
+-47
+21
+30
+-1
+-26
+-48
+23
+30
+0
+-26
+-47
+22
+30
+-1
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-2
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-26
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+1
+-16
+-39
+-59
+-74
+-89
+29
+54
+22
+-3
+-28
+-49
+-67
+-82
+30
+57
+25
+1
+-25
+-47
+-65
+-80
+36
+63
+30
+4
+-21
+-44
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-18
+-42
+-60
+-76
+40
+67
+33
+8
+-18
+-42
+-59
+52
+29
+-2
+-27
+-48
+52
+26
+-3
+-29
+-49
+49
+25
+-6
+-30
+-51
+50
+24
+-5
+-31
+-50
+48
+23
+-7
+-31
+-52
+49
+22
+-7
+-31
+-51
+47
+22
+-8
+-31
+-52
+48
+21
+-7
+-32
+-52
+45
+22
+-8
+-32
+-53
+47
+21
+-8
+-33
+-52
+-70
+38
+61
+27
+2
+-24
+-46
+-64
+-80
+34
+62
+28
+4
+-22
+-44
+-62
+-79
+39
+66
+32
+6
+-19
+-42
+-61
+-77
+42
+68
+33
+7
+-19
+-42
+-60
+-76
+41
+68
+33
+8
+-18
+-42
+-60
+-76
+41
+68
+34
+8
+-18
+-41
+-60
+-76
+45
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+33
+8
+-18
+-41
+-59
+-76
+41
+68
+33
+8
+-18
+-41
+-59
+-76
+44
+70
+35
+8
+-18
+-41
+-59
+-76
+42
+68
+34
+8
+-18
+-41
+-59
+-76
+41
+68
+34
+8
+-18
+-41
+-59
+-76
+42
+69
+33
+2
+-23
+43
+50
+15
+-12
+-36
+36
+42
+10
+-18
+-40
+30
+38
+5
+-20
+-43
+27
+35
+4
+-23
+-44
+25
+34
+2
+-23
+-46
+26
+33
+2
+-24
+-45
+24
+32
+0
+-25
+-47
+24
+31
+1
+-25
+-46
+22
+31
+0
+-25
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+0
+-25
+-48
+23
+30
+0
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+21
+27
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-26
+-49
+21
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+21
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+21
+29
+-1
+-28
+-49
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+23
+30
+0
+-27
+-48
+20
+29
+-3
+-27
+-49
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+20
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+28
+-2
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+27
+-2
+-28
+-49
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+22
+30
+-1
+-26
+-48
+21
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-26
+-49
+23
+29
+0
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+30
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+28
+-2
+-28
+-49
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-48
+21
+27
+-2
+-28
+-49
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+31
+0
+-26
+-48
+21
+28
+-2
+-28
+-49
+21
+31
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-3
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+29
+-2
+-27
+-49
+21
+29
+0
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-49
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+-1
+-27
+-48
+20
+29
+-3
+-27
+-49
+22
+30
+0
+-27
+-47
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+20
+28
+-1
+-16
+-39
+-59
+-75
+-89
+29
+55
+22
+-3
+-28
+-49
+-66
+-82
+30
+58
+25
+1
+-24
+-47
+-64
+-80
+36
+63
+29
+4
+-21
+-44
+-62
+-78
+39
+65
+31
+6
+-19
+-43
+-61
+-77
+40
+67
+32
+7
+-19
+-42
+-60
+-77
+41
+68
+32
+1
+-24
+43
+49
+14
+-13
+-37
+34
+41
+10
+-18
+-40
+29
+38
+5
+-21
+-43
+27
+35
+4
+-23
+-44
+25
+35
+2
+-23
+-45
+25
+32
+2
+-24
+-46
+23
+32
+0
+-25
+-47
+24
+31
+1
+-25
+-47
+22
+30
+-1
+-26
+-48
+22
+30
+0
+-26
+-47
+21
+30
+-1
+-26
+-48
+23
+30
+0
+-27
+-47
+22
+30
+-1
+-26
+-48
+23
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+23
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-28
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+20
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+28
+-1
+-28
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+22
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+29
+-1
+-27
+-48
+21
+31
+-1
+-26
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-1
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+30
+-2
+-27
+-48
+21
+29
+-1
+-27
+-48
+21
+30
+-1
+-26
+-48
+22
+29
+-1
+-27
+-48
+21
+30
+-1
+-27
+-48
+22
+29
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+30
+0
+-27
+-48
+21
+30
+-2
+-27
+-49
+22
+29
+-1
+-27
+-48
+21
+29
+-2
+-27
+-49
+22
+29
+1
+-16
+-39
+-59
+-75
+-89
+29
+54
+21
+-3
+-28
+-49
+-67
+-82
+30
+58
+25
+0
+-25
+-47
+-64
+-80
+36
+63
+30
+5
+-21
+-44
+-62
+-78
+38
+65
+31
+6
+-20
+-43
+-61
+-77
+40
+67
+33
+7
+-19
+-42
+-60
+-77
+41
+67
+33
+8
+-18
+-41
+-59
+52
+29
+-2
+-27
+-48
+52
+25
+-4
+-29
+-49
+49
+25
+-6
+-29
+-50
+50
+23
+-6
+-31
+-50
+48
+23
+-7
+-31
+-51
+49
+22
+-7
+-32
+-51
+46
+22
+-8
+-32
+-52
+48
+21
+-7
+-32
+-51
+45
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+45
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+46
+22
+-8
+-32
+-52
+47
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+46
+21
+-8
+-32
+-53
+47
+20
+-8
+-33
+-53
+46
+22
+-8
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-33
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-8
+-32
+-53
+46
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-8
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
+20
+-9
+-33
+-52
+45
+21
+-9
+-32
+-53
+47
diff --git a/traces/modulation-fsk1a-50.pm3 b/traces/modulation-fsk1a-50.pm3
new file mode 100644 (file)
index 0000000..01153d4
--- /dev/null
@@ -0,0 +1,20000 @@
+45
+-7
+-49
+-85
+-82
+17
+77
+96
+40
+-11
+-52
+-88
+-86
+13
+72
+92
+36
+-14
+-55
+-91
+-87
+11
+71
+90
+34
+-16
+-56
+-91
+-90
+10
+68
+88
+33
+-17
+-57
+-92
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-91
+8
+68
+87
+32
+-18
+-58
+-93
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+6
+66
+85
+31
+-19
+-59
+-94
+-91
+7
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-92
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-94
+-92
+7
+67
+85
+31
+-19
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-59
+-94
+-91
+8
+66
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-53
+-6
+-37
+-74
+-106
+-37
+16
+-12
+-54
+-88
+-24
+26
+-6
+-48
+-83
+-19
+30
+-1
+-45
+-79
+-14
+36
+3
+-39
+-76
+-11
+37
+6
+-38
+-74
+-9
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+43
+10
+-34
+-71
+-5
+44
+12
+-33
+-70
+-103
+-48
+45
+103
+122
+63
+9
+-35
+-74
+-64
+32
+91
+109
+52
+-1
+-44
+-81
+-75
+22
+81
+100
+43
+-8
+-50
+-86
+-82
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+13
+72
+91
+36
+-15
+-55
+-91
+-88
+11
+70
+90
+34
+-16
+-56
+-92
+-90
+9
+69
+88
+33
+-17
+-57
+-92
+-91
+9
+67
+87
+32
+-18
+-58
+-93
+-91
+8
+68
+88
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+6
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+6
+65
+85
+30
+-19
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-91
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+32
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-94
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-58
+-53
+-5
+-36
+-73
+-105
+-36
+16
+-13
+-55
+-88
+-25
+26
+-6
+-48
+-83
+-19
+31
+-1
+-44
+-79
+-15
+36
+4
+-39
+-76
+-11
+38
+6
+-38
+-74
+-10
+41
+8
+-36
+-73
+-7
+41
+10
+-35
+-71
+-6
+44
+11
+-33
+-71
+-5
+43
+13
+-33
+-69
+-6
+44
+11
+-33
+-70
+-4
+44
+12
+-33
+-69
+-4
+46
+12
+-32
+-70
+-3
+45
+14
+-32
+-69
+-4
+46
+13
+-32
+-69
+-3
+44
+13
+-33
+-69
+-4
+47
+12
+-32
+-69
+-3
+45
+14
+-32
+-69
+-3
+47
+13
+-31
+-69
+-3
+45
+14
+-32
+-69
+-102
+-47
+47
+105
+124
+65
+10
+-34
+-73
+-64
+33
+91
+109
+52
+-1
+-43
+-81
+-75
+23
+82
+101
+45
+-7
+-49
+-85
+-83
+15
+75
+94
+38
+-12
+-53
+-89
+-86
+13
+72
+92
+36
+-14
+-55
+-91
+-88
+10
+70
+90
+35
+-16
+-56
+-92
+-91
+8
+68
+87
+32
+-17
+-58
+-93
+-90
+8
+69
+88
+33
+-17
+-57
+-92
+-91
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-91
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-17
+-58
+-93
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+66
+86
+32
+-18
+-58
+-93
+-93
+6
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+66
+86
+31
+-18
+-58
+-53
+-6
+-37
+-74
+-106
+-37
+16
+-12
+-54
+-88
+-25
+26
+-6
+-48
+-83
+-19
+31
+-1
+-44
+-79
+-15
+35
+3
+-40
+-76
+-11
+38
+6
+-38
+-74
+-9
+41
+8
+-35
+-72
+-7
+42
+10
+-36
+-71
+-6
+44
+10
+-33
+-71
+-5
+44
+12
+-34
+-70
+-103
+-48
+46
+104
+123
+63
+9
+-35
+-74
+-64
+32
+91
+109
+51
+-1
+-44
+-81
+-76
+22
+82
+100
+44
+-7
+-49
+-86
+-83
+15
+74
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+91
+36
+-15
+-55
+-91
+-88
+11
+70
+90
+34
+-16
+-56
+-92
+-90
+9
+69
+88
+33
+-17
+-57
+-93
+-91
+9
+68
+88
+32
+-17
+-58
+-93
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+87
+31
+-18
+-59
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+66
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+65
+85
+30
+-19
+-59
+-94
+-91
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+6
+66
+85
+31
+-19
+-59
+-94
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+65
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-54
+-5
+-36
+-73
+-105
+-36
+16
+-13
+-54
+-88
+-26
+25
+-7
+-48
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+4
+-40
+-76
+-11
+37
+6
+-39
+-74
+-10
+41
+8
+-36
+-73
+-7
+41
+10
+-36
+-71
+-7
+44
+10
+-34
+-71
+-4
+43
+13
+-33
+-70
+-102
+-48
+45
+104
+122
+63
+9
+-35
+-73
+-65
+32
+91
+109
+52
+-1
+-44
+-81
+-76
+22
+80
+100
+44
+-8
+-49
+-86
+-83
+15
+75
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+92
+37
+-14
+-55
+-90
+-88
+10
+70
+89
+34
+-16
+-57
+-51
+-4
+-35
+-72
+-104
+-35
+18
+-11
+-53
+-86
+-24
+27
+-6
+-47
+-83
+-17
+31
+0
+-44
+-78
+-14
+36
+3
+-39
+-76
+-10
+38
+6
+-38
+-74
+-9
+41
+8
+-35
+-72
+-7
+42
+10
+-35
+-71
+-6
+44
+11
+-33
+-70
+-5
+44
+12
+-34
+-71
+-103
+-48
+46
+104
+123
+64
+9
+-35
+-73
+-64
+32
+91
+109
+51
+-1
+-44
+-81
+-75
+23
+82
+100
+44
+-8
+-49
+-86
+-83
+15
+75
+95
+39
+-12
+-53
+-89
+-86
+13
+72
+91
+36
+-14
+-55
+-91
+-88
+11
+70
+90
+35
+-15
+-56
+-92
+-90
+9
+69
+88
+32
+-17
+-57
+-93
+-91
+9
+68
+88
+33
+-17
+-58
+-93
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-91
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-59
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+85
+30
+-19
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-91
+8
+67
+88
+32
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+6
+45
+-6
+-48
+-50
+-1
+8
+-36
+-74
+-66
+-5
+17
+-29
+-67
+-54
+6
+23
+-23
+-63
+-50
+8
+28
+-20
+-59
+-46
+13
+29
+-17
+-58
+-44
+14
+33
+-16
+-56
+-43
+17
+33
+-14
+-55
+-40
+17
+35
+-13
+-54
+-41
+18
+34
+-13
+-54
+-39
+18
+36
+-13
+-53
+-39
+20
+36
+-11
+-53
+-39
+18
+37
+-12
+-53
+-39
+20
+37
+-11
+-52
+-39
+19
+38
+-11
+-52
+-39
+19
+36
+-11
+-53
+-38
+20
+38
+-11
+-51
+-38
+20
+36
+-11
+-53
+-38
+20
+39
+-11
+-51
+-38
+21
+37
+-11
+-52
+-38
+19
+58
+73
+22
+-25
+-64
+-98
+-63
+36
+96
+116
+57
+3
+-40
+-78
+-73
+24
+83
+102
+45
+-7
+-49
+-85
+-81
+17
+76
+95
+39
+-12
+-53
+-89
+-85
+13
+72
+92
+37
+-14
+-54
+-90
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-89
+10
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+66
+86
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-91
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+65
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-59
+-94
+-93
+7
+66
+85
+31
+-19
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-54
+-5
+-36
+-73
+-105
+-37
+15
+-13
+-54
+-88
+-25
+26
+-6
+-48
+-83
+-18
+30
+0
+-44
+-79
+-15
+36
+3
+-40
+-76
+-11
+37
+6
+-38
+-74
+-9
+41
+7
+-36
+-73
+-8
+41
+10
+-35
+-71
+-6
+44
+10
+-34
+-71
+-5
+44
+12
+-33
+-69
+-5
+45
+11
+-33
+-70
+-4
+45
+13
+-33
+-69
+-4
+45
+12
+-33
+-70
+-3
+45
+13
+-33
+-69
+-3
+46
+13
+-32
+-69
+-3
+44
+12
+-33
+-69
+-3
+47
+13
+-32
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+12
+-32
+-69
+-3
+46
+15
+-31
+-67
+-3
+46
+12
+-32
+-70
+-4
+45
+14
+-32
+-68
+-3
+47
+13
+-31
+-69
+-3
+45
+14
+-32
+-68
+-3
+47
+13
+-31
+-68
+-3
+45
+13
+-33
+-69
+-4
+46
+13
+-32
+-69
+-3
+45
+14
+-32
+-68
+-4
+46
+13
+-31
+-69
+-3
+45
+14
+-32
+-69
+-102
+-47
+48
+106
+124
+64
+10
+-35
+-73
+-64
+33
+91
+110
+53
+0
+-43
+-80
+-76
+22
+82
+100
+44
+-8
+-50
+-86
+-82
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-91
+-88
+11
+71
+90
+34
+-16
+-56
+-92
+-91
+8
+68
+88
+33
+-17
+-57
+-92
+-91
+9
+69
+87
+32
+-18
+-58
+-93
+-91
+8
+67
+88
+32
+-17
+-58
+-93
+-93
+6
+67
+86
+31
+-18
+-59
+-94
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-54
+-5
+-36
+-73
+-105
+-37
+16
+-13
+-54
+-88
+-25
+25
+-7
+-49
+-84
+-19
+31
+0
+-44
+-79
+-15
+36
+4
+-39
+-76
+-11
+37
+6
+-39
+-74
+-10
+41
+8
+-36
+-73
+-7
+41
+10
+-35
+-71
+-7
+43
+10
+-33
+-71
+-5
+44
+12
+-33
+-70
+-103
+-49
+46
+104
+122
+63
+9
+-35
+-74
+-64
+32
+90
+109
+52
+-1
+-44
+-81
+-76
+22
+81
+100
+44
+-8
+-49
+-86
+-83
+15
+75
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-15
+-55
+-91
+-88
+11
+70
+90
+34
+-16
+-56
+-92
+-91
+8
+67
+88
+32
+-17
+-58
+-93
+-90
+9
+69
+87
+32
+-17
+-58
+-93
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+6
+65
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-58
+-94
+-94
+6
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+46
+-5
+-47
+-50
+-2
+7
+-37
+-75
+-67
+-5
+17
+-29
+-67
+-53
+6
+23
+-23
+-63
+-50
+8
+27
+-20
+-60
+-47
+13
+30
+-17
+-58
+-44
+14
+32
+-16
+-56
+-43
+17
+33
+-14
+-55
+-41
+17
+36
+-13
+-53
+-41
+18
+35
+-13
+-54
+-40
+18
+58
+73
+22
+-26
+-64
+-98
+-64
+35
+95
+114
+56
+2
+-41
+-78
+-74
+24
+83
+102
+45
+-7
+-49
+-85
+-81
+17
+76
+95
+40
+-11
+-53
+-88
+-86
+13
+72
+92
+36
+-14
+-55
+-91
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-90
+10
+69
+88
+33
+-17
+-57
+-92
+-91
+8
+68
+88
+32
+-17
+-58
+-93
+-91
+8
+67
+87
+32
+-17
+-58
+-93
+-91
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-54
+-7
+-38
+-75
+-106
+-37
+16
+-12
+-54
+-87
+-24
+27
+-7
+-48
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-11
+37
+6
+-39
+-74
+-9
+42
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+44
+10
+-34
+-71
+-5
+44
+12
+-33
+-70
+-103
+-48
+45
+104
+123
+64
+9
+-35
+-73
+-64
+33
+91
+109
+52
+-1
+-44
+-81
+-76
+22
+81
+100
+43
+-8
+-50
+-86
+-83
+16
+75
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-91
+-88
+11
+70
+89
+33
+-16
+-57
+-92
+-90
+9
+69
+88
+33
+-17
+-57
+-93
+-91
+8
+67
+87
+32
+-18
+-58
+-93
+-91
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-92
+7
+66
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-17
+-58
+-93
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+65
+85
+31
+-19
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-54
+-6
+-37
+-74
+-106
+-37
+15
+-12
+-54
+-87
+-25
+26
+-7
+-49
+-84
+-19
+30
+0
+-44
+-78
+-15
+36
+3
+-40
+-76
+-11
+37
+6
+-38
+-74
+-9
+41
+8
+-36
+-73
+-7
+41
+10
+-35
+-71
+-6
+45
+11
+-33
+-71
+-5
+44
+12
+-34
+-71
+-103
+-48
+45
+104
+123
+64
+9
+-35
+-73
+-65
+32
+91
+109
+51
+-1
+-44
+-81
+-75
+23
+81
+100
+44
+-8
+-49
+-86
+-83
+16
+75
+94
+38
+-13
+-53
+-89
+-86
+13
+72
+92
+36
+-14
+-55
+-91
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-90
+10
+46
+-4
+-47
+-49
+0
+9
+-35
+-74
+-65
+-3
+18
+-28
+-67
+-53
+6
+23
+-22
+-63
+-49
+10
+28
+-19
+-59
+-46
+13
+29
+-17
+-58
+-44
+14
+33
+-16
+-55
+-42
+17
+34
+-13
+-55
+-41
+17
+36
+-13
+-53
+-41
+18
+36
+-12
+-54
+-38
+18
+57
+72
+21
+-26
+-64
+-98
+-64
+36
+96
+115
+56
+3
+-40
+-78
+-74
+24
+83
+101
+45
+-7
+-49
+-85
+-81
+17
+77
+96
+40
+-11
+-53
+-88
+-86
+13
+73
+92
+36
+-14
+-55
+-91
+-88
+11
+71
+90
+34
+-16
+-56
+-92
+-90
+9
+69
+88
+33
+-17
+-57
+-93
+-91
+8
+68
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-91
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+6
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+68
+86
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+85
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+46
+-5
+-47
+-50
+-2
+7
+-36
+-75
+-67
+-5
+17
+-29
+-67
+-54
+5
+22
+-23
+-63
+-50
+8
+28
+-20
+-59
+-47
+12
+30
+-17
+-58
+-45
+13
+32
+-16
+-56
+-43
+17
+33
+-13
+-55
+-42
+16
+35
+-14
+-54
+-41
+18
+35
+-12
+-54
+-39
+18
+58
+73
+22
+-25
+-64
+-98
+-64
+35
+95
+115
+56
+3
+-40
+-78
+-74
+24
+83
+101
+45
+-7
+-49
+-85
+-81
+17
+76
+95
+40
+-11
+-52
+-88
+-87
+13
+72
+92
+36
+-14
+-55
+-91
+-88
+11
+71
+90
+34
+-16
+-56
+-91
+-90
+9
+69
+89
+33
+-17
+-57
+-52
+-4
+-35
+-72
+-104
+-36
+16
+-12
+-54
+-87
+-25
+27
+-6
+-47
+-83
+-18
+31
+0
+-44
+-79
+-15
+36
+4
+-39
+-76
+-10
+38
+7
+-38
+-74
+-10
+41
+8
+-36
+-73
+-7
+41
+10
+-35
+-71
+-6
+44
+10
+-34
+-71
+-5
+43
+13
+-33
+-69
+-6
+45
+11
+-33
+-70
+-4
+45
+12
+-33
+-69
+-4
+46
+12
+-32
+-69
+-3
+45
+13
+-32
+-68
+-4
+46
+13
+-31
+-69
+-3
+44
+13
+-33
+-69
+-4
+47
+13
+-32
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+14
+-32
+-69
+-101
+-47
+47
+105
+124
+64
+10
+-34
+-72
+-64
+33
+92
+109
+52
+-1
+-43
+-80
+-75
+23
+82
+101
+45
+-7
+-49
+-85
+-83
+16
+75
+94
+38
+-12
+-53
+-89
+-85
+13
+72
+92
+36
+-14
+-55
+-90
+-89
+10
+70
+90
+34
+-16
+-56
+-91
+-91
+8
+68
+87
+32
+-17
+-58
+-93
+-90
+9
+69
+88
+33
+-17
+-57
+-93
+-91
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+66
+86
+31
+-18
+-58
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+31
+-18
+-58
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+66
+86
+31
+-19
+-59
+-94
+-93
+6
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+32
+-18
+-58
+-93
+-94
+6
+65
+85
+30
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+87
+31
+-18
+-59
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-17
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+66
+85
+30
+-19
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+5
+66
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+85
+30
+-19
+-59
+-94
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-94
+6
+65
+85
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-94
+5
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+66
+85
+30
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-92
+7
+67
+85
+30
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+46
+-5
+-47
+-50
+-2
+6
+-38
+-76
+-68
+-5
+17
+-29
+-67
+-54
+6
+23
+-23
+-63
+-50
+8
+27
+-20
+-59
+-48
+13
+30
+-17
+-58
+-44
+13
+33
+-16
+-56
+-43
+17
+33
+-14
+-55
+-42
+16
+35
+-13
+-53
+-40
+19
+35
+-12
+-53
+-40
+18
+58
+73
+22
+-26
+-64
+-98
+-63
+36
+95
+115
+57
+3
+-40
+-78
+-74
+24
+83
+101
+45
+-7
+-49
+-85
+-82
+17
+76
+95
+39
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+70
+89
+33
+-16
+-57
+-92
+-90
+10
+69
+88
+33
+-16
+-57
+-92
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-91
+9
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+68
+87
+32
+-17
+-58
+-93
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-92
+7
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+65
+85
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-54
+-6
+-37
+-74
+-106
+-37
+16
+-13
+-54
+-88
+-26
+25
+-7
+-48
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-40
+-76
+-11
+37
+6
+-38
+-74
+-9
+42
+8
+-36
+-73
+-7
+41
+9
+-36
+-72
+-7
+45
+10
+-34
+-71
+-4
+43
+12
+-33
+-70
+-103
+-48
+46
+104
+123
+64
+10
+-35
+-73
+-65
+32
+91
+109
+51
+-1
+-44
+-81
+-75
+23
+81
+101
+44
+-7
+-49
+-85
+-83
+16
+75
+94
+38
+-13
+-53
+-89
+-86
+14
+72
+92
+36
+-14
+-55
+-90
+-89
+11
+70
+90
+34
+-16
+-56
+-91
+-90
+9
+69
+88
+32
+-17
+-58
+-93
+-91
+9
+68
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+87
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+65
+85
+31
+-19
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-55
+-6
+-37
+-74
+-106
+-37
+16
+-13
+-54
+-88
+-26
+26
+-8
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-12
+36
+5
+-39
+-74
+-10
+42
+8
+-35
+-72
+-7
+42
+10
+-35
+-71
+-6
+44
+10
+-34
+-71
+-5
+44
+13
+-33
+-69
+-5
+43
+10
+-34
+-71
+-4
+44
+13
+-33
+-69
+-4
+46
+12
+-32
+-69
+-4
+45
+13
+-33
+-69
+-4
+46
+13
+-31
+-69
+-4
+45
+13
+-33
+-69
+-4
+46
+12
+-32
+-69
+-3
+46
+14
+-32
+-68
+-4
+47
+12
+-32
+-69
+-3
+45
+15
+-31
+-69
+-101
+-47
+48
+106
+124
+65
+10
+-34
+-72
+-64
+34
+93
+111
+53
+0
+-43
+-80
+-76
+23
+82
+101
+44
+-8
+-49
+-85
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+89
+34
+-16
+-56
+-92
+-91
+8
+67
+88
+32
+-17
+-57
+-93
+-91
+9
+69
+88
+32
+-17
+-58
+-93
+-91
+9
+68
+88
+32
+-17
+-57
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-92
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-93
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-55
+-6
+-38
+-75
+-106
+-37
+16
+-13
+-54
+-88
+-25
+26
+-7
+-48
+-84
+-19
+29
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-11
+37
+5
+-39
+-74
+-10
+41
+7
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+43
+12
+-33
+-70
+-103
+-48
+46
+104
+123
+64
+9
+-35
+-73
+-65
+33
+92
+109
+52
+-1
+-43
+-80
+-76
+22
+81
+100
+44
+-8
+-49
+-86
+-83
+16
+76
+94
+38
+-13
+-53
+-89
+-86
+13
+72
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-90
+9
+69
+88
+33
+-17
+-57
+-92
+-91
+9
+68
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+66
+85
+30
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+6
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-54
+-5
+-37
+-74
+-106
+-38
+15
+-13
+-55
+-88
+-25
+26
+-7
+-48
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-12
+37
+6
+-38
+-74
+-10
+41
+7
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+44
+10
+-34
+-71
+-5
+43
+12
+-33
+-70
+-102
+-49
+46
+105
+123
+64
+10
+-35
+-73
+-65
+33
+91
+109
+52
+-1
+-43
+-80
+-76
+22
+82
+100
+44
+-8
+-49
+-86
+-84
+16
+76
+94
+39
+-12
+-53
+-89
+-87
+13
+72
+91
+35
+-15
+-55
+-91
+-89
+11
+71
+90
+34
+-16
+-56
+-52
+-5
+-36
+-73
+-105
+-35
+17
+-11
+-53
+-86
+-24
+27
+-6
+-47
+-83
+-18
+31
+0
+-43
+-78
+-14
+37
+4
+-39
+-76
+-10
+37
+6
+-38
+-74
+-10
+42
+8
+-35
+-72
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-33
+-71
+-4
+43
+12
+-33
+-70
+-102
+-48
+45
+104
+123
+63
+9
+-35
+-73
+-65
+33
+91
+109
+52
+-1
+-43
+-80
+-76
+23
+82
+101
+44
+-8
+-49
+-85
+-83
+16
+76
+94
+38
+-12
+-53
+-89
+-87
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+34
+-16
+-56
+-91
+-91
+10
+69
+88
+33
+-17
+-57
+-92
+-92
+9
+68
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+86
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+85
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+32
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+85
+30
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+46
+-5
+-48
+-51
+-2
+7
+-36
+-75
+-68
+-5
+17
+-29
+-67
+-55
+5
+22
+-23
+-63
+-50
+8
+28
+-20
+-59
+-47
+12
+29
+-17
+-58
+-45
+14
+33
+-16
+-55
+-43
+16
+33
+-14
+-55
+-42
+17
+35
+-14
+-54
+-41
+19
+36
+-12
+-53
+-39
+18
+36
+-13
+-53
+-40
+19
+36
+-11
+-53
+-39
+19
+37
+-12
+-52
+-39
+20
+36
+-11
+-53
+-39
+20
+38
+-11
+-51
+-38
+20
+36
+-11
+-53
+-39
+19
+37
+-12
+-52
+-39
+21
+37
+-11
+-52
+-38
+20
+37
+-12
+-52
+-40
+20
+37
+-10
+-52
+-37
+20
+58
+74
+23
+-25
+-63
+-97
+-63
+37
+97
+116
+57
+4
+-39
+-77
+-74
+25
+83
+102
+45
+-7
+-48
+-85
+-81
+18
+78
+97
+40
+-11
+-52
+-88
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-88
+11
+71
+91
+35
+-15
+-56
+-91
+-91
+10
+69
+88
+33
+-17
+-57
+-92
+-91
+8
+68
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+65
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-94
+5
+66
+85
+30
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+85
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-55
+-6
+-37
+-74
+-106
+-37
+16
+-13
+-55
+-88
+-25
+25
+-8
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-40
+-76
+-12
+37
+5
+-39
+-75
+-10
+42
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+43
+10
+-34
+-71
+-5
+44
+12
+-33
+-69
+-5
+45
+11
+-33
+-70
+-5
+45
+13
+-33
+-69
+-4
+46
+13
+-32
+-69
+-3
+45
+12
+-33
+-69
+-4
+46
+13
+-31
+-68
+-3
+45
+13
+-33
+-69
+-5
+46
+12
+-32
+-69
+-3
+45
+13
+-32
+-68
+-3
+47
+13
+-32
+-69
+-3
+45
+14
+-32
+-68
+-4
+46
+12
+-32
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-32
+-69
+-3
+46
+14
+-32
+-68
+-4
+47
+14
+-31
+-69
+-3
+45
+13
+-32
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+13
+-32
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+14
+-32
+-69
+-101
+-47
+48
+106
+125
+65
+10
+-34
+-72
+-64
+34
+92
+110
+53
+0
+-43
+-80
+-76
+23
+83
+101
+45
+-7
+-49
+-85
+-83
+16
+76
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+91
+35
+-14
+-55
+-91
+-89
+10
+70
+90
+35
+-15
+-56
+-91
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-91
+10
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+88
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+85
+30
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-56
+-6
+-37
+-74
+-106
+-37
+16
+-14
+-55
+-88
+-26
+26
+-7
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-16
+36
+4
+-39
+-76
+-11
+37
+5
+-39
+-74
+-10
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+44
+13
+-33
+-70
+-102
+-48
+47
+104
+123
+63
+9
+-35
+-73
+-65
+33
+92
+110
+52
+0
+-43
+-80
+-76
+22
+82
+100
+44
+-7
+-49
+-86
+-83
+16
+76
+95
+38
+-12
+-53
+-89
+-87
+13
+72
+92
+36
+-14
+-55
+-91
+-89
+11
+71
+89
+34
+-16
+-56
+-91
+-92
+8
+68
+88
+32
+-17
+-57
+-93
+-91
+9
+69
+88
+32
+-17
+-57
+-93
+-92
+9
+69
+88
+32
+-17
+-57
+-92
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+68
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+32
+-18
+-58
+-93
+-94
+7
+67
+85
+30
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-94
+6
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-93
+-94
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+46
+-4
+-47
+-51
+-3
+6
+-37
+-75
+-69
+-6
+16
+-30
+-68
+-55
+5
+23
+-22
+-63
+-51
+8
+27
+-20
+-59
+-48
+12
+30
+-17
+-57
+-45
+14
+33
+-16
+-55
+-44
+16
+33
+-14
+-55
+-42
+16
+35
+-13
+-53
+-41
+18
+35
+-12
+-53
+-40
+18
+58
+73
+22
+-25
+-64
+-97
+-63
+35
+96
+115
+57
+3
+-40
+-77
+-74
+24
+84
+102
+45
+-6
+-48
+-85
+-81
+18
+77
+96
+40
+-11
+-52
+-88
+-87
+13
+73
+92
+36
+-14
+-55
+-91
+-89
+11
+70
+90
+34
+-16
+-56
+-91
+-90
+10
+69
+89
+33
+-16
+-57
+-92
+-92
+8
+68
+87
+32
+-17
+-58
+-92
+-92
+8
+68
+88
+32
+-18
+-58
+-93
+-92
+9
+68
+87
+32
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+32
+-18
+-58
+-54
+-7
+-38
+-75
+-106
+-38
+16
+-13
+-54
+-88
+-25
+26
+-7
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-40
+-76
+-11
+38
+6
+-39
+-74
+-9
+41
+7
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+44
+10
+-33
+-71
+-5
+43
+12
+-33
+-70
+-102
+-49
+47
+105
+123
+64
+10
+-35
+-73
+-65
+33
+91
+109
+52
+-1
+-43
+-80
+-77
+23
+83
+101
+44
+-7
+-49
+-85
+-84
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+70
+90
+35
+-15
+-56
+-91
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+9
+69
+88
+32
+-17
+-57
+-92
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+30
+-19
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-55
+-7
+-39
+-75
+-107
+-38
+16
+-13
+-54
+-87
+-25
+26
+-8
+-49
+-84
+-20
+30
+0
+-44
+-79
+-15
+37
+3
+-39
+-76
+-12
+37
+5
+-39
+-75
+-10
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+43
+10
+-34
+-71
+-5
+44
+12
+-33
+-70
+-102
+-49
+46
+105
+123
+63
+9
+-35
+-73
+-64
+33
+92
+111
+53
+0
+-43
+-80
+-77
+22
+82
+100
+44
+-8
+-49
+-85
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+70
+90
+34
+-16
+-56
+-92
+-91
+9
+47
+-4
+-46
+-50
+-1
+7
+-36
+-74
+-67
+-4
+18
+-28
+-66
+-54
+7
+23
+-22
+-62
+-50
+8
+28
+-20
+-59
+-47
+13
+30
+-17
+-58
+-44
+14
+33
+-15
+-55
+-43
+17
+33
+-14
+-55
+-41
+17
+36
+-13
+-53
+-41
+18
+35
+-13
+-54
+-39
+17
+57
+73
+22
+-26
+-64
+-97
+-63
+37
+96
+115
+57
+3
+-40
+-77
+-74
+25
+84
+102
+46
+-6
+-48
+-84
+-82
+18
+77
+95
+40
+-11
+-53
+-88
+-86
+13
+74
+93
+37
+-14
+-54
+-90
+-89
+11
+71
+89
+34
+-16
+-56
+-92
+-90
+10
+69
+88
+33
+-16
+-57
+-92
+-93
+8
+69
+88
+32
+-17
+-57
+-92
+-92
+9
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+68
+88
+32
+-17
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-95
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-94
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+46
+-5
+-47
+-51
+-3
+6
+-37
+-75
+-68
+-5
+16
+-29
+-67
+-54
+5
+23
+-23
+-63
+-51
+8
+27
+-21
+-60
+-48
+12
+30
+-17
+-58
+-44
+14
+32
+-16
+-56
+-44
+16
+33
+-14
+-55
+-41
+17
+35
+-13
+-53
+-42
+18
+35
+-12
+-54
+-40
+18
+57
+74
+23
+-25
+-64
+-97
+-64
+36
+96
+115
+56
+3
+-40
+-78
+-74
+25
+84
+102
+46
+-6
+-48
+-84
+-82
+17
+77
+96
+40
+-11
+-52
+-88
+-87
+14
+72
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+35
+-15
+-56
+-91
+-91
+10
+69
+88
+33
+-16
+-57
+-54
+-4
+-35
+-72
+-104
+-36
+17
+-12
+-54
+-87
+-25
+26
+-7
+-48
+-84
+-19
+31
+0
+-44
+-79
+-15
+36
+3
+-39
+-76
+-11
+37
+6
+-38
+-74
+-10
+42
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+44
+13
+-33
+-69
+-6
+44
+10
+-34
+-71
+-4
+45
+13
+-33
+-69
+-4
+47
+12
+-32
+-69
+-5
+45
+13
+-33
+-69
+-3
+47
+13
+-31
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+46
+14
+-32
+-68
+-4
+46
+13
+-32
+-69
+-3
+46
+15
+-31
+-68
+-101
+-47
+48
+106
+123
+64
+9
+-34
+-73
+-64
+34
+93
+111
+54
+0
+-42
+-80
+-76
+23
+82
+101
+44
+-7
+-49
+-85
+-84
+16
+76
+95
+39
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+12
+71
+89
+34
+-16
+-56
+-92
+-92
+9
+68
+88
+33
+-17
+-57
+-92
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+9
+68
+88
+32
+-17
+-57
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-95
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+85
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+32
+-17
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+66
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-95
+6
+65
+85
+30
+-19
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+30
+-19
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-19
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+30
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+32
+-17
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-94
+8
+68
+86
+31
+-18
+-59
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+46
+-5
+-47
+-52
+-3
+6
+-37
+-75
+-68
+-5
+16
+-30
+-67
+-55
+5
+22
+-23
+-63
+-51
+8
+28
+-20
+-59
+-48
+13
+30
+-17
+-57
+-45
+14
+32
+-16
+-56
+-43
+16
+33
+-14
+-55
+-42
+16
+35
+-13
+-53
+-42
+18
+35
+-12
+-53
+-40
+18
+58
+74
+23
+-25
+-64
+-97
+-64
+35
+96
+116
+57
+3
+-40
+-77
+-73
+25
+84
+101
+45
+-7
+-49
+-85
+-82
+17
+77
+96
+40
+-11
+-52
+-88
+-87
+13
+73
+92
+36
+-14
+-55
+-90
+-88
+12
+71
+90
+35
+-15
+-56
+-91
+-91
+10
+70
+89
+33
+-17
+-57
+-92
+-92
+8
+67
+87
+32
+-17
+-58
+-93
+-93
+8
+68
+88
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-95
+6
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-95
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+87
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-55
+-7
+-39
+-76
+-107
+-38
+16
+-13
+-55
+-88
+-25
+26
+-7
+-49
+-84
+-20
+30
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-12
+37
+5
+-39
+-74
+-10
+41
+8
+-35
+-73
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+44
+12
+-33
+-70
+-102
+-48
+46
+105
+124
+64
+9
+-35
+-73
+-65
+34
+93
+111
+53
+0
+-43
+-80
+-76
+23
+82
+100
+43
+-8
+-49
+-86
+-84
+16
+76
+95
+39
+-12
+-53
+-89
+-87
+12
+73
+92
+37
+-14
+-54
+-90
+-90
+11
+71
+89
+33
+-16
+-56
+-92
+-91
+9
+69
+89
+33
+-16
+-56
+-92
+-92
+9
+69
+87
+31
+-18
+-58
+-93
+-92
+9
+68
+88
+32
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-94
+7
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+32
+-17
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-19
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-94
+-94
+8
+68
+87
+31
+-18
+-59
+-94
+-94
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-55
+-6
+-37
+-74
+-106
+-37
+15
+-14
+-55
+-88
+-26
+26
+-7
+-48
+-84
+-20
+30
+-1
+-44
+-79
+-16
+36
+3
+-40
+-76
+-12
+38
+6
+-38
+-74
+-10
+40
+7
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+44
+10
+-34
+-71
+-5
+44
+13
+-33
+-69
+-5
+45
+11
+-33
+-70
+-5
+45
+12
+-33
+-69
+-5
+46
+12
+-32
+-69
+-3
+45
+13
+-33
+-69
+-5
+46
+13
+-32
+-69
+-4
+45
+12
+-33
+-69
+-4
+47
+13
+-32
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+46
+14
+-32
+-69
+-101
+-46
+48
+106
+125
+65
+11
+-33
+-72
+-64
+34
+93
+111
+53
+0
+-43
+-80
+-76
+24
+82
+101
+45
+-7
+-49
+-85
+-84
+15
+75
+95
+38
+-12
+-53
+-89
+-86
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+35
+-15
+-56
+-91
+-92
+8
+68
+88
+33
+-17
+-57
+-93
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+9
+68
+88
+32
+-17
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-58
+-94
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-94
+8
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-19
+-59
+-94
+-94
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-55
+-6
+-38
+-75
+-107
+-38
+16
+-13
+-55
+-88
+-26
+26
+-7
+-49
+-84
+-20
+30
+-1
+-44
+-79
+-15
+35
+2
+-40
+-77
+-11
+38
+5
+-39
+-74
+-10
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+45
+11
+-33
+-70
+-5
+44
+12
+-34
+-71
+-103
+-48
+47
+105
+124
+64
+10
+-34
+-72
+-65
+33
+92
+109
+52
+0
+-43
+-80
+-76
+23
+83
+101
+44
+-8
+-49
+-85
+-84
+16
+75
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-90
+11
+71
+90
+34
+-16
+-56
+-92
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+9
+69
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+88
+32
+-18
+-58
+-93
+-92
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+6
+67
+86
+31
+-18
+-59
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+6
+66
+86
+31
+-18
+-59
+-93
+-94
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-95
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-94
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+88
+32
+-18
+-58
+-93
+-94
+8
+67
+86
+31
+-18
+-58
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-56
+-6
+-37
+-74
+-106
+-37
+16
+-14
+-55
+-89
+-26
+25
+-8
+-49
+-84
+-19
+31
+-1
+-44
+-79
+-16
+36
+3
+-40
+-76
+-12
+37
+6
+-38
+-74
+-10
+41
+8
+-36
+-73
+-8
+41
+9
+-35
+-71
+-7
+43
+10
+-33
+-71
+-5
+43
+12
+-34
+-71
+-103
+-49
+47
+106
+124
+64
+10
+-34
+-73
+-64
+33
+92
+110
+52
+0
+-43
+-80
+-76
+23
+83
+101
+44
+-7
+-49
+-85
+-84
+16
+75
+94
+38
+-12
+-53
+-89
+-87
+14
+74
+93
+37
+-14
+-54
+-90
+-89
+11
+70
+89
+34
+-16
+-56
+-52
+-5
+-37
+-73
+-105
+-37
+17
+-12
+-54
+-87
+-24
+27
+-6
+-47
+-83
+-19
+31
+0
+-44
+-78
+-15
+35
+3
+-40
+-76
+-10
+38
+6
+-38
+-74
+-9
+41
+8
+-35
+-72
+-7
+42
+10
+-35
+-71
+-6
+44
+10
+-33
+-71
+-5
+44
+12
+-33
+-70
+-103
+-48
+47
+106
+124
+64
+10
+-34
+-72
+-65
+33
+92
+109
+52
+-1
+-43
+-80
+-76
+23
+83
+101
+44
+-8
+-49
+-85
+-84
+16
+76
+95
+39
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-91
+-90
+11
+71
+90
+34
+-16
+-56
+-92
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+10
+69
+88
+32
+-17
+-57
+-93
+-93
+8
+68
+88
+32
+-17
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-94
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-94
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+46
+-6
+-47
+-52
+-3
+7
+-37
+-75
+-68
+-5
+17
+-29
+-67
+-55
+5
+22
+-23
+-63
+-51
+8
+27
+-20
+-59
+-47
+12
+29
+-17
+-58
+-45
+14
+32
+-16
+-56
+-44
+17
+33
+-14
+-55
+-41
+17
+36
+-13
+-54
+-42
+18
+35
+-12
+-54
+-39
+18
+37
+-12
+-53
+-40
+20
+37
+-11
+-53
+-39
+18
+37
+-12
+-52
+-40
+20
+37
+-10
+-52
+-39
+18
+37
+-12
+-52
+-39
+21
+37
+-11
+-52
+-38
+19
+38
+-11
+-51
+-40
+20
+37
+-10
+-52
+-38
+19
+38
+-11
+-51
+-39
+20
+36
+-11
+-53
+-38
+19
+59
+75
+23
+-24
+-63
+-97
+-63
+37
+97
+116
+57
+3
+-40
+-77
+-74
+25
+84
+103
+46
+-6
+-48
+-84
+-82
+18
+77
+96
+40
+-11
+-52
+-88
+-86
+14
+73
+93
+37
+-14
+-55
+-90
+-89
+12
+71
+90
+34
+-16
+-56
+-91
+-91
+10
+69
+89
+33
+-17
+-57
+-92
+-92
+8
+69
+88
+33
+-17
+-57
+-92
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+68
+88
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-94
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+66
+86
+31
+-18
+-59
+-94
+-94
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-94
+8
+67
+87
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-94
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-56
+-6
+-37
+-74
+-106
+-38
+16
+-14
+-55
+-89
+-26
+25
+-7
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-16
+36
+3
+-40
+-76
+-11
+38
+6
+-38
+-74
+-10
+41
+7
+-36
+-73
+-7
+42
+9
+-36
+-71
+-6
+45
+10
+-33
+-71
+-5
+44
+13
+-33
+-69
+-6
+45
+11
+-33
+-70
+-4
+44
+12
+-33
+-69
+-5
+46
+12
+-32
+-70
+-4
+45
+14
+-32
+-68
+-4
+47
+13
+-31
+-69
+-4
+44
+12
+-33
+-69
+-4
+47
+12
+-32
+-69
+-3
+45
+13
+-32
+-69
+-4
+47
+13
+-31
+-69
+-3
+46
+15
+-31
+-67
+-4
+46
+12
+-32
+-70
+-3
+45
+14
+-32
+-68
+-4
+47
+13
+-31
+-69
+-3
+45
+13
+-32
+-69
+-4
+47
+13
+-31
+-68
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+46
+14
+-32
+-68
+-4
+47
+12
+-32
+-69
+-3
+46
+14
+-32
+-69
+-101
+-46
+48
+106
+124
+65
+10
+-34
+-72
+-64
+34
+93
+111
+53
+0
+-43
+-80
+-75
+23
+82
+101
+44
+-7
+-49
+-85
+-83
+16
+77
+95
+39
+-11
+-53
+-88
+-86
+13
+73
+93
+36
+-14
+-54
+-90
+-89
+11
+71
+89
+34
+-16
+-56
+-92
+-92
+9
+68
+88
+33
+-17
+-57
+-92
+-92
+9
+69
+88
+32
+-17
+-58
+-93
+-92
+9
+69
+88
+33
+-17
+-57
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-94
+-93
+9
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-95
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-94
+8
+68
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-55
+-6
+-37
+-74
+-106
+-37
+15
+-13
+-55
+-88
+-26
+25
+-8
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-16
+36
+2
+-40
+-77
+-11
+37
+6
+-38
+-74
+-9
+42
+7
+-36
+-73
+-8
+41
+9
+-36
+-71
+-6
+44
+10
+-34
+-71
+-5
+43
+12
+-33
+-70
+-102
+-48
+47
+105
+124
+64
+9
+-35
+-73
+-65
+33
+92
+109
+52
+-1
+-43
+-80
+-76
+22
+82
+101
+45
+-7
+-49
+-85
+-84
+16
+75
+94
+38
+-12
+-53
+-89
+-86
+14
+73
+92
+37
+-14
+-54
+-90
+-90
+11
+71
+90
+34
+-16
+-56
+-91
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+9
+68
+88
+32
+-17
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+87
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-93
+-94
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-17
+-58
+-93
+-94
+6
+66
+86
+30
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+30
+-19
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+45
+-5
+-47
+-52
+-3
+6
+-38
+-76
+-68
+-5
+16
+-29
+-67
+-56
+5
+23
+-23
+-63
+-51
+8
+27
+-20
+-60
+-48
+13
+30
+-17
+-58
+-45
+14
+32
+-16
+-56
+-44
+17
+34
+-13
+-55
+-41
+17
+35
+-14
+-54
+-42
+18
+35
+-13
+-54
+-40
+18
+58
+74
+23
+-25
+-64
+-97
+-64
+36
+96
+115
+57
+3
+-40
+-78
+-73
+25
+84
+102
+45
+-6
+-48
+-85
+-82
+18
+77
+95
+40
+-11
+-52
+-88
+-87
+14
+73
+92
+36
+-14
+-55
+-91
+-89
+11
+71
+91
+35
+-15
+-56
+-91
+-91
+10
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+88
+32
+-18
+-58
+-93
+-93
+8
+68
+88
+32
+-17
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-56
+-8
+-39
+-75
+-107
+-38
+16
+-13
+-54
+-87
+-25
+26
+-7
+-48
+-84
+-20
+31
+-1
+-44
+-79
+-15
+36
+3
+-40
+-76
+-11
+38
+6
+-39
+-74
+-10
+41
+8
+-35
+-72
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+44
+12
+-33
+-70
+-102
+-48
+47
+105
+124
+64
+9
+-35
+-73
+-65
+34
+92
+109
+52
+-1
+-43
+-80
+-76
+23
+82
+101
+44
+-8
+-49
+-85
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-87
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+70
+90
+34
+-16
+-56
+-92
+-91
+9
+69
+89
+33
+-17
+-57
+-92
+-92
+9
+68
+88
+32
+-17
+-58
+-93
+-92
+9
+69
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-94
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+85
+30
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-56
+-7
+-38
+-75
+-107
+-38
+16
+-13
+-55
+-88
+-25
+26
+-7
+-48
+-83
+-19
+31
+-1
+-44
+-79
+-16
+35
+3
+-40
+-77
+-11
+38
+6
+-38
+-74
+-10
+41
+8
+-36
+-73
+-7
+41
+9
+-36
+-72
+-7
+45
+11
+-33
+-71
+-5
+43
+12
+-33
+-70
+-103
+-48
+47
+105
+123
+64
+10
+-35
+-73
+-65
+33
+91
+109
+52
+-1
+-44
+-81
+-76
+23
+82
+101
+44
+-8
+-49
+-85
+-83
+16
+76
+95
+39
+-12
+-53
+-88
+-87
+14
+73
+91
+35
+-15
+-55
+-91
+-89
+11
+71
+90
+35
+-16
+-56
+-91
+-92
+9
+47
+-4
+-46
+-50
+0
+8
+-35
+-74
+-66
+-4
+18
+-28
+-66
+-54
+6
+23
+-22
+-62
+-50
+9
+29
+-19
+-59
+-46
+12
+29
+-17
+-58
+-45
+14
+33
+-16
+-55
+-42
+17
+34
+-13
+-54
+-42
+16
+35
+-13
+-54
+-41
+18
+36
+-11
+-53
+-39
+18
+57
+72
+21
+-26
+-64
+-98
+-64
+36
+97
+116
+57
+3
+-40
+-77
+-74
+24
+83
+101
+45
+-7
+-49
+-85
+-81
+17
+77
+96
+40
+-11
+-52
+-88
+-86
+14
+73
+92
+36
+-14
+-55
+-90
+-88
+12
+71
+91
+35
+-15
+-56
+-91
+-91
+10
+69
+89
+33
+-16
+-57
+-92
+-92
+8
+69
+88
+32
+-17
+-58
+-93
+-91
+9
+68
+88
+32
+-17
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+68
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+68
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+7
+46
+-5
+-47
+-51
+-2
+6
+-37
+-75
+-67
+-5
+17
+-29
+-67
+-55
+6
+23
+-23
+-63
+-50
+8
+27
+-20
+-59
+-48
+13
+29
+-17
+-58
+-45
+13
+32
+-16
+-56
+-43
+17
+33
+-14
+-55
+-42
+16
+35
+-13
+-53
+-41
+19
+36
+-12
+-53
+-40
+18
+58
+74
+22
+-25
+-64
+-97
+-64
+36
+96
+115
+57
+4
+-40
+-78
+-74
+25
+83
+102
+45
+-6
+-48
+-85
+-82
+18
+78
+95
+39
+-12
+-53
+-88
+-87
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+35
+-15
+-56
+-92
+-90
+10
+70
+89
+34
+-16
+-56
+-54
+-4
+-36
+-73
+-104
+-37
+16
+-12
+-54
+-87
+-24
+27
+-6
+-48
+-83
+-20
+31
+-1
+-44
+-79
+-15
+36
+4
+-39
+-76
+-11
+38
+6
+-38
+-74
+-10
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+43
+10
+-34
+-71
+-5
+43
+12
+-33
+-70
+-5
+45
+11
+-33
+-70
+-4
+45
+13
+-33
+-69
+-5
+46
+12
+-32
+-70
+-3
+45
+13
+-33
+-69
+-4
+46
+13
+-32
+-69
+-4
+45
+13
+-33
+-69
+-4
+46
+12
+-32
+-69
+-4
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+13
+-32
+-69
+-102
+-47
+48
+106
+124
+65
+10
+-34
+-72
+-64
+33
+92
+111
+53
+0
+-43
+-80
+-75
+23
+83
+101
+45
+-7
+-49
+-85
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+35
+-15
+-56
+-91
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-91
+10
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-92
+8
+68
+88
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-94
+8
+67
+86
+31
+-18
+-59
+-93
+-94
+6
+66
+86
+30
+-19
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+66
+85
+30
+-19
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+85
+30
+-19
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+68
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-95
+6
+65
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+46
+-5
+-47
+-52
+-3
+6
+-37
+-76
+-68
+-5
+16
+-29
+-67
+-55
+6
+23
+-22
+-63
+-50
+8
+27
+-20
+-59
+-48
+13
+30
+-17
+-57
+-44
+13
+32
+-16
+-56
+-44
+16
+33
+-14
+-55
+-41
+17
+36
+-13
+-53
+-42
+18
+35
+-12
+-54
+-40
+18
+58
+74
+22
+-25
+-64
+-97
+-64
+36
+96
+115
+56
+3
+-40
+-78
+-74
+25
+84
+102
+46
+-6
+-48
+-84
+-82
+17
+76
+94
+38
+-12
+-53
+-89
+-87
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-90
+10
+70
+89
+33
+-16
+-57
+-92
+-92
+8
+68
+88
+32
+-17
+-57
+-92
+-92
+8
+68
+86
+31
+-18
+-58
+-93
+-92
+8
+68
+88
+33
+-17
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+6
+65
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+31
+-18
+-59
+-93
+-93
+7
+67
+85
+30
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-94
+7
+66
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-54
+-7
+-38
+-75
+-106
+-37
+16
+-12
+-54
+-88
+-24
+26
+-7
+-48
+-83
+-19
+31
+-1
+-44
+-79
+-16
+35
+2
+-40
+-76
+-11
+38
+5
+-39
+-74
+-10
+41
+7
+-36
+-73
+-7
+42
+9
+-36
+-72
+-7
+44
+10
+-33
+-71
+-5
+44
+11
+-34
+-71
+-103
+-48
+47
+104
+123
+64
+9
+-35
+-73
+-65
+32
+91
+109
+52
+-1
+-44
+-80
+-76
+23
+82
+100
+44
+-8
+-49
+-85
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+14
+73
+92
+35
+-14
+-55
+-91
+-89
+11
+71
+90
+35
+-15
+-56
+-91
+-91
+9
+69
+88
+33
+-17
+-57
+-93
+-91
+10
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+65
+85
+31
+-19
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-56
+-6
+-37
+-74
+-106
+-37
+16
+-13
+-55
+-88
+-26
+25
+-7
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-16
+35
+3
+-39
+-76
+-11
+36
+5
+-39
+-74
+-10
+42
+8
+-36
+-72
+-7
+41
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+43
+13
+-33
+-69
+-6
+45
+11
+-33
+-71
+-4
+45
+13
+-32
+-69
+-4
+47
+12
+-32
+-70
+-4
+45
+13
+-32
+-69
+-4
+47
+13
+-32
+-69
+-4
+45
+13
+-33
+-69
+-4
+47
+13
+-32
+-69
+-3
+45
+14
+-32
+-69
+-4
+47
+13
+-31
+-69
+-3
+46
+14
+-32
+-69
+-101
+-46
+48
+106
+124
+65
+10
+-34
+-72
+-64
+34
+93
+109
+52
+-1
+-43
+-80
+-76
+23
+82
+101
+44
+-7
+-49
+-85
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+14
+73
+92
+37
+-14
+-54
+-90
+-89
+11
+70
+89
+34
+-16
+-56
+-92
+-91
+8
+67
+88
+33
+-17
+-58
+-92
+-91
+8
+69
+88
+33
+-17
+-57
+-93
+-92
+9
+68
+87
+32
+-17
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-55
+-7
+-38
+-75
+-106
+-37
+16
+-12
+-54
+-87
+-25
+26
+-7
+-48
+-84
+-20
+31
+0
+-44
+-79
+-15
+36
+3
+-39
+-76
+-11
+37
+5
+-39
+-75
+-10
+41
+8
+-35
+-72
+-7
+42
+10
+-35
+-71
+-7
+43
+10
+-34
+-71
+-5
+44
+12
+-33
+-70
+-102
+-48
+46
+104
+123
+64
+9
+-35
+-73
+-64
+33
+91
+109
+52
+-1
+-43
+-80
+-76
+22
+81
+100
+43
+-8
+-50
+-86
+-83
+16
+75
+95
+39
+-12
+-53
+-88
+-87
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+70
+89
+34
+-16
+-56
+-92
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-91
+9
+68
+88
+32
+-17
+-57
+-92
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+68
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+87
+31
+-18
+-59
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-94
+7
+66
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-95
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-55
+-6
+-37
+-74
+-106
+-38
+16
+-13
+-55
+-88
+-25
+26
+-7
+-48
+-84
+-20
+30
+-1
+-44
+-79
+-16
+36
+3
+-40
+-76
+-11
+37
+6
+-39
+-74
+-10
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+43
+13
+-33
+-70
+-102
+-48
+47
+105
+123
+63
+9
+-35
+-73
+-65
+33
+92
+109
+52
+-1
+-43
+-80
+-76
+22
+81
+100
+44
+-7
+-49
+-85
+-84
+16
+76
+95
+38
+-12
+-53
+-89
+-87
+13
+72
+92
+36
+-14
+-55
+-91
+-89
+11
+71
+90
+34
+-16
+-56
+-52
+-5
+-36
+-73
+-105
+-36
+18
+-11
+-53
+-86
+-24
+27
+-6
+-47
+-83
+-19
+31
+0
+-44
+-78
+-14
+37
+4
+-39
+-76
+-10
+38
+5
+-39
+-74
+-9
+41
+8
+-35
+-72
+-6
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-4
+44
+12
+-33
+-70
+-103
+-48
+46
+104
+123
+64
+9
+-35
+-73
+-65
+33
+92
+109
+52
+-1
+-43
+-80
+-75
+23
+82
+100
+43
+-8
+-50
+-86
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+70
+90
+34
+-16
+-56
+-92
+-91
+10
+69
+88
+33
+-17
+-57
+-92
+-91
+9
+68
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-17
+-58
+-93
+-95
+6
+66
+86
+30
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+85
+30
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+45
+-5
+-47
+-51
+-2
+6
+-37
+-75
+-67
+-6
+16
+-30
+-67
+-54
+6
+23
+-23
+-63
+-50
+8
+27
+-20
+-59
+-47
+12
+29
+-18
+-58
+-44
+14
+33
+-15
+-55
+-43
+16
+33
+-14
+-55
+-42
+16
+36
+-13
+-53
+-40
+19
+35
+-12
+-54
+-39
+18
+36
+-13
+-53
+-40
+20
+37
+-11
+-53
+-39
+19
+37
+-12
+-53
+-40
+19
+36
+-11
+-53
+-38
+20
+38
+-11
+-51
+-38
+20
+36
+-12
+-53
+-39
+19
+38
+-11
+-52
+-38
+21
+37
+-10
+-52
+-39
+19
+38
+-11
+-52
+-39
+20
+37
+-10
+-52
+-38
+19
+59
+73
+22
+-26
+-64
+-98
+-63
+37
+97
+116
+58
+4
+-39
+-77
+-74
+25
+84
+102
+45
+-7
+-49
+-85
+-81
+18
+77
+96
+40
+-11
+-52
+-88
+-86
+14
+74
+93
+37
+-14
+-55
+-90
+-88
+12
+71
+90
+35
+-15
+-56
+-91
+-90
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+86
+31
+-18
+-58
+-93
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-93
+8
+68
+87
+32
+-17
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+65
+86
+30
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-55
+-6
+-37
+-74
+-106
+-37
+15
+-13
+-55
+-88
+-26
+25
+-8
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-12
+37
+5
+-39
+-74
+-10
+42
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+44
+10
+-33
+-71
+-5
+44
+13
+-33
+-69
+-5
+45
+10
+-33
+-71
+-4
+45
+13
+-33
+-69
+-4
+47
+12
+-32
+-70
+-4
+45
+13
+-32
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+14
+-32
+-68
+-4
+46
+12
+-32
+-69
+-3
+45
+15
+-31
+-68
+-3
+46
+12
+-32
+-69
+-3
+45
+14
+-32
+-69
+-3
+47
+13
+-32
+-69
+-3
+45
+14
+-32
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+13
+-32
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+14
+-32
+-69
+-102
+-46
+48
+107
+125
+65
+11
+-34
+-72
+-64
+33
+92
+110
+52
+-1
+-43
+-80
+-75
+23
+82
+101
+45
+-7
+-49
+-85
+-83
+16
+75
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+35
+-15
+-56
+-92
+-91
+8
+67
+87
+32
+-17
+-58
+-93
+-91
+9
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+87
+32
+-17
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+87
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-55
+-7
+-37
+-74
+-106
+-37
+16
+-13
+-55
+-88
+-25
+25
+-8
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+4
+-39
+-76
+-12
+37
+6
+-39
+-74
+-10
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+44
+13
+-33
+-70
+-102
+-48
+47
+105
+123
+64
+10
+-35
+-73
+-65
+33
+91
+109
+52
+-1
+-44
+-81
+-76
+22
+81
+100
+44
+-8
+-49
+-86
+-83
+16
+75
+94
+38
+-12
+-53
+-89
+-86
+13
+73
+92
+37
+-14
+-55
+-90
+-89
+11
+70
+89
+34
+-16
+-56
+-92
+-91
+8
+68
+88
+33
+-17
+-57
+-92
+-91
+9
+68
+87
+32
+-17
+-58
+-93
+-91
+8
+68
+88
+32
+-17
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+85
+30
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+85
+30
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+30
+-19
+-59
+-94
+-92
+8
+68
+86
+31
+-18
+-58
+-93
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+46
+-4
+-47
+-51
+-2
+6
+-37
+-75
+-68
+-6
+16
+-29
+-67
+-54
+6
+23
+-23
+-63
+-51
+8
+27
+-20
+-60
+-48
+13
+30
+-17
+-58
+-45
+14
+33
+-16
+-56
+-43
+16
+33
+-14
+-55
+-41
+17
+36
+-13
+-53
+-41
+18
+35
+-12
+-53
+-40
+18
+58
+74
+22
+-25
+-64
+-97
+-64
+36
+96
+115
+56
+3
+-40
+-78
+-74
+24
+83
+102
+45
+-7
+-48
+-85
+-82
+18
+77
+95
+39
+-12
+-53
+-88
+-86
+13
+73
+93
+37
+-14
+-55
+-90
+-89
+11
+70
+89
+34
+-16
+-56
+-92
+-90
+10
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-91
+8
+67
+88
+32
+-17
+-58
+-93
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-54
+-6
+-39
+-75
+-107
+-38
+16
+-13
+-54
+-88
+-24
+26
+-7
+-48
+-83
+-20
+30
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-11
+37
+5
+-39
+-74
+-10
+41
+8
+-35
+-72
+-7
+41
+10
+-35
+-71
+-6
+45
+10
+-34
+-71
+-5
+43
+12
+-34
+-70
+-103
+-48
+47
+105
+124
+64
+9
+-35
+-73
+-65
+33
+91
+109
+51
+-1
+-44
+-81
+-75
+22
+82
+100
+44
+-8
+-49
+-85
+-84
+16
+76
+95
+39
+-12
+-53
+-89
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-91
+9
+68
+88
+32
+-17
+-57
+-92
+-91
+9
+69
+88
+32
+-17
+-57
+-93
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-19
+-59
+-55
+-7
+-38
+-74
+-106
+-37
+16
+-12
+-54
+-87
+-25
+25
+-8
+-49
+-84
+-19
+30
+-1
+-44
+-79
+-15
+36
+3
+-40
+-76
+-11
+37
+5
+-39
+-74
+-10
+42
+9
+-35
+-72
+-6
+41
+10
+-35
+-71
+-7
+44
+9
+-34
+-71
+-5
+44
+12
+-33
+-70
+-102
+-48
+45
+104
+123
+63
+9
+-35
+-73
+-65
+33
+91
+109
+52
+-1
+-43
+-80
+-76
+22
+82
+100
+44
+-8
+-49
+-85
+-83
+16
+76
+94
+38
+-12
+-53
+-89
+-86
+14
+73
+93
+37
+-13
+-54
+-90
+-89
+11
+71
+89
+33
+-16
+-56
+-92
+-91
+9
+47
+-4
+-46
+-49
+-1
+8
+-35
+-74
+-66
+-4
+17
+-28
+-67
+-53
+7
+24
+-22
+-62
+-50
+9
+27
+-20
+-59
+-46
+13
+30
+-17
+-58
+-44
+14
+33
+-15
+-55
+-43
+16
+33
+-14
+-55
+-40
+17
+36
+-13
+-53
+-41
+19
+35
+-12
+-53
+-39
+18
+57
+73
+22
+-25
+-64
+-97
+-63
+36
+96
+115
+57
+3
+-40
+-78
+-73
+25
+83
+102
+45
+-6
+-48
+-85
+-82
+17
+76
+95
+39
+-12
+-53
+-88
+-86
+13
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-90
+9
+69
+88
+32
+-17
+-58
+-93
+-91
+8
+69
+88
+33
+-17
+-57
+-92
+-92
+8
+68
+86
+31
+-18
+-58
+-93
+-92
+8
+68
+87
+32
+-17
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-92
+7
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+6
+65
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+46
+-5
+-47
+-51
+-2
+5
+-38
+-76
+-68
+-5
+17
+-29
+-67
+-54
+6
+23
+-23
+-63
+-51
+8
+27
+-20
+-59
+-47
+13
+30
+-17
+-57
+-44
+13
+32
+-16
+-56
+-43
+16
+33
+-14
+-55
+-41
+17
+36
+-13
+-53
+-41
+18
+35
+-13
+-54
+-40
+18
+58
+73
+22
+-25
+-64
+-97
+-64
+34
+95
+115
+56
+2
+-41
+-78
+-74
+25
+84
+102
+45
+-7
+-48
+-85
+-82
+17
+76
+96
+40
+-11
+-52
+-88
+-87
+13
+73
+92
+36
+-14
+-55
+-90
+-88
+12
+71
+90
+35
+-15
+-56
+-91
+-90
+10
+69
+89
+33
+-17
+-57
+-53
+-4
+-35
+-72
+-104
+-36
+17
+-12
+-54
+-87
+-25
+26
+-6
+-48
+-83
+-19
+31
+0
+-43
+-78
+-15
+36
+3
+-39
+-76
+-11
+38
+6
+-39
+-74
+-9
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+44
+12
+-33
+-69
+-6
+45
+11
+-33
+-71
+-4
+45
+14
+-32
+-69
+-4
+47
+12
+-32
+-70
+-3
+45
+13
+-33
+-69
+-4
+47
+14
+-31
+-69
+-3
+45
+13
+-33
+-69
+-4
+47
+13
+-31
+-69
+-3
+45
+13
+-32
+-68
+-4
+47
+13
+-31
+-69
+-3
+45
+14
+-31
+-69
+-101
+-47
+47
+105
+124
+64
+9
+-35
+-73
+-64
+34
+93
+110
+52
+-1
+-43
+-80
+-76
+22
+81
+101
+45
+-7
+-49
+-85
+-83
+16
+76
+94
+38
+-12
+-53
+-89
+-86
+14
+73
+93
+37
+-14
+-54
+-90
+-89
+11
+70
+89
+34
+-16
+-56
+-92
+-92
+8
+68
+88
+32
+-17
+-57
+-93
+-91
+9
+68
+88
+33
+-17
+-57
+-93
+-92
+9
+68
+87
+32
+-17
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+32
+-18
+-58
+-93
+-94
+6
+66
+85
+30
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+87
+32
+-17
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+8
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+66
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+5
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+87
+31
+-18
+-58
+-93
+-94
+7
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+45
+-5
+-47
+-51
+-2
+6
+-38
+-76
+-67
+-5
+17
+-29
+-67
+-54
+6
+23
+-23
+-63
+-51
+8
+28
+-20
+-59
+-47
+13
+30
+-17
+-58
+-45
+13
+32
+-16
+-56
+-43
+17
+34
+-13
+-54
+-42
+16
+35
+-14
+-54
+-41
+19
+35
+-12
+-53
+-40
+18
+58
+73
+22
+-25
+-64
+-98
+-64
+35
+95
+115
+56
+3
+-40
+-78
+-73
+24
+83
+102
+45
+-7
+-49
+-85
+-81
+18
+77
+96
+40
+-11
+-52
+-88
+-87
+13
+72
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+90
+34
+-16
+-56
+-92
+-90
+10
+69
+89
+33
+-16
+-57
+-92
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+9
+68
+88
+32
+-17
+-58
+-93
+-92
+7
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+6
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-92
+8
+67
+87
+32
+-17
+-58
+-93
+-94
+7
+66
+86
+30
+-19
+-59
+-94
+-92
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-92
+8
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+68
+87
+31
+-18
+-58
+-93
+-94
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+6
+66
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-94
+6
+67
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-55
+-7
+-38
+-74
+-106
+-37
+16
+-12
+-54
+-87
+-25
+26
+-7
+-49
+-84
+-19
+29
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-11
+37
+5
+-39
+-74
+-10
+42
+8
+-35
+-72
+-7
+41
+10
+-35
+-71
+-7
+44
+10
+-34
+-71
+-5
+44
+13
+-33
+-70
+-102
+-48
+46
+104
+123
+63
+9
+-35
+-73
+-64
+33
+92
+109
+52
+-1
+-43
+-80
+-76
+23
+81
+100
+44
+-8
+-49
+-86
+-83
+16
+75
+95
+39
+-12
+-53
+-89
+-86
+14
+73
+92
+36
+-14
+-55
+-90
+-89
+11
+71
+89
+34
+-16
+-56
+-92
+-91
+9
+69
+88
+32
+-17
+-57
+-93
+-91
+8
+68
+88
+33
+-17
+-57
+-93
+-92
+8
+68
+87
+32
+-18
+-58
+-93
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+87
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+31
+-19
+-59
+-94
+-93
+6
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+32
+-18
+-58
+-93
+-94
+6
+66
+86
+31
+-19
+-59
+-94
+-92
+8
+67
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-94
+6
+65
+86
+31
+-19
+-59
+-94
+-92
+8
+68
+88
+32
+-17
+-58
+-93
+-93
+8
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+8
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+87
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+87
+32
+-18
+-58
+-93
+-93
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-93
+8
+68
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-59
+-93
+-93
+7
+67
+86
+31
+-19
+-59
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-94
+-93
+7
+67
+86
+31
+-18
+-58
+-93
+-94
+7
+66
+86
+31
+-18
+-59
+-94
+-92
+7
+67
+86
+31
+-18
+-59
+-94
+-93
+8
+67
+86
+32
+-18
+-58
+-55
+-6
+-37
+-74
+-106
+-37
+16
+-13
+-54
+-88
+-25
+26
+-7
+-48
+-84
+-20
+30
+-1
+-44
+-79
+-15
+36
+3
+-39
+-76
+-12
+37
+6
+-39
+-74
+-10
+41
+8
+-36
+-73
+-7
+42
+10
+-35
+-71
+-6
+43
+10
+-34
+-71
+-5
+43
+13
+-33
+-69
+-5
+45
+11
+-33
+-70
+-5
+44
+12
+-33
+-69
+-5
+46
+12
+-32
+-69
+-3
+45
+13
+-32
+-69
+-4
+47
+13
+-31
+-68
+-4
+45
+13
+-33
+-69
+-4
+46
+13
+-32
+-69
+-3
+45
+14
+-32
+-68
+-3
+47
+13
+-31
+-69
+-3
+45
+14
+-32
+-69
+-101
+-47
+48
+106
+124
+65
+10
+-34
+-72
+-64
+34
+92
+109
+52
+-1
diff --git a/traces/modulation-fsk2-50.pm3 b/traces/modulation-fsk2-50.pm3
new file mode 100644 (file)
index 0000000..667ab67
--- /dev/null
@@ -0,0 +1,20000 @@
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+41
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-87
+81
+70
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-74
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+75
+61
+32
+3
+-23
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+65
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+68
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+40
+34
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+11
+-17
+-38
+-57
+-72
+79
+65
+37
+7
+-19
+-40
+-59
+-73
+77
+63
+34
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+2
+-23
+-44
+-62
+-77
+-89
+79
+64
+38
+30
+1
+-25
+-45
+-63
+-77
+-89
+81
+67
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+82
+68
+41
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+43
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+63
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+69
+41
+33
+3
+-22
+-44
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+11
+-16
+-37
+-56
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+75
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-76
+74
+59
+31
+2
+-23
+-44
+-62
+-76
+74
+59
+31
+2
+-23
+-43
+-62
+-76
+73
+58
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+58
+31
+2
+-24
+-44
+-63
+-76
+72
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+-89
+78
+64
+38
+30
+1
+-25
+-45
+-63
+-77
+-89
+80
+66
+39
+32
+3
+-23
+-43
+-62
+-76
+-88
+82
+68
+41
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+34
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+42
+34
+5
+-22
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+77
+64
+37
+7
+-19
+-41
+-59
+-74
+77
+62
+34
+4
+-22
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+31
+2
+-24
+-44
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-59
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+36
+4
+-20
+-43
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+70
+41
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+42
+36
+4
+-20
+-42
+-59
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+70
+42
+36
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+11
+-16
+-37
+-57
+-71
+80
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-74
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+61
+33
+3
+-22
+-43
+-61
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+27
+-3
+-27
+-48
+-65
+-80
+-90
+76
+65
+36
+31
+0
+-24
+-45
+-62
+-77
+-89
+79
+67
+39
+32
+2
+-22
+-44
+-61
+-77
+-88
+79
+69
+40
+33
+3
+-22
+-44
+-61
+-76
+-87
+81
+69
+41
+34
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+11
+-16
+-37
+-57
+-71
+80
+66
+38
+8
+-19
+-40
+-59
+-73
+77
+62
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+33
+3
+-22
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+-89
+79
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-44
+-62
+-76
+-88
+82
+68
+41
+33
+4
+-22
+-43
+-61
+-76
+-88
+83
+69
+42
+33
+4
+-22
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+62
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+-89
+79
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+81
+67
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+42
+33
+4
+-22
+-43
+-61
+-75
+-88
+81
+68
+42
+34
+5
+-22
+-42
+-61
+-75
+-88
+83
+68
+43
+34
+4
+-22
+-42
+-61
+-75
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+61
+34
+5
+-22
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+2
+-23
+-43
+-62
+-76
+73
+59
+32
+2
+-23
+-44
+-62
+-76
+73
+59
+32
+26
+-4
+-28
+-49
+-65
+-80
+-91
+76
+65
+37
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+32
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+40
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-43
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+70
+42
+11
+-16
+-37
+-57
+-71
+80
+66
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+6
+-21
+-41
+-60
+-75
+76
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+65
+36
+31
+0
+-24
+-46
+-63
+-78
+-88
+78
+67
+39
+33
+3
+-22
+-44
+-61
+-76
+-88
+79
+69
+40
+34
+3
+-22
+-44
+-61
+-76
+-87
+80
+69
+41
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+42
+11
+-16
+-37
+-57
+-72
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+62
+35
+5
+-21
+-42
+-61
+-75
+76
+61
+34
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+32
+2
+-23
+-44
+-62
+-76
+74
+59
+31
+2
+-23
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+58
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+65
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+42
+33
+3
+-22
+-43
+-61
+-76
+-88
+82
+69
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+4
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+84
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-61
+-75
+-87
+83
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+77
+62
+34
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+3
+-22
+-43
+-61
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+2
+-23
+-43
+-62
+-76
+73
+59
+32
+2
+-24
+-44
+-62
+-76
+73
+59
+32
+26
+-4
+-27
+-48
+-65
+-80
+-90
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-22
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+11
+-16
+-37
+-57
+-72
+79
+65
+38
+8
+-19
+-40
+-59
+-73
+77
+62
+35
+5
+-21
+-42
+-60
+-75
+76
+61
+33
+4
+-22
+-43
+-61
+-76
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+31
+2
+-23
+-44
+-62
+-76
+74
+60
+32
+27
+-3
+-27
+-48
+-65
+-80
+-91
+76
+65
+37
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+68
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+41
+33
+3
+-22
+-44
+-61
+-76
+-87
+80
+70
+41
+35
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+34
+3
+-21
+-43
+-61
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+81
+71
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+71
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-41
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-23
+-44
+-62
+-77
+-89
+78
+63
+37
+30
+1
+-25
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-44
+-62
+-76
+-88
+82
+68
+42
+33
+3
+-22
+-43
+-61
+-76
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+33
+4
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+84
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+77
+64
+36
+7
+-20
+-40
+-60
+-74
+77
+62
+34
+5
+-22
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-44
+-62
+-76
+74
+59
+31
+26
+-4
+-28
+-48
+-65
+-80
+-91
+76
+65
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+32
+2
+-22
+-44
+-61
+-77
+-88
+80
+68
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+80
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+72
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+83
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-59
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+5
+-20
+-42
+-59
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+70
+42
+11
+-16
+-37
+-57
+-72
+80
+65
+37
+8
+-19
+-40
+-59
+-73
+77
+62
+35
+5
+-21
+-42
+-60
+-75
+76
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+26
+-3
+-27
+-48
+-65
+-80
+-90
+76
+65
+36
+31
+0
+-24
+-45
+-62
+-78
+-89
+78
+67
+39
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-22
+-43
+-61
+-76
+-87
+81
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+80
+70
+41
+11
+-16
+-37
+-57
+-72
+80
+65
+37
+7
+-19
+-40
+-60
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+61
+33
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-77
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+67
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+82
+68
+42
+33
+4
+-22
+-43
+-61
+-76
+-88
+82
+69
+43
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+77
+63
+36
+6
+-20
+-41
+-60
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-62
+-76
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+2
+-23
+-43
+-62
+-76
+74
+59
+32
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+58
+31
+2
+-24
+-44
+-63
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+58
+31
+26
+-4
+-27
+-49
+-65
+-80
+-91
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-22
+-44
+-61
+-76
+-87
+80
+70
+41
+34
+3
+-21
+-43
+-61
+-76
+-87
+82
+71
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+11
+-16
+-37
+-57
+-72
+79
+65
+37
+7
+-19
+-40
+-59
+-73
+76
+63
+35
+6
+-21
+-41
+-60
+-74
+75
+61
+33
+3
+-22
+-43
+-62
+-76
+75
+60
+33
+3
+-22
+-43
+-61
+-76
+74
+60
+31
+2
+-23
+-44
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+3
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+1
+-24
+-45
+-63
+-77
+72
+59
+31
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+58
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+58
+31
+2
+-24
+-44
+-63
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+31
+2
+-23
+-44
+-62
+-77
+-89
+78
+63
+37
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+66
+40
+31
+2
+-23
+-44
+-62
+-76
+-88
+81
+68
+42
+33
+3
+-23
+-43
+-61
+-75
+-88
+82
+68
+42
+34
+4
+-22
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+44
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+77
+64
+37
+7
+-20
+-41
+-59
+-74
+77
+62
+34
+4
+-22
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+32
+1
+-23
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-22
+-44
+-61
+-76
+-87
+80
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+81
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+71
+42
+11
+-16
+-37
+-56
+-71
+79
+65
+38
+8
+-19
+-40
+-59
+-73
+76
+63
+35
+6
+-21
+-42
+-60
+-74
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+26
+-3
+-27
+-48
+-65
+-80
+-91
+76
+65
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+39
+32
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-22
+-43
+-61
+-76
+-87
+81
+70
+41
+34
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+80
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+12
+-16
+-37
+-56
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-73
+77
+63
+35
+6
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+61
+33
+3
+-22
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+32
+2
+-23
+-44
+-62
+-76
+-89
+79
+64
+37
+30
+1
+-24
+-45
+-63
+-77
+-89
+81
+67
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+34
+4
+-22
+-42
+-61
+-75
+-87
+82
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-74
+77
+64
+36
+7
+-19
+-40
+-59
+-74
+77
+62
+34
+5
+-22
+-42
+-61
+-75
+74
+61
+33
+4
+-22
+-43
+-61
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-44
+-62
+-76
+-88
+81
+68
+42
+33
+3
+-22
+-43
+-61
+-76
+-88
+82
+69
+43
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+43
+33
+4
+-22
+-42
+-61
+-75
+77
+63
+36
+7
+-20
+-41
+-60
+-74
+77
+63
+34
+5
+-22
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+74
+59
+31
+26
+-3
+-27
+-48
+-65
+-80
+-90
+75
+64
+36
+31
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+80
+69
+40
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+69
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-87
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+8
+-19
+-40
+-59
+-73
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+32
+27
+-3
+-27
+-48
+-65
+-80
+-90
+75
+65
+37
+30
+0
+-24
+-45
+-63
+-78
+-89
+78
+67
+39
+32
+1
+-23
+-44
+-62
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+34
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+11
+-16
+-37
+-57
+-71
+78
+64
+37
+7
+-19
+-40
+-59
+-73
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-22
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+-89
+78
+63
+38
+29
+1
+-25
+-45
+-63
+-77
+-89
+80
+66
+40
+31
+2
+-24
+-44
+-62
+-77
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+82
+69
+43
+34
+5
+-22
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+6
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+77
+64
+37
+7
+-20
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+60
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+60
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+26
+-3
+-27
+-48
+-65
+-80
+-90
+75
+64
+36
+31
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-22
+-44
+-61
+-76
+-87
+81
+69
+40
+34
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+72
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+5
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+81
+70
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+75
+61
+32
+3
+-22
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+26
+-3
+-27
+-48
+-65
+-80
+-90
+77
+65
+36
+30
+0
+-24
+-45
+-63
+-78
+-89
+79
+68
+38
+32
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-22
+-44
+-61
+-76
+-87
+81
+70
+41
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-43
+-60
+-76
+-86
+81
+70
+41
+11
+-16
+-37
+-57
+-72
+79
+66
+38
+8
+-19
+-40
+-59
+-73
+77
+63
+34
+5
+-21
+-42
+-60
+-75
+76
+61
+34
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+58
+31
+2
+-24
+-44
+-63
+-77
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+65
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+67
+41
+33
+4
+-22
+-43
+-61
+-76
+-88
+82
+68
+42
+33
+5
+-22
+-42
+-61
+-75
+-88
+83
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-74
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+61
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+27
+-3
+-27
+-48
+-65
+-80
+-90
+76
+64
+36
+30
+0
+-24
+-45
+-63
+-78
+-89
+78
+67
+38
+32
+1
+-23
+-44
+-62
+-77
+-88
+80
+69
+40
+33
+2
+-22
+-44
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+69
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-41
+-60
+-75
+75
+61
+34
+4
+-22
+-42
+-61
+-75
+74
+61
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-90
+75
+65
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+39
+33
+2
+-22
+-44
+-61
+-76
+-87
+79
+69
+41
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+3
+-21
+-43
+-60
+-76
+-87
+80
+70
+41
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+62
+34
+5
+-21
+-42
+-60
+-75
+76
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-87
+82
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+33
+4
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+77
+64
+36
+7
+-20
+-40
+-59
+-74
+77
+63
+34
+4
+-22
+-42
+-61
+-75
+75
+61
+34
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-63
+-76
+73
+58
+31
+2
+-24
+-44
+-62
+-77
+74
+59
+31
+25
+-4
+-28
+-48
+-65
+-80
+-91
+76
+65
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+38
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-22
+-44
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+41
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+5
+-20
+-43
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-20
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-43
+-60
+-75
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+8
+-19
+-40
+-59
+-73
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+61
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+74
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+72
+59
+31
+2
+-24
+-44
+-63
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+58
+31
+2
+-23
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+3
+-23
+-44
+-62
+-76
+-89
+78
+64
+37
+29
+1
+-25
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+42
+33
+4
+-22
+-43
+-61
+-75
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-74
+77
+64
+36
+7
+-20
+-41
+-60
+-74
+76
+62
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+3
+-22
+-43
+-61
+-76
+74
+60
+33
+3
+-22
+-43
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-77
+74
+60
+32
+2
+-23
+-43
+-62
+-76
+73
+59
+32
+26
+-3
+-27
+-48
+-65
+-80
+-90
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+39
+32
+2
+-23
+-44
+-62
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+80
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+41
+35
+5
+-20
+-42
+-60
+-75
+-86
+81
+69
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+34
+3
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-73
+77
+63
+35
+5
+-21
+-41
+-60
+-74
+75
+60
+33
+3
+-22
+-43
+-61
+-76
+75
+61
+33
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+2
+-23
+-43
+-62
+-76
+73
+60
+32
+25
+-4
+-28
+-49
+-65
+-80
+-91
+76
+65
+37
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+68
+39
+33
+2
+-22
+-44
+-61
+-77
+-87
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+41
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+11
+-16
+-38
+-57
+-71
+79
+65
+38
+8
+-19
+-40
+-59
+-73
+77
+63
+35
+5
+-21
+-41
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+61
+33
+4
+-22
+-43
+-62
+-76
+74
+59
+31
+2
+-23
+-44
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+79
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+42
+33
+4
+-22
+-43
+-61
+-75
+-88
+82
+69
+42
+33
+4
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+33
+5
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+4
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+84
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+84
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+77
+64
+36
+7
+-20
+-41
+-59
+-74
+76
+62
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+2
+-23
+-44
+-62
+-76
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+81
+67
+41
+32
+3
+-23
+-43
+-62
+-76
+-88
+82
+68
+41
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+-88
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+61
+34
+5
+-22
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-23
+-44
+-62
+-76
+74
+60
+32
+2
+-23
+-44
+-62
+-76
+73
+58
+31
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+64
+37
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-22
+-43
+-61
+-76
+-87
+80
+69
+41
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-59
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-20
+-43
+-60
+-75
+-86
+81
+69
+42
+11
+-16
+-37
+-57
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+75
+61
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+26
+-3
+-27
+-48
+-65
+-80
+-90
+76
+65
+36
+31
+0
+-24
+-46
+-63
+-78
+-89
+79
+68
+39
+33
+2
+-22
+-44
+-61
+-76
+-88
+80
+69
+40
+34
+3
+-22
+-43
+-61
+-76
+-87
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+40
+10
+-17
+-38
+-57
+-72
+79
+65
+38
+8
+-19
+-40
+-59
+-73
+77
+63
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-44
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+-89
+78
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+41
+33
+4
+-22
+-43
+-61
+-75
+-88
+82
+68
+42
+34
+5
+-22
+-42
+-61
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+84
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-20
+-41
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-88
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-61
+-75
+-88
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+84
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+62
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+75
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+65
+37
+31
+0
+-24
+-45
+-63
+-78
+-88
+78
+67
+39
+32
+2
+-23
+-44
+-62
+-77
+-88
+80
+69
+40
+34
+3
+-22
+-43
+-61
+-76
+-87
+80
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+80
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+34
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+4
+-20
+-43
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+69
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-59
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+11
+-16
+-37
+-57
+-72
+80
+66
+37
+8
+-19
+-40
+-59
+-73
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+76
+62
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+31
+27
+-3
+-27
+-48
+-65
+-79
+-90
+76
+65
+36
+31
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+69
+41
+34
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-20
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+41
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-76
+-87
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-43
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+69
+41
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+11
+-16
+-37
+-56
+-71
+80
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-41
+-60
+-74
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+3
+-23
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+58
+31
+2
+-24
+-44
+-62
+-77
+74
+59
+31
+2
+-24
+-44
+-62
+-77
+-89
+78
+64
+38
+29
+0
+-25
+-45
+-63
+-77
+-89
+79
+66
+40
+31
+2
+-23
+-44
+-62
+-76
+-88
+81
+68
+42
+33
+4
+-22
+-43
+-61
+-76
+-88
+82
+69
+42
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+77
+64
+36
+7
+-19
+-41
+-60
+-74
+76
+62
+34
+5
+-22
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+25
+-4
+-28
+-49
+-65
+-80
+-91
+76
+65
+36
+30
+0
+-25
+-46
+-63
+-78
+-89
+79
+68
+39
+32
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-42
+-60
+-75
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-20
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+41
+11
+-16
+-38
+-57
+-72
+80
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+75
+61
+33
+3
+-22
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-44
+-62
+-76
+74
+60
+32
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+65
+37
+31
+1
+-24
+-45
+-62
+-77
+-89
+79
+67
+39
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+11
+-16
+-38
+-57
+-72
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-76
+75
+61
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-44
+-62
+-77
+-89
+79
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+67
+41
+33
+4
+-22
+-43
+-61
+-76
+-88
+83
+69
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+84
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+84
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-74
+78
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+62
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-63
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+58
+31
+26
+-4
+-28
+-48
+-65
+-80
+-91
+75
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-87
+80
+68
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+35
+3
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+83
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+36
+4
+-21
+-43
+-60
+-75
+-86
+81
+70
+42
+12
+-16
+-37
+-56
+-71
+80
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+6
+-21
+-42
+-60
+-74
+75
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+33
+3
+-23
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+58
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+58
+31
+1
+-24
+-44
+-63
+-77
+-89
+78
+64
+37
+30
+1
+-24
+-45
+-63
+-77
+-89
+81
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+41
+33
+4
+-22
+-43
+-61
+-75
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+77
+63
+36
+7
+-20
+-41
+-60
+-74
+76
+63
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+2
+-23
+-44
+-62
+-76
+73
+60
+32
+3
+-23
+-44
+-62
+-76
+74
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+64
+36
+30
+0
+-24
+-45
+-63
+-78
+-89
+79
+67
+38
+32
+2
+-22
+-44
+-61
+-77
+-88
+80
+68
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+80
+69
+40
+34
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+42
+36
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+34
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+12
+-16
+-37
+-57
+-71
+80
+65
+37
+7
+-19
+-40
+-59
+-73
+77
+62
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+34
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+31
+26
+-3
+-27
+-48
+-65
+-80
+-91
+76
+65
+36
+30
+0
+-24
+-46
+-62
+-78
+-89
+79
+67
+39
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+80
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+69
+41
+35
+4
+-20
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+70
+42
+11
+-16
+-37
+-56
+-71
+79
+65
+37
+8
+-19
+-40
+-59
+-74
+77
+62
+34
+5
+-21
+-42
+-61
+-75
+76
+62
+34
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+-89
+79
+64
+38
+30
+1
+-24
+-45
+-63
+-77
+-89
+81
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+42
+33
+4
+-22
+-43
+-61
+-75
+-88
+82
+68
+42
+34
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+77
+63
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+4
+-22
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+-89
+78
+64
+38
+30
+1
+-24
+-44
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+82
+68
+41
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+34
+5
+-21
+-42
+-60
+-75
+77
+63
+35
+6
+-20
+-41
+-60
+-74
+76
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+74
+59
+31
+25
+-4
+-28
+-49
+-65
+-80
+-91
+76
+65
+36
+30
+0
+-24
+-46
+-63
+-78
+-88
+78
+67
+39
+33
+2
+-22
+-44
+-61
+-76
+-88
+80
+69
+40
+34
+3
+-22
+-44
+-61
+-76
+-87
+80
+69
+41
+34
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+34
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+4
+-20
+-42
+-59
+-75
+-86
+82
+69
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-59
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-76
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+11
+-16
+-37
+-57
+-72
+80
+66
+38
+8
+-19
+-40
+-59
+-73
+76
+63
+35
+5
+-21
+-41
+-60
+-74
+75
+61
+33
+4
+-22
+-43
+-62
+-76
+74
+61
+33
+3
+-23
+-43
+-61
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+32
+27
+-3
+-27
+-48
+-65
+-80
+-91
+76
+65
+36
+31
+0
+-24
+-45
+-63
+-78
+-89
+78
+67
+38
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-44
+-61
+-76
+-87
+81
+70
+41
+34
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+11
+-16
+-37
+-57
+-72
+79
+65
+37
+7
+-20
+-40
+-59
+-74
+77
+62
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+72
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+72
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+58
+31
+1
+-24
+-44
+-63
+-77
+72
+59
+31
+3
+-23
+-44
+-62
+-76
+-89
+77
+63
+37
+30
+1
+-24
+-45
+-63
+-77
+-89
+80
+66
+40
+32
+3
+-23
+-43
+-62
+-76
+-88
+81
+68
+41
+33
+4
+-22
+-43
+-61
+-75
+-88
+82
+69
+42
+34
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+42
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-41
+-60
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+4
+-22
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+4
+-22
+-42
+-61
+-75
+-88
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+6
+-20
+-41
+-60
+-74
+-87
+82
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+42
+34
+5
+-21
+-42
+-61
+-75
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+76
+62
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+32
+3
+-23
+-44
+-62
+-76
+73
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-90
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+38
+32
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+41
+34
+3
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+3
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-76
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+69
+41
+35
+4
+-20
+-42
+-60
+-76
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-87
+82
+71
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+12
+-16
+-37
+-56
+-71
+79
+65
+37
+7
+-19
+-40
+-59
+-74
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+75
+61
+33
+4
+-22
+-43
+-61
+-75
+74
+61
+33
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+72
+59
+32
+26
+-4
+-27
+-48
+-65
+-80
+-91
+76
+65
+37
+30
+0
+-24
+-46
+-63
+-78
+-89
+78
+67
+39
+33
+2
+-22
+-44
+-61
+-77
+-88
+80
+69
+40
+33
+3
+-22
+-43
+-61
+-76
+-87
+80
+69
+41
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-20
+-43
+-60
+-75
+-86
+81
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+72
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+11
+-16
+-37
+-57
+-72
+80
+65
+37
+8
+-19
+-40
+-59
+-73
+77
+63
+35
+5
+-21
+-42
+-60
+-75
+76
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+33
+3
+-22
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+32
+3
+-23
+-43
+-62
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-77
+73
+59
+32
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-77
+72
+58
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-77
+-89
+78
+64
+38
+29
+0
+-25
+-45
+-63
+-77
+-89
+80
+67
+41
+32
+3
+-23
+-43
+-62
+-76
+-88
+82
+68
+41
+33
+4
+-22
+-42
+-61
+-75
+-88
+82
+68
+42
+33
+4
+-22
+-42
+-61
+-75
+-88
+83
+69
+42
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+68
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+82
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-74
+77
+64
+36
+6
+-20
+-41
+-60
+-74
+77
+62
+34
+5
+-21
+-42
+-61
+-75
+75
+60
+33
+4
+-22
+-43
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-23
+-44
+-62
+-76
+74
+59
+31
+26
+-3
+-27
+-48
+-65
+-80
+-91
+76
+65
+36
+31
+0
+-24
+-45
+-62
+-78
+-89
+78
+67
+38
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+68
+40
+33
+3
+-21
+-44
+-61
+-76
+-87
+80
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+81
+70
+41
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+70
+42
+36
+5
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+36
+4
+-20
+-42
+-60
+-75
+-86
+82
+70
+42
+35
+4
+-20
+-43
+-60
+-75
+-86
+82
+70
+41
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-42
+-60
+-75
+-87
+81
+70
+41
+36
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-86
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-20
+-42
+-60
+-75
+-87
+82
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+81
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
+82
+71
+42
+12
+-16
+-37
+-56
+-71
+80
+65
+36
+7
+-20
+-40
+-59
+-74
+77
+63
+35
+6
+-20
+-41
+-60
+-74
+76
+61
+33
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+32
+26
+-3
+-27
+-48
+-65
+-80
+-91
+76
+64
+36
+30
+0
+-24
+-46
+-63
+-78
+-89
+79
+67
+39
+32
+2
+-23
+-44
+-61
+-77
+-88
+80
+69
+40
+34
+3
+-21
+-43
+-61
+-76
+-87
+80
+69
+41
+35
+4
+-21
+-43
+-60
+-76
+-87
+80
+69
+41
+11
+-16
+-37
+-57
+-72
+79
+65
+37
+7
+-19
+-40
+-59
+-73
+77
+62
+34
+5
+-21
+-42
+-61
+-75
+75
+61
+34
+4
+-22
+-42
+-61
+-75
+74
+60
+32
+3
+-23
+-43
+-62
+-76
+73
+60
+32
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-24
+-44
+-62
+-77
+-89
+79
+64
+38
+29
+1
+-25
+-45
+-63
+-77
+-89
+80
+67
+40
+31
+2
+-23
+-44
+-62
+-76
+-88
+82
+68
+42
+33
+4
+-22
+-43
+-61
+-76
+-88
+82
+69
+42
+33
+4
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-22
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+42
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+42
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+35
+5
+-21
+-41
+-60
+-74
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+68
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+-87
+83
+70
+43
+35
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+70
+43
+34
+5
+-21
+-42
+-60
+-75
+-87
+83
+69
+43
+34
+5
+-21
+-42
+-61
+-75
+77
+65
+37
+7
+-19
+-40
+-59
+-74
+76
+62
+35
+5
+-21
+-42
+-61
+-75
+75
+61
+33
+3
+-22
+-43
+-61
+-76
+73
+60
+33
+3
+-23
+-43
+-62
+-76
+74
+59
+31
+2
+-23
+-44
+-62
+-76
+73
+59
+32
+3
+-23
+-43
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-76
+72
+59
+31
+2
+-24
+-44
+-62
+-76
+73
+59
+31
+2
+-24
+-44
+-63
+-76
+73
+59
+31
+26
+-4
+-27
+-48
+-65
+-80
+-91
+75
+64
+36
+30
+0
+-24
+-45
+-63
+-78
+-89
+78
+67
+38
+32
+1
+-23
+-45
+-62
+-77
+-88
+80
+69
+40
+34
+3
+-22
+-44
+-61
+-76
+-87
+81
+70
+41
+34
+3
+-21
+-43
+-61
+-76
+-87
+81
+71
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+41
+35
+4
+-21
+-42
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-87
+82
+71
+41
+35
+4
+-20
+-42
+-60
+-75
+-86
+82
+71
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+82
+70
+41
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+70
+41
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+41
+35
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+36
+5
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-21
+-42
+-60
+-76
+-87
+82
+71
+42
+35
+4
+-20
+-42
+-60
+-75
+-86
+81
+70
+42
+35
+4
+-21
+-43
+-60
+-75
+-86
diff --git a/traces/modulation-fsk2a-40.pm3 b/traces/modulation-fsk2a-40.pm3
new file mode 100644 (file)
index 0000000..aa83bac
--- /dev/null
@@ -0,0 +1,20000 @@
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-43
+-60
+-72
+86
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-64
+-76
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-26
+-47
+-65
+-77
+81
+59
+31
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+58
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+63
+36
+26
+-2
+-27
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+83
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-84
+84
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+85
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+86
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-1
+-27
+-47
+-66
+-80
+-88
+79
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-64
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-73
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+84
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+65
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-65
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-64
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+65
+37
+5
+-20
+-43
+-61
+-73
+86
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+85
+61
+32
+22
+-6
+-31
+-50
+-68
+-82
+-91
+78
+65
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-86
+83
+70
+42
+32
+3
+-23
+-45
+-63
+-77
+-85
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-60
+-73
+87
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-64
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-26
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+36
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+83
+69
+42
+32
+3
+-24
+-45
+-63
+-78
+-85
+84
+70
+42
+32
+3
+-23
+-44
+-63
+-77
+-86
+83
+71
+43
+33
+4
+-23
+-44
+-63
+-77
+-84
+84
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+84
+71
+44
+11
+-15
+-39
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+4
+-21
+-44
+-62
+-74
+84
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-75
+83
+60
+31
+1
+-24
+-46
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-45
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+71
+43
+33
+4
+-23
+-44
+-63
+-77
+-85
+84
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-44
+-62
+-77
+-83
+85
+71
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+72
+45
+33
+4
+-22
+-43
+-62
+-77
+-84
+84
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-85
+84
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+64
+35
+4
+-22
+-44
+-61
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+85
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+84
+61
+32
+1
+-24
+-46
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+29
+0
+-26
+-46
+-65
+-79
+-87
+83
+70
+42
+32
+3
+-24
+-45
+-63
+-77
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+61
+33
+1
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+84
+60
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+36
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+32
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-43
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+84
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+32
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-6
+-31
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-86
+84
+71
+42
+10
+-17
+-40
+-58
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-73
+87
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+59
+31
+22
+-6
+-31
+-51
+-68
+-82
+-91
+78
+65
+37
+28
+-1
+-27
+-47
+-66
+-80
+-88
+81
+68
+41
+30
+1
+-25
+-45
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+67
+38
+6
+-19
+-42
+-60
+-73
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+83
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+63
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-72
+86
+62
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+31
+1
+-24
+-46
+-63
+-75
+84
+61
+32
+22
+-6
+-31
+-51
+-69
+-82
+-91
+78
+64
+37
+27
+-1
+-27
+-47
+-66
+-80
+-88
+81
+68
+41
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+83
+72
+43
+33
+4
+-23
+-44
+-63
+-77
+-85
+84
+72
+44
+33
+3
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-44
+-62
+-77
+-84
+85
+72
+45
+11
+-15
+-38
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+64
+35
+4
+-22
+-44
+-61
+-74
+86
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+57
+30
+-1
+-26
+-48
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-28
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+32
+2
+-24
+-45
+-63
+-78
+-86
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-61
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+86
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+65
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-64
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-69
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+86
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+84
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+84
+60
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-26
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-7
+-32
+-52
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+83
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+85
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+71
+43
+33
+3
+-23
+-44
+-63
+-77
+-84
+85
+71
+43
+33
+4
+-23
+-44
+-62
+-77
+-85
+85
+72
+44
+33
+4
+-23
+-44
+-63
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+89
+67
+38
+6
+-20
+-42
+-60
+-72
+87
+64
+35
+4
+-21
+-44
+-61
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+32
+0
+-24
+-46
+-63
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-26
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+32
+3
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+29
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+36
+26
+-2
+-28
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-45
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+42
+10
+-16
+-39
+-58
+-70
+89
+67
+38
+6
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+31
+1
+-24
+-46
+-64
+-75
+84
+60
+31
+22
+-6
+-31
+-51
+-68
+-82
+-91
+77
+65
+38
+27
+-2
+-27
+-47
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+1
+-24
+-45
+-64
+-78
+-85
+84
+70
+43
+10
+-16
+-39
+-57
+-69
+89
+66
+37
+6
+-20
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-92
+77
+65
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-64
+-78
+-85
+83
+71
+43
+32
+3
+-24
+-44
+-63
+-77
+-86
+84
+72
+44
+33
+3
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+64
+35
+4
+-21
+-44
+-62
+-74
+86
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+30
+-1
+-25
+-47
+-64
+-76
+80
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+80
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+21
+-7
+-31
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+32
+2
+-24
+-45
+-63
+-77
+-85
+84
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+72
+43
+33
+4
+-23
+-43
+-63
+-77
+-84
+85
+71
+43
+33
+4
+-22
+-44
+-63
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+85
+71
+44
+33
+4
+-22
+-43
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+85
+71
+44
+33
+4
+-22
+-43
+-62
+-77
+-85
+84
+72
+45
+34
+4
+-22
+-43
+-62
+-77
+-84
+85
+72
+44
+11
+-15
+-39
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-23
+-46
+-63
+-75
+83
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+29
+0
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+3
+-24
+-45
+-63
+-77
+-85
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+61
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-45
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+58
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+65
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+42
+10
+-16
+-39
+-58
+-70
+89
+67
+37
+5
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+83
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+65
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-72
+85
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+1
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+31
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-76
+80
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-7
+-31
+-51
+-69
+-82
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+68
+40
+29
+0
+-26
+-46
+-64
+-79
+-87
+82
+70
+43
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-69
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+31
+22
+-6
+-31
+-51
+-68
+-82
+-91
+78
+65
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+83
+70
+42
+32
+3
+-23
+-44
+-63
+-77
+-85
+84
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-42
+-61
+-73
+87
+64
+35
+3
+-22
+-44
+-62
+-74
+84
+61
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+31
+1
+-24
+-46
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+76
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+29
+0
+-25
+-46
+-65
+-79
+-87
+83
+70
+42
+32
+3
+-24
+-45
+-63
+-77
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+86
+64
+35
+4
+-22
+-44
+-61
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+22
+-6
+-31
+-51
+-68
+-82
+-91
+77
+64
+37
+27
+-1
+-27
+-47
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+72
+43
+33
+4
+-22
+-44
+-63
+-77
+-84
+84
+71
+44
+33
+4
+-22
+-43
+-62
+-77
+-85
+83
+71
+44
+33
+4
+-23
+-43
+-62
+-77
+-85
+84
+71
+44
+11
+-15
+-39
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+20
+-7
+-32
+-52
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+83
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+42
+10
+-16
+-39
+-58
+-70
+89
+66
+38
+5
+-20
+-42
+-60
+-73
+86
+64
+35
+4
+-22
+-44
+-62
+-74
+85
+61
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+80
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-31
+-51
+-69
+-82
+-91
+77
+64
+36
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+32
+3
+-23
+-44
+-63
+-77
+-85
+83
+70
+42
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+87
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+83
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-1
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+43
+32
+3
+-24
+-44
+-63
+-77
+-86
+84
+71
+43
+33
+3
+-23
+-43
+-63
+-77
+-85
+84
+71
+44
+33
+4
+-22
+-43
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-23
+-43
+-62
+-77
+-84
+84
+72
+44
+11
+-15
+-38
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+64
+35
+4
+-21
+-44
+-62
+-74
+86
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-28
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+0
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-46
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+21
+-7
+-32
+-52
+-69
+-83
+-91
+77
+65
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+83
+70
+42
+32
+3
+-24
+-45
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-61
+-73
+86
+63
+35
+4
+-22
+-44
+-62
+-74
+85
+62
+33
+1
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+85
+60
+31
+22
+-5
+-31
+-50
+-68
+-82
+-91
+77
+64
+37
+28
+-1
+-27
+-47
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-45
+-64
+-78
+-87
+83
+70
+42
+32
+3
+-24
+-44
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+88
+66
+37
+6
+-20
+-42
+-60
+-72
+87
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-64
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+29
+-1
+-26
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+29
+-1
+-26
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+60
+30
+21
+-7
+-31
+-51
+-69
+-83
+-91
+77
+63
+36
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+32
+3
+-24
+-45
+-63
+-78
+-85
+84
+70
+42
+32
+3
+-23
+-44
+-63
+-77
+-86
+83
+71
+43
+33
+4
+-23
+-44
+-63
+-77
+-85
+84
+71
+43
+33
+4
+-22
+-43
+-62
+-77
+-85
+84
+71
+44
+33
+4
+-23
+-43
+-62
+-77
+-84
+85
+71
+44
+11
+-15
+-38
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-46
+-64
+-76
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+58
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+32
+3
+-23
+-44
+-63
+-78
+-86
+84
+71
+43
+33
+4
+-23
+-44
+-62
+-77
+-84
+84
+71
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-84
+85
+72
+44
+33
+4
+-23
+-43
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+84
+72
+44
+33
+4
+-23
+-43
+-62
+-77
+-85
+84
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+36
+4
+-21
+-44
+-61
+-74
+85
+62
+33
+2
+-23
+-45
+-62
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+85
+61
+32
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+63
+36
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-61
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+21
+-7
+-32
+-51
+-69
+-82
+-91
+77
+65
+37
+26
+-3
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+83
+70
+42
+31
+3
+-24
+-45
+-63
+-77
+-85
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-61
+-73
+86
+64
+35
+4
+-22
+-44
+-62
+-74
+85
+62
+33
+1
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-23
+-46
+-63
+-75
+84
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+84
+59
+30
+21
+-6
+-31
+-51
+-69
+-82
+-91
+77
+64
+36
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-77
+-86
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+67
+38
+6
+-20
+-42
+-60
+-72
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-76
+83
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+78
+64
+37
+27
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+41
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+42
+10
+-16
+-40
+-58
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-72
+87
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+22
+-6
+-31
+-51
+-68
+-82
+-91
+77
+65
+37
+27
+-1
+-27
+-47
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-45
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+43
+10
+-16
+-39
+-58
+-70
+90
+67
+38
+6
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+83
+60
+31
+0
+-24
+-46
+-64
+-76
+83
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+84
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-76
+84
+61
+32
+22
+-6
+-31
+-51
+-69
+-82
+-91
+77
+65
+37
+27
+-1
+-27
+-47
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-45
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+85
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+72
+44
+33
+4
+-22
+-44
+-62
+-77
+-85
+85
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+85
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+64
+35
+4
+-21
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-26
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-26
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+67
+38
+6
+-20
+-42
+-60
+-72
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+21
+-7
+-31
+-51
+-69
+-83
+-91
+77
+63
+37
+27
+-1
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-61
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+85
+61
+32
+1
+-24
+-46
+-63
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+20
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-84
+84
+72
+44
+33
+4
+-23
+-44
+-63
+-77
+-85
+85
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-84
+85
+72
+44
+11
+-15
+-39
+-57
+-69
+89
+66
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+4
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+32
+1
+-24
+-46
+-64
+-76
+81
+59
+31
+0
+-25
+-46
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-82
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+29
+1
+-26
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-43
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+61
+33
+1
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+57
+29
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-86
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+67
+38
+6
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+85
+60
+31
+22
+-6
+-31
+-51
+-69
+-82
+-91
+77
+65
+37
+27
+-1
+-27
+-47
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-26
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+21
+-6
+-31
+-51
+-69
+-83
+-91
+77
+63
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-86
+83
+71
+43
+32
+3
+-24
+-44
+-63
+-77
+-86
+83
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-84
+84
+72
+44
+32
+3
+-23
+-44
+-63
+-77
+-85
+84
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+4
+-21
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+85
+61
+32
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+83
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+20
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+83
+70
+42
+31
+2
+-24
+-45
+-63
+-77
+-85
+84
+70
+43
+33
+3
+-23
+-44
+-63
+-77
+-85
+84
+71
+43
+33
+3
+-23
+-44
+-63
+-77
+-84
+84
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-85
+85
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+86
+72
+43
+33
+4
+-23
+-44
+-63
+-77
+-85
+84
+72
+43
+33
+4
+-23
+-43
+-62
+-77
+-84
+85
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+34
+4
+-22
+-43
+-62
+-77
+-84
+85
+72
+43
+10
+-16
+-39
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+4
+-21
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+83
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+36
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+86
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+61
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+81
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-31
+-51
+-69
+-83
+-91
+77
+64
+36
+27
+-1
+-27
+-47
+-66
+-80
+-88
+80
+67
+39
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+32
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-6
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-27
+-48
+-66
+-80
+-88
+80
+68
+40
+29
+0
+-26
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-64
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-7
+-31
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+67
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+32
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-60
+-73
+86
+63
+35
+4
+-22
+-44
+-62
+-74
+85
+61
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+84
+60
+31
+21
+-6
+-31
+-51
+-69
+-82
+-91
+78
+65
+37
+27
+-1
+-27
+-47
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+83
+70
+42
+32
+3
+-24
+-45
+-63
+-77
+-85
+84
+71
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+32
+1
+-24
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+31
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+20
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+41
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+43
+31
+2
+-24
+-44
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+22
+-6
+-31
+-51
+-69
+-82
+-91
+78
+65
+37
+27
+-2
+-27
+-47
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+42
+32
+3
+-23
+-44
+-63
+-77
+-86
+83
+71
+43
+33
+4
+-23
+-44
+-63
+-77
+-85
+84
+71
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+71
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+85
+72
+44
+11
+-15
+-39
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+80
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+29
+-1
+-26
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+20
+-7
+-32
+-51
+-69
+-83
+-91
+77
+65
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+83
+70
+42
+31
+2
+-24
+-45
+-63
+-77
+-86
+84
+71
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-61
+-73
+87
+64
+35
+4
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-82
+-91
+77
+64
+36
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-77
+-86
+84
+71
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-43
+-60
+-73
+86
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+61
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+83
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+21
+-7
+-31
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-77
+-85
+83
+70
+43
+32
+3
+-24
+-44
+-63
+-77
+-86
+84
+71
+43
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+71
+44
+33
+4
+-23
+-43
+-62
+-77
+-85
+83
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+89
+67
+39
+6
+-19
+-42
+-60
+-72
+86
+63
+35
+4
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+83
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+58
+30
+21
+-6
+-31
+-51
+-69
+-82
+-91
+76
+63
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-86
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+87
+63
+35
+3
+-22
+-44
+-62
+-74
+84
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+37
+26
+-3
+-28
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-69
+89
+66
+37
+5
+-20
+-42
+-61
+-73
+86
+63
+35
+4
+-22
+-44
+-62
+-74
+86
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+85
+60
+31
+22
+-6
+-31
+-51
+-68
+-82
+-91
+78
+65
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+32
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+86
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+61
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+33
+1
+-24
+-45
+-63
+-75
+83
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-82
+-91
+77
+64
+36
+26
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+72
+43
+33
+3
+-23
+-44
+-63
+-77
+-85
+84
+72
+43
+33
+4
+-22
+-43
+-62
+-77
+-85
+84
+72
+43
+33
+4
+-22
+-43
+-62
+-77
+-84
+85
+71
+43
+10
+-16
+-39
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+60
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-6
+-31
+-51
+-69
+-83
+-91
+77
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+80
+67
+39
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+83
+71
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+71
+44
+33
+3
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-84
+85
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+85
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-84
+85
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+84
+72
+44
+33
+4
+-22
+-44
+-62
+-77
+-84
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+90
+67
+38
+6
+-20
+-42
+-60
+-72
+87
+64
+35
+4
+-21
+-44
+-61
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-23
+-46
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+21
+-6
+-31
+-51
+-69
+-82
+-91
+76
+63
+37
+27
+-2
+-28
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+0
+-25
+-46
+-64
+-79
+-87
+82
+70
+43
+31
+2
+-24
+-45
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-61
+-73
+86
+64
+35
+4
+-22
+-44
+-62
+-74
+84
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-76
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-6
+-31
+-51
+-69
+-82
+-91
+76
+64
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+79
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+81
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-86
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+35
+4
+-22
+-44
+-61
+-74
+85
+62
+33
+1
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+77
+64
+36
+27
+-1
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+32
+3
+-24
+-44
+-63
+-77
+-85
+83
+70
+42
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+5
+-20
+-42
+-60
+-73
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-75
+83
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-24
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+57
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-7
+-32
+-51
+-69
+-82
+-91
+77
+65
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+69
+42
+31
+3
+-24
+-45
+-63
+-77
+-86
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+38
+6
+-20
+-42
+-60
+-72
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+22
+-5
+-31
+-50
+-68
+-82
+-91
+77
+65
+37
+27
+-2
+-27
+-47
+-66
+-80
+-88
+81
+67
+40
+30
+1
+-25
+-45
+-64
+-78
+-87
+82
+69
+42
+32
+2
+-24
+-45
+-63
+-78
+-85
+83
+70
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+83
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+80
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+21
+-6
+-31
+-51
+-69
+-82
+-91
+77
+64
+37
+27
+-2
+-27
+-47
+-66
+-80
+-88
+80
+67
+40
+30
+0
+-25
+-46
+-64
+-79
+-87
+82
+69
+42
+32
+3
+-24
+-45
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+67
+38
+5
+-20
+-42
+-60
+-73
+86
+64
+35
+4
+-22
+-44
+-62
+-74
+84
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+83
+60
+31
+22
+-6
+-31
+-51
+-68
+-82
+-91
+77
+65
+37
+27
+-2
+-27
+-48
+-66
+-80
+-88
+81
+68
+40
+30
+1
+-25
+-45
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+43
+33
+3
+-23
+-44
+-63
+-77
+-86
+83
+71
+43
+33
+4
+-23
+-44
+-63
+-77
+-85
+84
+71
+43
+33
+3
+-23
+-44
+-63
+-77
+-85
+84
+72
+45
+33
+4
+-23
+-44
+-62
+-77
+-85
+85
+72
+44
+11
+-15
+-38
+-57
+-69
+89
+67
+38
+6
+-19
+-42
+-60
+-72
+86
+64
+35
+4
+-21
+-44
+-61
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-63
+-75
+85
+61
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+60
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+58
+31
+0
+-25
+-47
+-64
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+31
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+30
+21
+-6
+-31
+-51
+-69
+-82
+-91
+77
+64
+36
+26
+-2
+-28
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-86
+84
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+67
+38
+6
+-20
+-42
+-60
+-72
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-75
+84
+60
+31
+1
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+30
+0
+-25
+-47
+-64
+-77
+80
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-82
+-92
+77
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+80
+68
+40
+30
+1
+-25
+-46
+-64
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-44
+-63
+-78
+-85
+83
+71
+43
+10
+-16
+-39
+-57
+-70
+89
+66
+37
+5
+-20
+-43
+-61
+-73
+86
+63
+35
+3
+-22
+-44
+-62
+-74
+84
+62
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-24
+-46
+-63
+-75
+83
+60
+32
+1
+-24
+-46
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+58
+30
+0
+-25
+-47
+-64
+-76
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+58
+30
+-1
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+59
+30
+-1
+-25
+-47
+-65
+-76
+83
+59
+31
+21
+-7
+-32
+-51
+-69
+-83
+-91
+76
+64
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+80
+68
+40
+29
+0
+-25
+-46
+-65
+-79
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+71
+43
+32
+3
+-23
+-44
+-63
+-77
+-86
+84
+72
+44
+33
+3
+-23
+-44
+-63
+-77
+-84
+85
+72
+44
+33
+4
+-23
+-44
+-62
+-77
+-85
+85
+72
+44
+33
+4
+-22
+-43
+-62
+-77
+-85
+85
+72
+43
+10
+-16
+-39
+-57
+-69
+90
+67
+38
+6
+-19
+-42
+-60
+-72
+87
+64
+35
+4
+-21
+-44
+-61
+-74
+84
+61
+33
+2
+-23
+-45
+-63
+-75
+84
+61
+32
+1
+-24
+-46
+-63
+-75
+84
+60
+31
+0
+-24
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-46
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+58
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-76
+83
+60
+30
+20
+-7
+-32
+-51
+-69
+-83
+-91
+77
+65
+37
+26
+-2
+-28
+-48
+-66
+-80
+-88
+81
+68
+41
+30
+1
+-25
+-46
+-64
+-78
+-87
+82
+70
+42
+31
+2
+-24
+-45
+-63
+-78
+-85
+84
+70
+43
+10
+-16
+-39
+-58
+-70
+89
+66
+37
+6
+-20
+-42
+-60
+-73
+86
+63
+34
+3
+-22
+-44
+-62
+-74
+85
+61
+33
+2
+-23
+-45
+-63
+-75
+83
+61
+32
+1
+-23
+-45
+-63
+-75
+84
+60
+31
+0
+-25
+-46
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+82
+58
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+-1
+-25
+-47
+-64
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-76
+83
+59
+30
+-1
+-25
+-47
+-64
+-76
+81
+59
+31
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-76
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+-1
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-77
+82
+59
+30
+-1
+-25
+-47
+-65
+-77
+81
+58
+30
+-1
+-25
+-47
+-64
+-76
+83
+59
+30
+0
+-25
+-47
+-64
+-77
+82
+59
+30
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
+-47
+-65
+-76
+82
+59
+31
+0
+-25
+-47
+-64
+-77
+81
+58
+30
+-1
+-25
diff --git a/traces/modulation-fsk2a-50.pm3 b/traces/modulation-fsk2a-50.pm3
new file mode 100644 (file)
index 0000000..3fd2d18
--- /dev/null
@@ -0,0 +1,20000 @@
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+71
+64
+38
+29
+-1
+-26
+-46
+-65
+-78
+-91
+75
+68
+42
+30
+1
+-25
+-45
+-63
+-78
+-90
+78
+70
+43
+32
+3
+-23
+-44
+-63
+-77
+-89
+79
+71
+44
+34
+5
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+12
+-15
+-38
+-56
+-72
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-77
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+76
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-25
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+64
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+75
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-88
+79
+71
+44
+11
+-15
+-38
+-57
+-72
+85
+66
+38
+6
+-19
+-41
+-59
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-78
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-79
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+75
+69
+40
+32
+1
+-23
+-45
+-62
+-78
+-89
+77
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+42
+35
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-60
+-75
+81
+62
+35
+4
+-21
+-44
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+60
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+80
+60
+31
+1
+-24
+-46
+-63
+-78
+76
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-63
+-78
+78
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-79
+-90
+72
+66
+37
+30
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+2
+-23
+-45
+-62
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-43
+-61
+-76
+84
+66
+37
+5
+-20
+-42
+-60
+-75
+81
+63
+35
+4
+-21
+-43
+-61
+-76
+80
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+79
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+-90
+72
+67
+38
+29
+-1
+-25
+-47
+-64
+-79
+-90
+75
+70
+41
+32
+1
+-23
+-45
+-62
+-78
+-89
+77
+72
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+81
+62
+35
+4
+-21
+-44
+-61
+-76
+80
+62
+34
+2
+-22
+-44
+-62
+-77
+81
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+80
+60
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-64
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+80
+60
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+71
+64
+38
+28
+-1
+-26
+-46
+-65
+-78
+-91
+75
+67
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+69
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+11
+-15
+-38
+-56
+-72
+85
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+1
+-23
+-45
+-62
+-77
+78
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+59
+32
+24
+-5
+-30
+-49
+-67
+-81
+-93
+73
+65
+38
+29
+0
+-26
+-46
+-64
+-78
+-91
+76
+68
+41
+32
+2
+-24
+-44
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-43
+-62
+-76
+-89
+78
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+71
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+71
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-22
+-43
+-61
+-75
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+45
+12
+-14
+-37
+-56
+-71
+85
+67
+39
+7
+-19
+-41
+-59
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+80
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+76
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+22
+-5
+-30
+-50
+-68
+-81
+-93
+72
+64
+38
+28
+-1
+-26
+-47
+-65
+-79
+-91
+76
+68
+41
+31
+2
+-24
+-44
+-63
+-77
+-90
+77
+69
+43
+33
+4
+-23
+-43
+-62
+-76
+-89
+78
+70
+44
+34
+4
+-22
+-43
+-62
+-76
+-89
+79
+71
+45
+11
+-15
+-38
+-56
+-72
+84
+66
+39
+7
+-19
+-41
+-59
+-74
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+60
+33
+2
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-24
+-45
+-63
+-77
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+70
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+77
+71
+41
+33
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-77
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-60
+-75
+81
+62
+35
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+2
+-22
+-44
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+57
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+64
+38
+28
+-1
+-26
+-47
+-65
+-79
+-91
+76
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+4
+-23
+-44
+-62
+-76
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+78
+71
+44
+34
+5
+-22
+-43
+-61
+-76
+-88
+79
+72
+45
+33
+4
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-43
+-61
+-76
+-88
+80
+72
+46
+35
+5
+-21
+-42
+-61
+-75
+-88
+80
+72
+45
+34
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+45
+12
+-14
+-37
+-56
+-72
+86
+67
+39
+7
+-18
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+2
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-64
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+0
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+75
+70
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+77
+72
+42
+33
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+34
+3
+-22
+-44
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+81
+62
+35
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+64
+38
+29
+-1
+-26
+-46
+-65
+-78
+-91
+76
+69
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+69
+43
+33
+3
+-23
+-43
+-62
+-76
+-89
+78
+71
+44
+33
+3
+-23
+-43
+-62
+-76
+-89
+79
+72
+45
+11
+-15
+-38
+-56
+-72
+85
+66
+39
+6
+-19
+-42
+-59
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+-90
+72
+67
+38
+30
+-1
+-25
+-47
+-64
+-79
+-90
+75
+70
+40
+33
+2
+-23
+-45
+-62
+-77
+-89
+77
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+73
+43
+35
+4
+-21
+-44
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+81
+62
+35
+3
+-21
+-44
+-61
+-76
+79
+61
+34
+2
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-78
+79
+60
+32
+1
+-24
+-45
+-63
+-77
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+-90
+71
+66
+37
+29
+-1
+-26
+-47
+-64
+-79
+-90
+74
+70
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+44
+35
+3
+-21
+-44
+-61
+-77
+-88
+78
+74
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+79
+73
+44
+36
+5
+-20
+-43
+-61
+-76
+-87
+77
+73
+44
+36
+4
+-21
+-43
+-61
+-76
+-88
+78
+74
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+79
+74
+44
+36
+4
+-21
+-43
+-61
+-75
+83
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+35
+4
+-21
+-44
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-62
+-76
+82
+61
+32
+1
+-23
+-45
+-63
+-78
+79
+60
+33
+1
+-23
+-45
+-63
+-78
+78
+60
+32
+1
+-24
+-45
+-63
+-77
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+65
+38
+27
+-1
+-27
+-47
+-65
+-79
+-91
+76
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+4
+-23
+-43
+-62
+-76
+-89
+79
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+71
+45
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+34
+4
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+45
+34
+4
+-22
+-43
+-61
+-76
+-88
+79
+73
+46
+34
+5
+-22
+-43
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+46
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+12
+-14
+-37
+-56
+-72
+85
+67
+39
+6
+-19
+-42
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+64
+38
+29
+0
+-26
+-46
+-65
+-79
+-91
+75
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+4
+-22
+-43
+-62
+-76
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+70
+44
+11
+-15
+-38
+-56
+-72
+86
+66
+39
+6
+-19
+-41
+-59
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+59
+32
+1
+-23
+-45
+-63
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+63
+38
+28
+0
+-26
+-46
+-65
+-78
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+71
+45
+11
+-15
+-38
+-56
+-72
+85
+67
+39
+7
+-19
+-41
+-59
+-74
+81
+63
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-62
+-77
+78
+60
+33
+2
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-79
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+2
+-23
+-45
+-62
+-77
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-89
+77
+72
+43
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+44
+35
+4
+-21
+-44
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+81
+63
+35
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+2
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-23
+-45
+-63
+-78
+-90
+72
+66
+38
+30
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-75
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+33
+2
+-23
+-44
+-62
+-77
+81
+60
+33
+1
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+80
+60
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-64
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+63
+38
+28
+-1
+-26
+-47
+-65
+-79
+-91
+75
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+4
+-23
+-43
+-62
+-76
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-88
+78
+71
+45
+11
+-15
+-38
+-56
+-72
+85
+66
+39
+6
+-19
+-41
+-59
+-74
+81
+63
+36
+4
+-21
+-43
+-61
+-76
+82
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+24
+-4
+-30
+-49
+-67
+-81
+-93
+72
+65
+39
+29
+0
+-26
+-46
+-64
+-78
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+4
+-23
+-43
+-62
+-76
+-89
+78
+70
+44
+34
+5
+-22
+-43
+-61
+-76
+-88
+79
+71
+45
+34
+5
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-43
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-43
+-61
+-75
+-88
+79
+72
+46
+12
+-14
+-37
+-56
+-71
+86
+67
+39
+7
+-18
+-41
+-59
+-74
+81
+63
+36
+5
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-23
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-25
+-46
+-64
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+58
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+64
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+75
+68
+41
+31
+2
+-24
+-44
+-63
+-77
+-90
+77
+70
+43
+32
+3
+-23
+-44
+-62
+-77
+-89
+78
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+71
+45
+11
+-15
+-38
+-56
+-72
+86
+67
+38
+6
+-19
+-42
+-59
+-75
+81
+62
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+2
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-24
+-45
+-63
+-77
+78
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-25
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+65
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-43
+-61
+-75
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+23
+-5
+-31
+-50
+-68
+-81
+-93
+73
+65
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+75
+68
+42
+32
+3
+-24
+-44
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-43
+-62
+-76
+-89
+78
+71
+43
+34
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+34
+5
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+34
+5
+-22
+-43
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-22
+-42
+-61
+-75
+-88
+80
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+12
+-14
+-37
+-56
+-72
+85
+67
+39
+7
+-19
+-41
+-59
+-74
+82
+64
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+-90
+71
+65
+37
+30
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-62
+-77
+-89
+76
+70
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+3
+-22
+-44
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+83
+65
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+33
+2
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+76
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+65
+38
+28
+-1
+-26
+-46
+-65
+-78
+-91
+76
+68
+41
+31
+1
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-43
+-62
+-76
+-89
+79
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-89
+79
+71
+45
+11
+-15
+-38
+-56
+-72
+85
+66
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+62
+33
+2
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+-90
+72
+67
+38
+30
+-1
+-25
+-46
+-64
+-79
+-90
+74
+69
+40
+32
+2
+-23
+-45
+-62
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-77
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-75
+84
+65
+37
+6
+-19
+-42
+-60
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+80
+61
+33
+2
+-23
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-62
+-77
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-79
+-90
+72
+67
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+2
+-23
+-45
+-62
+-77
+-89
+75
+70
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-76
+-88
+78
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+44
+36
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+44
+36
+4
+-21
+-43
+-60
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-60
+-75
+85
+66
+38
+6
+-20
+-42
+-60
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+80
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+58
+32
+1
+-24
+-45
+-63
+-78
+80
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+57
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+65
+38
+29
+0
+-26
+-46
+-65
+-78
+-91
+75
+68
+41
+31
+2
+-24
+-44
+-63
+-77
+-90
+77
+69
+42
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+71
+44
+34
+5
+-22
+-43
+-62
+-76
+-89
+78
+71
+45
+34
+4
+-22
+-43
+-61
+-76
+-88
+79
+71
+45
+34
+5
+-22
+-43
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+71
+45
+34
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+46
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+34
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+45
+12
+-14
+-37
+-56
+-71
+86
+67
+39
+6
+-19
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-23
+-45
+-63
+-77
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+65
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+71
+45
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+12
+-14
+-38
+-56
+-72
+85
+66
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+36
+5
+-21
+-43
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-63
+-78
+80
+60
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+64
+38
+29
+0
+-26
+-46
+-65
+-78
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+32
+3
+-23
+-44
+-62
+-76
+-89
+79
+72
+45
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+11
+-15
+-38
+-56
+-72
+85
+66
+39
+7
+-19
+-42
+-59
+-74
+82
+64
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+-90
+71
+66
+37
+29
+-1
+-26
+-47
+-64
+-79
+-90
+75
+70
+41
+32
+1
+-23
+-45
+-63
+-78
+-89
+77
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+35
+4
+-21
+-44
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+67
+38
+29
+-1
+-26
+-47
+-64
+-79
+-90
+74
+70
+41
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+73
+43
+34
+3
+-21
+-44
+-61
+-77
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-75
+83
+66
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+35
+4
+-21
+-44
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+79
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+-90
+72
+67
+38
+30
+-1
+-25
+-47
+-64
+-79
+-90
+75
+70
+41
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+3
+-21
+-44
+-61
+-77
+-88
+77
+73
+44
+35
+4
+-21
+-44
+-61
+-76
+84
+65
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-76
+81
+61
+33
+2
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+79
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+22
+-5
+-30
+-50
+-68
+-81
+-94
+72
+65
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-43
+-62
+-76
+-89
+79
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+71
+45
+11
+-15
+-38
+-56
+-72
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+83
+64
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+24
+-5
+-30
+-49
+-67
+-81
+-93
+72
+65
+39
+29
+0
+-26
+-46
+-65
+-78
+-91
+76
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+71
+44
+33
+3
+-23
+-44
+-62
+-76
+-89
+79
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+34
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-76
+-88
+79
+72
+45
+12
+-14
+-37
+-56
+-71
+85
+66
+39
+6
+-19
+-41
+-59
+-75
+82
+64
+36
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-63
+-77
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+76
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+57
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+64
+38
+28
+-1
+-26
+-46
+-65
+-78
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+79
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+11
+-15
+-38
+-56
+-72
+85
+66
+39
+7
+-19
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+82
+62
+35
+3
+-22
+-44
+-62
+-77
+78
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-1
+-26
+-47
+-64
+-79
+-90
+75
+69
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+3
+-22
+-44
+-61
+-76
+-88
+77
+74
+44
+35
+3
+-21
+-44
+-61
+-76
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+3
+-22
+-45
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+65
+38
+28
+-1
+-26
+-47
+-65
+-78
+-91
+75
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+79
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+34
+4
+-22
+-43
+-61
+-76
+-89
+79
+72
+44
+34
+5
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+35
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+71
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+71
+45
+12
+-14
+-38
+-56
+-72
+86
+67
+39
+7
+-19
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+60
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-2
+-26
+-48
+-65
+-80
+-91
+75
+70
+41
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+33
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+43
+35
+3
+-22
+-44
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+2
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+60
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-64
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+65
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+76
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-43
+-62
+-77
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+71
+45
+11
+-15
+-38
+-56
+-72
+85
+67
+39
+6
+-19
+-41
+-59
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+79
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+1
+-23
+-45
+-63
+-77
+78
+60
+33
+1
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+-90
+72
+67
+38
+29
+-1
+-26
+-47
+-64
+-79
+-90
+75
+70
+41
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+72
+43
+34
+3
+-22
+-44
+-61
+-77
+-88
+76
+72
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+73
+44
+35
+3
+-22
+-44
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+2
+-22
+-45
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+59
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+-90
+71
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+3
+-21
+-44
+-61
+-76
+-88
+77
+72
+43
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+44
+36
+4
+-21
+-43
+-61
+-76
+-88
+77
+74
+45
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+74
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+78
+74
+44
+35
+4
+-21
+-43
+-61
+-75
+85
+66
+39
+6
+-19
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+33
+2
+-22
+-44
+-62
+-77
+81
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+80
+60
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+64
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+76
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-89
+78
+72
+45
+34
+4
+-22
+-43
+-61
+-76
+-88
+79
+72
+45
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+72
+46
+35
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+46
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+46
+34
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+46
+35
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+46
+35
+5
+-21
+-42
+-61
+-75
+-88
+80
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+80
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+80
+73
+45
+12
+-14
+-37
+-56
+-72
+85
+66
+39
+6
+-19
+-41
+-59
+-75
+83
+64
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+35
+3
+-22
+-44
+-62
+-76
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+22
+-6
+-30
+-50
+-68
+-81
+-93
+72
+65
+38
+28
+-1
+-26
+-47
+-65
+-79
+-91
+76
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+71
+44
+11
+-15
+-38
+-56
+-72
+85
+66
+39
+6
+-19
+-42
+-59
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+33
+2
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+22
+-5
+-30
+-50
+-68
+-81
+-93
+72
+64
+37
+28
+0
+-26
+-46
+-65
+-79
+-91
+76
+68
+41
+31
+2
+-24
+-44
+-63
+-77
+-90
+77
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+70
+43
+33
+4
+-22
+-43
+-62
+-76
+-88
+78
+71
+44
+11
+-15
+-38
+-56
+-72
+85
+66
+39
+6
+-19
+-42
+-59
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+82
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-63
+-77
+79
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-79
+-90
+72
+66
+37
+30
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-62
+-78
+-89
+76
+70
+41
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+82
+62
+35
+4
+-21
+-44
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-25
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+2
+-23
+-45
+-62
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-61
+-77
+-88
+77
+72
+43
+35
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-76
+84
+66
+38
+6
+-19
+-42
+-60
+-75
+82
+62
+35
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+2
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+-90
+72
+67
+37
+30
+-1
+-25
+-47
+-64
+-79
+-90
+75
+69
+40
+32
+2
+-23
+-45
+-62
+-77
+-89
+77
+71
+42
+33
+3
+-22
+-44
+-62
+-77
+-89
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+43
+35
+4
+-21
+-43
+-61
+-75
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+35
+4
+-21
+-44
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+80
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+71
+63
+38
+28
+-1
+-26
+-47
+-65
+-79
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+4
+-22
+-43
+-62
+-76
+-89
+78
+70
+44
+34
+4
+-22
+-43
+-62
+-76
+-88
+78
+70
+44
+11
+-15
+-38
+-56
+-72
+85
+67
+39
+7
+-19
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-22
+-45
+-62
+-77
+78
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+60
+32
+24
+-5
+-30
+-49
+-67
+-81
+-93
+73
+65
+38
+29
+0
+-26
+-46
+-64
+-78
+-91
+76
+68
+41
+31
+2
+-24
+-44
+-63
+-77
+-90
+77
+69
+43
+33
+4
+-22
+-43
+-62
+-76
+-89
+78
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-89
+78
+71
+45
+34
+5
+-22
+-43
+-61
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+71
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+12
+-14
+-38
+-56
+-72
+86
+67
+39
+6
+-19
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+79
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-25
+-46
+-64
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+57
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+81
+59
+31
+22
+-6
+-31
+-50
+-68
+-81
+-94
+72
+64
+38
+29
+0
+-26
+-46
+-65
+-78
+-91
+75
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+78
+70
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+79
+71
+44
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+71
+44
+11
+-15
+-38
+-56
+-72
+85
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+64
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+75
+69
+40
+32
+1
+-23
+-45
+-62
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+72
+43
+35
+4
+-21
+-43
+-61
+-76
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+81
+62
+35
+4
+-21
+-44
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+1
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-25
+-46
+-64
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-64
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+76
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+80
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+65
+38
+28
+-1
+-26
+-47
+-65
+-79
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+3
+-23
+-43
+-62
+-76
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-88
+79
+71
+45
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+35
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+12
+-14
+-37
+-56
+-71
+85
+66
+39
+7
+-19
+-41
+-59
+-74
+82
+64
+36
+4
+-21
+-43
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-61
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-77
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+-90
+72
+66
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-62
+-77
+-89
+76
+71
+41
+33
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+84
+65
+37
+6
+-19
+-42
+-60
+-75
+82
+62
+35
+4
+-21
+-44
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+76
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-45
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-25
+-46
+-64
+-78
+78
+59
+32
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+65
+38
+28
+0
+-26
+-46
+-65
+-78
+-91
+75
+68
+41
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+70
+43
+33
+3
+-23
+-43
+-62
+-76
+-89
+78
+71
+44
+33
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+12
+-14
+-38
+-56
+-72
+85
+66
+38
+6
+-19
+-42
+-59
+-75
+81
+63
+36
+4
+-21
+-43
+-61
+-76
+79
+61
+34
+3
+-22
+-44
+-62
+-77
+79
+61
+33
+1
+-23
+-45
+-62
+-77
+78
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+-90
+72
+67
+38
+30
+-1
+-25
+-47
+-64
+-79
+-90
+74
+70
+40
+33
+2
+-23
+-45
+-62
+-77
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+73
+44
+36
+4
+-21
+-43
+-61
+-75
+84
+65
+37
+6
+-19
+-42
+-60
+-75
+81
+62
+35
+3
+-21
+-44
+-61
+-76
+79
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+32
+1
+-23
+-45
+-63
+-78
+79
+60
+33
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+60
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+-90
+71
+66
+37
+29
+-1
+-26
+-47
+-64
+-79
+-90
+74
+70
+41
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+72
+42
+33
+2
+-22
+-44
+-62
+-77
+-88
+77
+72
+43
+35
+3
+-22
+-44
+-61
+-77
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-44
+-61
+-76
+-88
+77
+74
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+79
+74
+44
+35
+4
+-21
+-43
+-61
+-76
+-88
+78
+73
+44
+36
+5
+-20
+-43
+-60
+-75
+84
+66
+38
+6
+-19
+-42
+-60
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+81
+61
+32
+1
+-23
+-45
+-63
+-78
+78
+60
+32
+2
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+79
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+22
+-5
+-30
+-50
+-68
+-81
+-93
+73
+65
+38
+28
+0
+-26
+-46
+-65
+-79
+-91
+76
+68
+41
+31
+2
+-24
+-44
+-63
+-77
+-90
+77
+69
+43
+33
+3
+-23
+-44
+-62
+-76
+-89
+78
+71
+44
+33
+3
+-23
+-44
+-62
+-76
+-89
+79
+72
+45
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+72
+45
+34
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-22
+-42
+-61
+-75
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+34
+5
+-22
+-42
+-61
+-76
+-88
+79
+72
+45
+35
+5
+-21
+-42
+-61
+-75
+-88
+79
+72
+45
+12
+-14
+-38
+-56
+-72
+86
+67
+39
+7
+-19
+-41
+-59
+-74
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+34
+3
+-22
+-44
+-62
+-77
+80
+61
+33
+2
+-23
+-45
+-62
+-77
+78
+59
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-64
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+23
+-5
+-30
+-50
+-67
+-81
+-93
+72
+64
+38
+29
+0
+-26
+-46
+-65
+-78
+-91
+75
+68
+42
+31
+2
+-24
+-45
+-63
+-77
+-90
+77
+69
+43
+32
+3
+-23
+-44
+-62
+-77
+-89
+78
+70
+44
+34
+4
+-22
+-43
+-62
+-76
+-89
+79
+72
+45
+12
+-14
+-38
+-56
+-72
+85
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+35
+4
+-21
+-43
+-61
+-76
+80
+62
+34
+3
+-22
+-44
+-61
+-77
+79
+60
+33
+2
+-23
+-45
+-63
+-77
+78
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-23
+-45
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-25
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+79
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+0
+-24
+-46
+-63
+-78
+80
+59
+31
+23
+-5
+-30
+-50
+-68
+-81
+-93
+72
+64
+38
+28
+-1
+-26
+-46
+-65
+-79
+-91
+75
+68
+41
+31
+1
+-24
+-45
+-63
+-77
+-90
+77
+69
+43
+33
+3
+-23
+-44
+-62
+-77
+-89
+78
+70
+44
+34
+4
+-22
+-43
+-62
+-76
+-88
+79
+71
+45
+12
+-15
+-38
+-56
+-72
+85
+66
+38
+6
+-19
+-42
+-59
+-75
+82
+63
+36
+4
+-21
+-43
+-61
+-76
+81
+62
+34
+3
+-22
+-44
+-62
+-77
+79
+60
+33
+2
+-23
+-45
+-62
+-77
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-45
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+-90
+72
+65
+37
+29
+-1
+-25
+-47
+-64
+-79
+-90
+74
+69
+40
+32
+1
+-23
+-45
+-63
+-78
+-89
+76
+71
+42
+34
+3
+-22
+-44
+-62
+-77
+-88
+77
+73
+43
+35
+3
+-21
+-43
+-61
+-76
+-88
+77
+73
+44
+35
+4
+-21
+-43
+-61
+-76
+84
+65
+38
+6
+-19
+-42
+-60
+-75
+81
+63
+36
+4
+-21
+-43
+-61
+-76
+80
+61
+33
+2
+-22
+-45
+-62
+-77
+79
+61
+33
+2
+-23
+-45
+-62
+-77
+79
+60
+32
+1
+-24
+-46
+-63
+-78
+78
+60
+32
+1
+-23
+-45
+-63
+-77
+79
+59
+32
+1
+-24
+-46
+-63
+-78
+78
+58
+31
+1
+-24
+-46
+-63
+-78
+78
+59
+31
+1
+-24
+-46
+-63
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-64
+-78
+79
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+79
+59
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+31
+0
+-24
+-46
+-63
+-78
+78
+59
+32
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
+-63
+-78
+77
+58
+31
+0
+-24
+-46
+-63
+-78
+77
+58
+31
+1
+-24
+-46
diff --git a/traces/modulation-psk1-32-4.pm3 b/traces/modulation-psk1-32-4.pm3
new file mode 100644 (file)
index 0000000..504c305
--- /dev/null
@@ -0,0 +1,20000 @@
+8
+52
+65
+26
+-13
+-46
+-6
+17
+-20
+-52
+1
+14
+-23
+-54
+3
+17
+-20
+-52
+5
+19
+-18
+-50
+5
+20
+-18
+-50
+6
+21
+-16
+-49
+8
+22
+-16
+-49
+-75
+-98
+55
+101
+51
+7
+11
+11
+-25
+-57
+5
+24
+-14
+-47
+6
+21
+-16
+-49
+7
+21
+-17
+-49
+8
+22
+-16
+-48
+8
+22
+-16
+-48
+8
+22
+-16
+-48
+8
+21
+-16
+-49
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+22
+-15
+-48
+8
+23
+-14
+-47
+9
+23
+-15
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-15
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+8
+23
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+9
+25
+-14
+-46
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-47
+9
+23
+-14
+-47
+10
+24
+-14
+-47
+10
+53
+67
+28
+-10
+-44
+-4
+18
+-19
+-51
+3
+15
+-22
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-50
+6
+21
+-17
+-49
+7
+21
+-16
+-49
+7
+22
+-16
+-48
+8
+23
+-15
+-48
+8
+22
+-15
+-48
+9
+23
+-15
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-48
+-74
+-98
+56
+102
+52
+8
+12
+12
+-24
+-56
+6
+25
+-14
+-47
+8
+22
+-16
+-48
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+9
+22
+-16
+-48
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+22
+-16
+-48
+9
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-15
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+8
+23
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+25
+-14
+-46
+10
+23
+-15
+-47
+9
+23
+-15
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+23
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+54
+67
+28
+-10
+-44
+-5
+18
+-19
+-51
+2
+15
+-21
+-53
+4
+18
+-19
+-51
+5
+19
+-18
+-50
+5
+20
+-17
+-50
+7
+22
+-16
+-49
+8
+22
+-16
+-49
+7
+22
+-15
+-48
+8
+22
+-15
+-48
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+23
+-14
+-47
+8
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+-74
+-97
+55
+102
+52
+8
+12
+13
+-23
+-55
+6
+25
+-13
+-46
+8
+22
+-16
+-49
+8
+21
+-16
+-49
+7
+22
+-16
+-48
+8
+22
+-15
+-48
+9
+23
+-15
+-48
+9
+21
+-17
+-49
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+8
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+23
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-47
+9
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+53
+67
+29
+-10
+-44
+-4
+18
+-19
+-51
+2
+15
+-22
+-53
+3
+18
+-19
+-51
+5
+19
+-18
+-50
+6
+20
+-17
+-50
+7
+22
+-17
+-49
+8
+22
+-16
+-49
+-75
+-98
+54
+100
+50
+6
+11
+12
+-25
+-56
+5
+25
+-14
+-47
+8
+22
+-16
+-49
+7
+21
+-17
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+8
+22
+-16
+-48
+8
+22
+-16
+-49
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-13
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+23
+-15
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+9
+25
+-13
+-46
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+25
+-13
+-47
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+54
+67
+28
+-10
+-44
+-4
+18
+-19
+-51
+3
+16
+-21
+-53
+3
+18
+-19
+-51
+5
+20
+-18
+-50
+5
+20
+-17
+-50
+7
+22
+-16
+-49
+7
+22
+-16
+-48
+-75
+-99
+54
+101
+51
+7
+11
+11
+-25
+-57
+5
+24
+-14
+-47
+7
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+22
+-16
+-48
+8
+22
+-16
+-48
+8
+22
+-15
+-48
+8
+22
+-16
+-49
+8
+22
+-16
+-48
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+9
+53
+67
+29
+-10
+-44
+-5
+17
+-20
+-52
+1
+15
+-22
+-54
+3
+19
+-19
+-51
+5
+20
+-17
+-50
+5
+20
+-17
+-50
+7
+21
+-17
+-49
+8
+22
+-16
+-49
+-75
+-99
+53
+100
+51
+6
+11
+12
+-25
+-56
+5
+24
+-14
+-47
+7
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+22
+-16
+-48
+8
+22
+-16
+-48
+8
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-13
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+53
+67
+29
+-10
+-44
+-5
+18
+-19
+-51
+2
+16
+-21
+-53
+3
+19
+-19
+-51
+5
+20
+-17
+-50
+5
+20
+-17
+-50
+7
+22
+-16
+-49
+8
+22
+-16
+-48
+-75
+-99
+53
+101
+51
+7
+11
+12
+-24
+-56
+5
+24
+-14
+-47
+6
+21
+-16
+-49
+7
+21
+-17
+-49
+8
+22
+-15
+-48
+8
+22
+-16
+-49
+8
+52
+65
+27
+-12
+-46
+-6
+16
+-21
+-53
+1
+14
+-23
+-54
+2
+17
+-20
+-52
+4
+19
+-18
+-51
+5
+20
+-18
+-50
+7
+20
+-17
+-50
+6
+21
+-17
+-49
+-76
+-99
+53
+100
+51
+6
+11
+12
+-24
+-56
+5
+24
+-14
+-47
+7
+22
+-16
+-49
+7
+21
+-17
+-50
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+8
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+25
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+54
+67
+28
+-11
+-44
+-5
+18
+-19
+-52
+2
+16
+-21
+-53
+4
+19
+-19
+-51
+5
+20
+-17
+-50
+6
+20
+-18
+-50
+6
+21
+-16
+-49
+7
+22
+-15
+-48
+-75
+-99
+53
+101
+51
+7
+11
+12
+-24
+-56
+5
+24
+-14
+-47
+7
+22
+-17
+-49
+7
+21
+-17
+-49
+8
+22
+-16
+-48
+9
+23
+-15
+-48
+9
+52
+65
+27
+-12
+-46
+-6
+17
+-20
+-52
+1
+14
+-23
+-55
+1
+17
+-20
+-52
+4
+19
+-19
+-51
+5
+20
+-18
+-50
+7
+21
+-17
+-50
+7
+22
+-16
+-49
+7
+23
+-15
+-48
+8
+22
+-15
+-48
+8
+23
+-15
+-48
+8
+22
+-15
+-48
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+-74
+-98
+54
+101
+51
+7
+13
+13
+-24
+-55
+6
+24
+-14
+-47
+8
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+22
+-16
+-48
+9
+23
+-15
+-48
+8
+22
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+8
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+8
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-15
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+25
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-15
+-47
+9
+24
+-14
+-47
+10
+25
+-13
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-13
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+25
+-13
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-13
+-46
+10
+23
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+54
+68
+29
+-10
+-44
+-5
+18
+-20
+-52
+2
+16
+-21
+-54
+3
+19
+-19
+-51
+6
+20
+-18
+-50
+6
+20
+-17
+-50
+7
+21
+-17
+-49
+7
+22
+-16
+-49
+-75
+-99
+52
+100
+50
+6
+11
+13
+-24
+-56
+5
+25
+-14
+-47
+8
+22
+-16
+-49
+7
+21
+-17
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+22
+-15
+-48
+8
+21
+-17
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+23
+-15
+-48
+9
+24
+-15
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-13
+-46
+10
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+25
+-13
+-46
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-13
+-46
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+54
+67
+29
+-10
+-44
+-5
+17
+-20
+-52
+2
+16
+-21
+-53
+4
+19
+-18
+-51
+5
+19
+-18
+-50
+4
+20
+-18
+-50
+7
+22
+-16
+-49
+8
+22
+-16
+-49
+-75
+-99
+51
+100
+50
+6
+12
+13
+-24
+-56
+5
+25
+-14
+-47
+7
+22
+-17
+-49
+7
+21
+-17
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+9
+23
+-15
+-48
+9
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+25
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+8
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+54
+68
+30
+-10
+-44
+-5
+17
+-20
+-52
+2
+16
+-21
+-53
+4
+19
+-19
+-51
+5
+20
+-18
+-50
+5
+20
+-18
+-50
+7
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+-75
+-98
+53
+101
+51
+7
+13
+13
+-24
+-56
+5
+25
+-13
+-47
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+22
+-16
+-48
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+8
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-13
+-47
+10
+25
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+54
+68
+30
+-10
+-44
+-5
+17
+-20
+-52
+1
+16
+-21
+-53
+4
+19
+-18
+-51
+6
+20
+-17
+-50
+5
+20
+-18
+-50
+6
+22
+-16
+-49
+8
+22
+-15
+-48
+-75
+-99
+51
+100
+50
+6
+12
+13
+-24
+-56
+5
+25
+-14
+-47
+7
+21
+-17
+-49
+7
+21
+-17
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+8
+21
+-17
+-49
+7
+22
+-16
+-49
+7
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+25
+-13
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+53
+68
+30
+-9
+-44
+-5
+17
+-20
+-52
+2
+15
+-22
+-54
+3
+19
+-19
+-51
+5
+20
+-17
+-50
+6
+20
+-17
+-50
+7
+21
+-17
+-50
+7
+22
+-16
+-49
+-76
+-99
+51
+100
+50
+6
+11
+12
+-24
+-56
+5
+25
+-13
+-47
+7
+22
+-16
+-49
+7
+22
+-17
+-50
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+52
+66
+28
+-11
+-45
+-7
+16
+-21
+-53
+1
+14
+-22
+-54
+2
+18
+-20
+-52
+4
+19
+-19
+-51
+5
+20
+-18
+-50
+6
+21
+-17
+-49
+7
+22
+-16
+-49
+-76
+-99
+51
+100
+50
+6
+13
+12
+-24
+-56
+4
+24
+-15
+-48
+7
+22
+-17
+-49
+7
+22
+-17
+-49
+8
+22
+-16
+-49
+9
+23
+-16
+-48
+8
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+22
+-16
+-49
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+8
+22
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+10
+53
+68
+30
+-9
+-44
+-5
+17
+-20
+-53
+2
+15
+-22
+-54
+3
+19
+-19
+-51
+5
+21
+-17
+-50
+6
+20
+-17
+-50
+7
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+22
+-16
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+-75
+-98
+51
+101
+51
+6
+14
+14
+-23
+-55
+5
+25
+-14
+-47
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+9
+23
+-16
+-49
+8
+22
+-16
+-48
+7
+23
+-16
+-48
+9
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+23
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+53
+68
+30
+-9
+-44
+-5
+18
+-20
+-52
+2
+15
+-22
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-51
+6
+20
+-18
+-50
+7
+22
+-17
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+7
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-16
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+-75
+-98
+51
+101
+51
+6
+13
+14
+-23
+-55
+5
+25
+-14
+-47
+8
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+8
+22
+-16
+-49
+7
+22
+-16
+-49
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+53
+68
+30
+-9
+-43
+-6
+17
+-20
+-53
+3
+16
+-22
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-50
+6
+20
+-17
+-50
+7
+21
+-17
+-49
+8
+22
+-16
+-49
+-76
+-100
+50
+99
+49
+5
+12
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+9
+24
+-15
+-48
+8
+23
+-15
+-48
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-48
+8
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+25
+-14
+-47
+10
+25
+-13
+-47
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+23
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+54
+67
+30
+-9
+-44
+-6
+17
+-21
+-53
+2
+16
+-21
+-53
+4
+18
+-19
+-51
+4
+20
+-18
+-50
+5
+21
+-17
+-50
+8
+22
+-16
+-49
+8
+21
+-17
+-50
+-76
+-100
+49
+100
+50
+5
+13
+13
+-24
+-56
+4
+24
+-14
+-48
+7
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-48
+9
+24
+-15
+-48
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+52
+67
+30
+-9
+-44
+-6
+17
+-20
+-53
+2
+16
+-21
+-53
+2
+18
+-19
+-52
+5
+20
+-18
+-50
+5
+20
+-17
+-50
+7
+21
+-17
+-49
+8
+22
+-17
+-50
+-76
+-100
+50
+100
+50
+5
+13
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+22
+-17
+-49
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+8
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+54
+67
+31
+-9
+-44
+-6
+17
+-21
+-53
+3
+16
+-21
+-54
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-17
+-50
+7
+22
+-16
+-49
+8
+22
+-16
+-49
+-76
+-100
+50
+100
+50
+5
+13
+13
+-24
+-56
+4
+24
+-14
+-48
+7
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+51
+66
+29
+-11
+-45
+-7
+16
+-22
+-54
+1
+14
+-23
+-55
+1
+18
+-20
+-52
+5
+19
+-18
+-51
+5
+20
+-18
+-50
+6
+21
+-17
+-50
+7
+22
+-16
+-49
+-76
+-100
+49
+99
+49
+5
+12
+13
+-24
+-56
+5
+25
+-14
+-47
+7
+22
+-16
+-49
+7
+22
+-17
+-49
+8
+22
+-17
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+22
+-16
+-49
+8
+22
+-16
+-49
+7
+23
+-16
+-49
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+23
+-16
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+25
+-13
+-47
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+54
+68
+31
+-9
+-43
+-7
+17
+-21
+-53
+2
+16
+-21
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+-76
+-99
+49
+99
+49
+5
+13
+13
+-24
+-56
+4
+24
+-14
+-48
+8
+21
+-17
+-50
+8
+22
+-17
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+52
+66
+29
+-10
+-44
+-7
+16
+-21
+-54
+1
+14
+-23
+-55
+2
+18
+-20
+-52
+4
+19
+-18
+-51
+5
+20
+-18
+-50
+6
+21
+-17
+-50
+8
+22
+-17
+-49
+8
+23
+-16
+-49
+7
+22
+-16
+-49
+9
+23
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+-75
+-99
+50
+101
+51
+6
+15
+14
+-23
+-56
+5
+25
+-14
+-48
+8
+23
+-16
+-49
+8
+23
+-15
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-47
+9
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+9
+24
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+53
+69
+31
+-9
+-43
+-7
+16
+-21
+-54
+2
+16
+-21
+-54
+4
+20
+-18
+-51
+5
+20
+-18
+-51
+6
+20
+-17
+-50
+6
+21
+-17
+-49
+7
+22
+-16
+-49
+-76
+-100
+48
+100
+49
+5
+14
+14
+-23
+-56
+4
+24
+-14
+-48
+8
+22
+-17
+-49
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+22
+-16
+-49
+7
+21
+-17
+-49
+7
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+9
+24
+-14
+-47
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+53
+69
+31
+-9
+-43
+-7
+16
+-21
+-53
+2
+16
+-21
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+-76
+-100
+48
+99
+49
+5
+13
+13
+-24
+-56
+5
+25
+-14
+-48
+8
+22
+-16
+-49
+6
+22
+-17
+-50
+8
+23
+-15
+-49
+9
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-48
+8
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+53
+68
+31
+-8
+-43
+-6
+16
+-21
+-53
+2
+16
+-21
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-50
+5
+20
+-18
+-50
+7
+21
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+-75
+-99
+50
+100
+50
+6
+14
+14
+-23
+-55
+5
+25
+-13
+-47
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-15
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+8
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+23
+-16
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+52
+68
+31
+-8
+-43
+-7
+16
+-21
+-54
+2
+16
+-21
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-50
+6
+20
+-18
+-50
+7
+22
+-17
+-49
+8
+22
+-17
+-50
+-76
+-100
+47
+99
+49
+5
+14
+13
+-24
+-56
+5
+25
+-14
+-48
+8
+23
+-16
+-49
+7
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+8
+22
+-17
+-49
+7
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+22
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-47
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+53
+68
+32
+-8
+-43
+-7
+16
+-22
+-54
+3
+16
+-21
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-51
+6
+21
+-17
+-50
+7
+21
+-17
+-50
+7
+22
+-17
+-50
+-77
+-100
+47
+99
+49
+4
+14
+14
+-23
+-56
+4
+24
+-14
+-48
+8
+23
+-16
+-49
+7
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+52
+66
+30
+-10
+-44
+-8
+15
+-22
+-54
+1
+15
+-22
+-55
+2
+18
+-20
+-53
+4
+19
+-19
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-50
+-77
+-100
+47
+99
+49
+4
+14
+14
+-24
+-56
+4
+25
+-14
+-48
+7
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-48
+8
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+23
+-16
+-48
+9
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+52
+68
+32
+-8
+-43
+-7
+16
+-21
+-54
+3
+16
+-21
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-51
+6
+21
+-18
+-50
+7
+21
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+-75
+-99
+48
+100
+50
+5
+15
+14
+-24
+-56
+5
+26
+-13
+-47
+9
+23
+-15
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+23
+-15
+-48
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+53
+68
+32
+-8
+-43
+-7
+16
+-21
+-54
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-17
+-50
+7
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+7
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+8
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+8
+23
+-15
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-14
+-48
+-75
+-99
+48
+100
+49
+5
+15
+15
+-23
+-55
+5
+26
+-13
+-47
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+22
+-17
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+53
+68
+33
+-8
+-42
+-7
+16
+-21
+-54
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+20
+-17
+-50
+7
+22
+-17
+-50
+8
+22
+-16
+-49
+-76
+-100
+47
+99
+49
+4
+14
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-16
+-49
+8
+22
+-17
+-50
+8
+22
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-14
+-47
+10
+25
+-14
+-47
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+23
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+53
+68
+32
+-8
+-43
+-7
+16
+-21
+-54
+2
+16
+-21
+-54
+3
+18
+-20
+-52
+5
+20
+-18
+-50
+5
+21
+-17
+-51
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+-76
+-100
+47
+99
+48
+4
+14
+13
+-24
+-57
+4
+25
+-14
+-48
+7
+22
+-16
+-49
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+52
+68
+33
+-8
+-43
+-7
+15
+-23
+-55
+2
+16
+-22
+-54
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-18
+-51
+7
+22
+-16
+-49
+7
+21
+-17
+-50
+-77
+-101
+46
+99
+48
+4
+15
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-49
+7
+22
+-17
+-50
+8
+22
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+53
+68
+32
+-8
+-43
+-7
+16
+-22
+-54
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+-76
+-100
+46
+99
+48
+4
+14
+13
+-24
+-56
+5
+24
+-15
+-48
+8
+22
+-16
+-49
+7
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+8
+51
+67
+30
+-10
+-44
+-8
+14
+-23
+-55
+1
+15
+-22
+-55
+1
+18
+-20
+-53
+4
+20
+-18
+-51
+5
+20
+-18
+-51
+6
+21
+-17
+-50
+6
+22
+-17
+-50
+-77
+-101
+46
+98
+48
+4
+14
+14
+-24
+-56
+3
+25
+-14
+-48
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-17
+-49
+8
+23
+-15
+-48
+9
+23
+-15
+-49
+9
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+23
+-15
+-49
+8
+24
+-15
+-48
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-47
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+8
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+25
+-14
+-47
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+53
+69
+32
+-8
+-43
+-7
+16
+-22
+-54
+2
+16
+-21
+-54
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+6
+22
+-16
+-49
+7
+23
+-16
+-49
+-77
+-100
+46
+98
+48
+4
+15
+14
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-16
+-49
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+51
+67
+30
+-10
+-44
+-8
+15
+-23
+-55
+1
+15
+-23
+-55
+1
+18
+-20
+-53
+4
+20
+-19
+-51
+5
+20
+-18
+-51
+7
+21
+-17
+-51
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+7
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+-76
+-100
+47
+100
+49
+5
+16
+15
+-23
+-55
+5
+26
+-14
+-48
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+23
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-15
+-48
+8
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-15
+-49
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+25
+-14
+-47
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+8
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+52
+69
+33
+-7
+-42
+-7
+15
+-22
+-55
+1
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+21
+-17
+-50
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+23
+-16
+-50
+-77
+-100
+45
+98
+48
+4
+15
+14
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+53
+69
+33
+-8
+-43
+-8
+15
+-22
+-54
+3
+17
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+20
+-18
+-51
+7
+22
+-17
+-50
+7
+23
+-16
+-50
+-77
+-101
+45
+98
+48
+4
+15
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+22
+-17
+-50
+8
+22
+-17
+-50
+7
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+8
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+53
+69
+33
+-8
+-43
+-8
+15
+-22
+-55
+2
+17
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+21
+-18
+-51
+7
+22
+-17
+-50
+6
+22
+-17
+-50
+8
+23
+-15
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+-76
+-100
+46
+99
+48
+4
+16
+14
+-23
+-56
+4
+26
+-13
+-47
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+53
+69
+33
+-7
+-42
+-8
+15
+-23
+-55
+2
+16
+-21
+-54
+4
+20
+-18
+-51
+6
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-16
+-50
+8
+23
+-16
+-49
+-77
+-101
+45
+98
+48
+3
+15
+14
+-23
+-56
+4
+26
+-14
+-48
+8
+23
+-16
+-49
+8
+22
+-17
+-50
+7
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+22
+-17
+-50
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+23
+-16
+-49
+9
+24
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-49
+9
+53
+69
+33
+-7
+-42
+-7
+15
+-23
+-55
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+6
+21
+-18
+-51
+6
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+23
+-16
+-50
+-77
+-101
+44
+97
+47
+3
+15
+14
+-24
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+52
+67
+31
+-9
+-44
+-9
+15
+-23
+-55
+1
+15
+-23
+-55
+2
+18
+-20
+-53
+5
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+7
+22
+-17
+-50
+-77
+-101
+44
+98
+47
+3
+15
+14
+-24
+-56
+4
+24
+-15
+-48
+8
+22
+-16
+-50
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+25
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-14
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+52
+69
+33
+-7
+-42
+-7
+15
+-23
+-55
+2
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+21
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+7
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+-76
+-100
+45
+99
+49
+4
+17
+15
+-22
+-55
+4
+25
+-14
+-48
+8
+23
+-15
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+52
+69
+34
+-7
+-42
+-7
+15
+-22
+-55
+2
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+21
+-18
+-51
+5
+21
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-49
+9
+23
+-16
+-49
+7
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+23
+-15
+-49
+8
+23
+-16
+-49
+9
+25
+-14
+-48
+10
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+25
+-15
+-48
+-76
+-100
+45
+99
+49
+4
+16
+15
+-22
+-55
+5
+26
+-13
+-47
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-49
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+52
+68
+33
+-7
+-42
+-8
+15
+-23
+-55
+3
+16
+-22
+-54
+3
+19
+-20
+-52
+5
+20
+-18
+-51
+6
+21
+-17
+-50
+7
+21
+-17
+-50
+7
+22
+-17
+-50
+-77
+-101
+44
+98
+47
+3
+16
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+25
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+26
+-14
+-48
+9
+24
+-16
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+52
+68
+33
+-7
+-43
+-8
+15
+-23
+-55
+3
+17
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-50
+-77
+-102
+44
+97
+47
+3
+16
+14
+-23
+-56
+4
+24
+-15
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-50
+8
+24
+-16
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+24
+-16
+-49
+9
+24
+-15
+-48
+8
+23
+-15
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+51
+68
+33
+-7
+-43
+-8
+14
+-23
+-55
+2
+16
+-22
+-55
+3
+19
+-20
+-52
+5
+21
+-18
+-51
+6
+21
+-17
+-51
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+-77
+-102
+44
+97
+47
+3
+15
+14
+-24
+-56
+3
+25
+-14
+-48
+9
+23
+-16
+-49
+8
+22
+-17
+-50
+8
+22
+-17
+-50
+9
+24
+-16
+-49
+9
+24
+-15
+-48
+9
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-47
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+53
+68
+33
+-8
+-43
+-8
+15
+-23
+-55
+3
+17
+-21
+-54
+4
+18
+-20
+-53
+5
+20
+-18
+-51
+5
+21
+-17
+-51
+7
+22
+-17
+-50
+7
+22
+-16
+-50
+-77
+-101
+43
+98
+47
+3
+16
+14
+-23
+-56
+4
+25
+-15
+-48
+8
+23
+-16
+-50
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+51
+67
+32
+-9
+-44
+-9
+14
+-24
+-56
+1
+15
+-23
+-55
+2
+18
+-20
+-53
+5
+20
+-19
+-52
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+-77
+-102
+43
+96
+46
+2
+16
+14
+-23
+-56
+3
+25
+-14
+-48
+8
+22
+-16
+-50
+8
+23
+-16
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-50
+7
+23
+-16
+-49
+9
+24
+-14
+-48
+9
+24
+-15
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-16
+-49
+9
+25
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+52
+69
+33
+-7
+-43
+-8
+15
+-23
+-55
+2
+17
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-18
+-51
+7
+22
+-17
+-50
+7
+23
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+16
+14
+-24
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-50
+8
+23
+-16
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+51
+67
+32
+-8
+-43
+-9
+14
+-24
+-56
+1
+14
+-23
+-56
+2
+18
+-21
+-53
+4
+20
+-19
+-52
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+7
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+8
+23
+-16
+-49
+9
+25
+-15
+-48
+9
+24
+-15
+-49
+-76
+-100
+45
+99
+48
+4
+17
+15
+-22
+-55
+4
+25
+-14
+-48
+8
+24
+-15
+-49
+9
+23
+-16
+-49
+9
+24
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+22
+-17
+-50
+7
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+25
+-14
+-48
+9
+23
+-16
+-49
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+10
+25
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-49
+9
+25
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+9
+52
+69
+34
+-7
+-43
+-8
+14
+-23
+-56
+2
+17
+-21
+-54
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+20
+-18
+-51
+6
+22
+-17
+-50
+7
+22
+-17
+-50
+-77
+-101
+43
+97
+47
+3
+16
+14
+-23
+-56
+3
+25
+-14
+-48
+8
+23
+-16
+-49
+8
+22
+-17
+-50
+8
+23
+-16
+-50
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+25
+-15
+-48
+10
+24
+-15
+-49
+10
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+24
+-15
+-49
+9
+25
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+10
+24
+-15
+-49
+9
+53
+69
+34
+-7
+-42
+-9
+14
+-23
+-55
+2
+16
+-21
+-54
+4
+19
+-19
+-52
+6
+21
+-18
+-51
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+8
+23
+-16
+-50
+-77
+-101
+42
+97
+47
+2
+16
+15
+-23
+-56
+4
+25
+-14
+-48
+8
+22
+-17
+-50
+7
+22
+-17
+-50
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+23
+-16
+-49
+10
+25
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+25
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+25
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+10
+24
+-15
+-49
+10
+25
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+52
+69
+34
+-7
+-42
+-8
+14
+-24
+-56
+2
+16
+-22
+-54
+3
+20
+-19
+-52
+6
+21
+-18
+-51
+5
+20
+-19
+-51
+7
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+7
+22
+-17
+-50
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+10
+25
+-15
+-48
+9
+24
+-15
+-49
+-76
+-100
+45
+99
+48
+4
+17
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+24
+-15
+-49
+9
+23
+-16
+-49
+9
+24
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+8
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-16
+-49
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+9
+52
+69
+33
+-7
+-42
+-8
+14
+-23
+-56
+2
+17
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+6
+21
+-17
+-50
+7
+22
+-17
+-50
+-77
+-102
+43
+97
+47
+3
+16
+14
+-23
+-56
+4
+25
+-14
+-48
+9
+23
+-16
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+22
+-17
+-50
+7
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+52
+68
+34
+-7
+-42
+-8
+14
+-24
+-56
+2
+16
+-22
+-54
+3
+19
+-20
+-53
+5
+20
+-18
+-51
+6
+21
+-18
+-50
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+-77
+-102
+43
+97
+47
+3
+16
+14
+-23
+-56
+3
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+22
+-17
+-50
+8
+22
+-16
+-50
+9
+24
+-15
+-49
+9
+52
+67
+32
+-8
+-43
+-10
+14
+-24
+-56
+1
+15
+-22
+-55
+2
+18
+-20
+-53
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+7
+22
+-17
+-50
+-78
+-102
+43
+97
+47
+3
+16
+14
+-23
+-56
+3
+25
+-15
+-48
+8
+22
+-17
+-50
+7
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-16
+-49
+8
+23
+-17
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+25
+-15
+-48
+10
+25
+-15
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+52
+68
+33
+-7
+-42
+-8
+14
+-23
+-55
+3
+16
+-22
+-54
+3
+19
+-20
+-52
+5
+20
+-18
+-51
+6
+21
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+-76
+-101
+44
+99
+48
+4
+17
+15
+-23
+-55
+5
+26
+-14
+-48
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-16
+-49
+9
+24
+-16
+-49
+8
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-15
+-48
+9
+24
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+52
+69
+34
+-7
+-42
+-8
+15
+-23
+-55
+2
+17
+-21
+-54
+3
+18
+-20
+-53
+4
+20
+-19
+-52
+5
+21
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+7
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-16
+-49
+9
+25
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+-76
+-100
+45
+99
+48
+4
+17
+15
+-22
+-55
+5
+26
+-14
+-48
+9
+24
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+24
+-16
+-49
+9
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+8
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+53
+69
+34
+-6
+-42
+-8
+14
+-23
+-56
+2
+16
+-22
+-55
+3
+19
+-20
+-52
+5
+20
+-18
+-51
+6
+21
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+16
+14
+-24
+-56
+3
+25
+-15
+-48
+8
+22
+-16
+-50
+8
+23
+-16
+-50
+9
+23
+-16
+-50
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-16
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+8
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+53
+69
+34
+-7
+-42
+-8
+15
+-23
+-56
+2
+16
+-22
+-54
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+16
+14
+-23
+-56
+4
+24
+-15
+-48
+8
+22
+-16
+-50
+8
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-16
+-49
+8
+22
+-17
+-50
+8
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+52
+69
+33
+-7
+-42
+-9
+14
+-23
+-56
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+4
+20
+-18
+-52
+5
+21
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-50
+-77
+-102
+43
+97
+47
+3
+16
+13
+-24
+-56
+3
+25
+-14
+-48
+8
+23
+-16
+-49
+8
+22
+-16
+-50
+9
+22
+-17
+-50
+8
+23
+-16
+-50
+8
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+22
+-17
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+10
+25
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+10
+53
+69
+34
+-7
+-42
+-8
+15
+-23
+-56
+2
+17
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-19
+-52
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+8
+23
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+16
+14
+-23
+-56
+4
+24
+-15
+-49
+8
+22
+-16
+-50
+7
+22
+-16
+-50
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+8
+51
+67
+32
+-9
+-44
+-8
+14
+-24
+-56
+1
+15
+-22
+-55
+2
+18
+-20
+-53
+4
+20
+-19
+-51
+5
+20
+-18
+-51
+7
+21
+-17
+-50
+7
+22
+-17
+-51
+-78
+-102
+43
+97
+47
+3
+16
+13
+-24
+-57
+3
+24
+-15
+-48
+8
+23
+-16
+-49
+7
+22
+-17
+-50
+8
+22
+-17
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-16
+-49
+10
+24
+-15
+-48
+9
+53
+69
+33
+-7
+-42
+-8
+14
+-23
+-55
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+6
+21
+-18
+-51
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+8
+23
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+16
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-50
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+51
+67
+32
+-9
+-44
+-9
+14
+-23
+-56
+1
+15
+-22
+-55
+2
+18
+-20
+-53
+4
+20
+-19
+-51
+4
+20
+-18
+-51
+6
+21
+-17
+-50
+7
+22
+-17
+-50
+8
+22
+-16
+-49
+7
+22
+-17
+-50
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+-76
+-100
+44
+98
+48
+4
+17
+15
+-23
+-56
+5
+25
+-14
+-48
+8
+23
+-16
+-50
+8
+23
+-16
+-50
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+25
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-49
+10
+25
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+52
+69
+34
+-7
+-42
+-8
+14
+-23
+-55
+1
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+21
+-18
+-51
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+7
+23
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+15
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+22
+-16
+-50
+7
+22
+-17
+-50
+7
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+22
+-17
+-50
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+8
+23
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+52
+68
+33
+-7
+-43
+-8
+15
+-23
+-55
+1
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+21
+-18
+-51
+6
+20
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+15
+14
+-23
+-56
+4
+25
+-14
+-48
+9
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+22
+-17
+-50
+7
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+22
+-17
+-50
+9
+24
+-16
+-49
+9
+25
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+52
+69
+33
+-7
+-42
+-8
+15
+-23
+-55
+2
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+8
+24
+-15
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+-76
+-100
+45
+99
+48
+4
+16
+14
+-23
+-56
+4
+25
+-14
+-48
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+23
+-15
+-49
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-16
+-49
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+23
+-16
+-49
+9
+52
+69
+34
+-7
+-42
+-8
+15
+-23
+-55
+1
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+-77
+-101
+44
+98
+47
+3
+16
+15
+-23
+-56
+4
+25
+-14
+-48
+8
+23
+-17
+-50
+8
+22
+-16
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-16
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-49
+10
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+52
+69
+34
+-7
+-42
+-8
+14
+-23
+-55
+2
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-50
+-77
+-101
+44
+97
+47
+3
+15
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+51
+67
+31
+-9
+-44
+-9
+14
+-23
+-55
+1
+15
+-23
+-55
+2
+18
+-20
+-53
+5
+19
+-19
+-52
+4
+20
+-19
+-52
+6
+22
+-17
+-50
+8
+23
+-16
+-50
+-77
+-101
+43
+97
+47
+3
+15
+13
+-24
+-57
+4
+24
+-15
+-49
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-17
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-15
+-48
+10
+52
+69
+33
+-7
+-42
+-8
+15
+-23
+-55
+2
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-17
+-50
+7
+23
+-16
+-49
+7
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+-76
+-100
+45
+99
+49
+4
+17
+15
+-23
+-55
+4
+25
+-14
+-48
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-50
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-15
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-49
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+52
+68
+33
+-7
+-42
+-8
+15
+-22
+-55
+2
+16
+-21
+-54
+3
+18
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+7
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-49
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+-76
+-100
+45
+99
+49
+4
+16
+15
+-22
+-55
+5
+26
+-13
+-47
+9
+23
+-16
+-50
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+22
+-17
+-50
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-15
+-48
+10
+25
+-14
+-48
+9
+52
+69
+33
+-8
+-43
+-8
+15
+-22
+-55
+3
+16
+-21
+-54
+2
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-17
+-51
+7
+22
+-17
+-50
+7
+22
+-16
+-50
+-77
+-101
+45
+99
+48
+4
+15
+13
+-24
+-57
+3
+24
+-15
+-48
+7
+23
+-16
+-49
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-15
+-49
+8
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+8
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-49
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+52
+68
+33
+-7
+-43
+-8
+15
+-22
+-55
+2
+16
+-22
+-54
+3
+18
+-20
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+8
+22
+-16
+-50
+-77
+-101
+44
+98
+48
+4
+15
+14
+-24
+-56
+4
+24
+-15
+-48
+7
+22
+-16
+-50
+7
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-49
+8
+22
+-16
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+52
+68
+33
+-7
+-43
+-8
+15
+-22
+-54
+2
+15
+-22
+-54
+3
+18
+-20
+-52
+4
+20
+-18
+-51
+6
+21
+-18
+-51
+7
+21
+-17
+-50
+8
+22
+-17
+-50
+-77
+-101
+45
+97
+47
+3
+15
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-15
+-49
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+53
+68
+32
+-8
+-43
+-8
+16
+-22
+-55
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+7
+22
+-16
+-50
+-77
+-101
+44
+98
+48
+3
+15
+14
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-17
+-50
+7
+22
+-16
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+52
+67
+31
+-9
+-44
+-8
+14
+-23
+-56
+1
+15
+-23
+-55
+2
+18
+-20
+-53
+4
+19
+-19
+-51
+4
+20
+-18
+-51
+6
+21
+-17
+-50
+7
+21
+-17
+-50
+-77
+-101
+45
+97
+47
+3
+15
+14
+-23
+-56
+3
+24
+-14
+-48
+8
+23
+-16
+-50
+8
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+24
+-15
+-48
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+8
+23
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+52
+68
+32
+-8
+-43
+-8
+15
+-22
+-55
+1
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-16
+-50
+-77
+-101
+44
+98
+48
+4
+15
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+52
+67
+31
+-9
+-44
+-9
+14
+-23
+-55
+1
+15
+-23
+-55
+2
+17
+-21
+-53
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+8
+21
+-17
+-50
+7
+22
+-17
+-49
+8
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+-76
+-100
+46
+100
+49
+5
+15
+15
+-23
+-55
+4
+25
+-14
+-48
+9
+23
+-16
+-49
+7
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+22
+-16
+-49
+8
+22
+-17
+-50
+7
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-47
+9
+23
+-15
+-48
+9
+24
+-15
+-49
+9
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+25
+-14
+-48
+9
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-16
+-49
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+52
+69
+32
+-8
+-43
+-7
+15
+-22
+-54
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+21
+-18
+-50
+7
+21
+-17
+-50
+8
+22
+-16
+-50
+-77
+-101
+46
+98
+48
+4
+14
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-49
+7
+21
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-15
+-49
+9
+24
+-15
+-49
+9
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-49
+8
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+53
+69
+32
+-8
+-43
+-8
+15
+-22
+-55
+1
+16
+-21
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+19
+-19
+-51
+6
+22
+-17
+-50
+8
+22
+-16
+-50
+-77
+-101
+45
+98
+48
+4
+15
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+22
+-16
+-50
+7
+22
+-17
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-49
+9
+22
+-17
+-49
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-16
+-49
+9
+23
+-15
+-49
+8
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-49
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+23
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+10
+52
+69
+33
+-7
+-43
+-7
+15
+-22
+-54
+1
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+5
+19
+-19
+-51
+7
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+-76
+-100
+47
+100
+50
+5
+15
+14
+-23
+-56
+4
+25
+-14
+-48
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-17
+-49
+9
+23
+-16
+-49
+8
+24
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+53
+69
+32
+-8
+-43
+-7
+15
+-22
+-54
+1
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+21
+-18
+-51
+6
+20
+-18
+-51
+7
+22
+-17
+-50
+7
+22
+-16
+-50
+-77
+-100
+46
+98
+48
+4
+14
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-17
+-50
+8
+22
+-17
+-50
+8
+23
+-16
+-49
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+8
+22
+-17
+-50
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+23
+-16
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+8
+23
+-16
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+10
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+52
+68
+32
+-8
+-43
+-7
+16
+-21
+-54
+2
+16
+-22
+-54
+3
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+21
+-17
+-50
+7
+21
+-17
+-50
+6
+22
+-17
+-50
+-77
+-101
+47
+99
+49
+4
+14
+13
+-24
+-56
+4
+25
+-14
+-48
+8
+22
+-16
+-49
+7
+22
+-17
+-50
+7
+22
+-17
+-50
+9
+23
+-15
+-49
+9
+52
+67
+30
+-10
+-45
+-9
+14
+-23
+-55
+1
+15
+-22
+-54
+2
+18
+-20
+-52
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+7
+22
+-17
+-50
+-77
+-101
+46
+99
+49
+4
+14
+13
+-24
+-56
+4
+24
+-15
+-49
+7
+22
+-17
+-50
+7
+22
+-16
+-50
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-17
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+8
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+52
+68
+31
+-9
+-43
+-7
+16
+-22
+-54
+2
+15
+-22
+-54
+3
+18
+-19
+-52
+5
+20
+-18
+-51
+6
+20
+-18
+-51
+7
+21
+-17
+-50
+7
+21
+-17
+-50
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+8
+23
+-15
+-49
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+-75
+-99
+47
+99
+49
+4
+15
+15
+-23
+-55
+5
+25
+-14
+-48
+8
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+23
+-15
+-49
+9
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-15
+-49
+9
+24
+-15
+-48
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+23
+-15
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+8
+24
+-15
+-48
+10
+25
+-14
+-48
+10
+53
+68
+31
+-8
+-43
+-7
+16
+-21
+-54
+2
+16
+-21
+-54
+3
+18
+-20
+-52
+5
+20
+-18
+-51
+6
+21
+-18
+-50
+7
+22
+-17
+-50
+7
+21
+-17
+-50
+8
+23
+-16
+-49
+7
+23
+-16
+-49
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+8
+22
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+-75
+-100
+48
+100
+50
+5
+15
+14
+-23
+-56
+4
+25
+-14
+-47
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+9
+23
+-16
+-49
+7
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+22
+-16
+-49
+8
+22
+-17
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+53
+69
+32
+-8
+-43
+-7
+16
+-21
+-54
+2
+15
+-22
+-54
+3
+19
+-19
+-51
+4
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-49
+8
+22
+-17
+-50
+-77
+-101
+47
+99
+49
+4
+14
+13
+-24
+-56
+3
+24
+-14
+-48
+7
+22
+-16
+-49
+7
+22
+-17
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-15
+-48
+9
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+24
+-15
+-48
+8
+23
+-15
+-48
+8
+23
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-49
+8
+24
+-15
+-48
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+23
+-16
+-49
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-14
+-48
+9
+23
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+10
+24
+-15
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-47
+10
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+23
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+25
+-14
+-47
+10
+24
+-15
+-48
+8
+24
+-15
+-48
+10
+24
+-14
+-48
+10
+54
+68
+32
+-8
+-43
+-7
+16
+-21
+-54
+2
+16
+-22
+-54
+4
+18
+-19
+-52
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-49
+8
+22
+-16
+-49
+-76
+-100
+47
+99
+49
+4
+14
+13
+-24
+-56
+4
+24
+-14
+-48
+7
+22
+-16
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+7
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+53
+68
+31
+-9
+-43
+-7
+16
+-22
+-54
+2
+16
+-21
+-54
+3
+19
+-19
+-52
+4
+20
+-18
+-51
+5
+20
+-18
+-51
+7
+22
+-17
+-49
+8
+22
+-17
+-50
+-77
+-100
+47
+99
+49
+5
+14
+12
+-25
+-57
+3
+24
+-14
+-48
+7
+22
+-16
+-50
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+22
+-16
+-49
+7
+22
+-16
+-49
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-16
+-48
+9
+23
+-15
+-48
+10
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+10
+25
+-14
+-47
+9
+23
+-15
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+53
+69
+32
+-8
+-43
+-8
+16
+-22
+-54
+1
+16
+-22
+-54
+4
+19
+-19
+-52
+5
+20
+-18
+-51
+4
+20
+-18
+-51
+7
+22
+-17
+-49
+8
+22
+-16
+-49
+-76
+-100
+47
+99
+49
+4
+14
+13
+-24
+-56
+5
+24
+-15
+-48
+7
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+23
+-16
+-49
+8
+51
+66
+30
+-10
+-45
+-8
+15
+-22
+-54
+1
+15
+-23
+-55
+2
+17
+-21
+-53
+4
+19
+-19
+-51
+5
+20
+-18
+-51
+6
+21
+-17
+-50
+7
+21
+-17
+-50
+-77
+-101
+47
+98
+48
+4
+13
+12
+-25
+-57
+4
+25
+-14
+-48
+8
+22
+-16
+-49
+7
+21
+-17
+-50
+8
+22
+-17
+-49
+8
+23
+-15
+-49
+8
+23
+-15
+-48
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+22
+-16
+-49
+8
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+23
+-15
+-48
+8
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+25
+-14
+-47
+10
+23
+-16
+-49
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+10
+24
+-14
+-48
+10
+24
+-15
+-48
+9
+24
+-15
+-48
+10
+24
+-14
+-48
+9
+25
+-14
+-48
+9
+24
+-15
+-48
+9
+24
+-14
+-48
+9
+24
+-15
+-48
+9
+25
+-14
+-48
+10
+24
+-15
+-48
+9
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+53
+68
+31
+-9
+-43
+-7
+16
+-21
+-54
+1
+16
+-21
+-54
+3
+19
+-19
+-51
+5
+20
+-18
+-51
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+8
+22
+-16
+-49
+-76
+-100
+47
+99
+49
+4
+13
+13
+-24
+-56
+5
+25
+-14
+-48
+8
+22
+-17
+-50
+7
+22
+-17
+-50
+8
+22
+-16
+-49
+8
+23
+-16
+-49
+8
+52
+65
+29
+-10
+-45
+-8
+15
+-22
+-54
+1
+15
+-22
+-54
+2
+17
+-21
+-53
+4
+19
+-19
+-51
+5
+20
+-18
+-51
+6
+22
+-17
+-50
+7
+22
+-16
+-49
+8
+23
+-16
+-49
+6
+22
+-17
+-49
+8
+23
+-15
+-48
+9
+24
+-15
+-48
+9
+24
+-15
+-48
+7
+23
+-15
+-49
+9
+24
+-14
+-48
+9
+24
diff --git a/traces/modulation-psk1-64-8.pm3 b/traces/modulation-psk1-64-8.pm3
new file mode 100644 (file)
index 0000000..f30b8fe
--- /dev/null
@@ -0,0 +1,20000 @@
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+41
+8
+-19
+-43
+-61
+-77
+84
+72
+39
+5
+-21
+-44
+-63
+-79
+82
+68
+35
+3
+-23
+-46
+-65
+-80
+81
+68
+35
+2
+-23
+-46
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+78
+67
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+76
+64
+32
+0
+-26
+-48
+-67
+-82
+77
+64
+32
+0
+-26
+-48
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+59
+23
+-5
+-31
+-51
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-74
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+83
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-22
+-46
+-64
+-80
+80
+67
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+16
+15
+14
+-15
+-39
+-59
+-75
+-89
+75
+64
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+59
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+12
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+83
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-22
+-45
+-64
+-80
+80
+67
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+15
+17
+16
+15
+-15
+-38
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-5
+-31
+-51
+-69
+93
+80
+47
+12
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-78
+81
+69
+36
+4
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-47
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+14
+15
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+64
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+59
+23
+-6
+-31
+-52
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+83
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-46
+-65
+-80
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-47
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-67
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-18
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+3
+-22
+-45
+-64
+-80
+80
+68
+35
+2
+-23
+-46
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+13
+16
+15
+14
+-15
+-39
+-59
+-76
+-89
+75
+63
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+60
+23
+-6
+-31
+-51
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+78
+67
+33
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+14
+15
+15
+15
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+75
+41
+8
+-19
+-42
+-61
+-77
+83
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-22
+-46
+-64
+-80
+80
+67
+34
+2
+-24
+-47
+-65
+-81
+80
+68
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-47
+-65
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+79
+68
+35
+2
+-24
+-46
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+14
+-15
+-39
+-59
+-75
+-89
+75
+64
+31
+0
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+64
+32
+0
+-26
+-48
+-67
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+-95
+-106
+-99
+-102
+94
+95
+60
+23
+-6
+-31
+-52
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+36
+4
+-23
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+78
+67
+33
+15
+17
+16
+15
+-14
+-37
+-58
+-75
+-89
+75
+63
+31
+-1
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+64
+32
+0
+-26
+-48
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+94
+81
+47
+12
+-15
+-39
+-58
+-75
+87
+76
+42
+8
+-18
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-23
+-47
+-65
+-80
+79
+66
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-25
+-47
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+15
+15
+15
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-94
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+41
+7
+-19
+-43
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-23
+-47
+-65
+-80
+79
+68
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+14
+16
+16
+15
+-14
+-37
+-58
+-75
+-88
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-5
+-31
+-51
+-69
+94
+81
+47
+12
+-15
+-39
+-58
+-75
+87
+76
+42
+8
+-18
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+81
+69
+36
+4
+-22
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-47
+-66
+-81
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+67
+33
+1
+-25
+-47
+-65
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+15
+15
+14
+-15
+-38
+-59
+-75
+-89
+76
+65
+32
+-1
+-26
+-49
+-67
+-82
+77
+64
+31
+0
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+82
+47
+13
+-14
+-39
+-58
+-74
+88
+75
+41
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+70
+37
+4
+-22
+-46
+-64
+-80
+80
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+68
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+67
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-24
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+14
+15
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+59
+23
+-6
+-31
+-52
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+83
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-81
+80
+67
+34
+2
+-24
+-47
+-65
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+0
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+60
+23
+-6
+-31
+-52
+-69
+94
+82
+47
+13
+-14
+-39
+-58
+-74
+87
+75
+41
+8
+-19
+-43
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+68
+36
+3
+-23
+-46
+-65
+-80
+81
+68
+35
+3
+-23
+-46
+-65
+-80
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+67
+34
+1
+-25
+-47
+-65
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+15
+-14
+-38
+-59
+-75
+-89
+76
+64
+32
+0
+-26
+-49
+-67
+-82
+77
+64
+31
+-1
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+59
+23
+-6
+-31
+-52
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-74
+87
+75
+42
+8
+-18
+-42
+-61
+-77
+83
+72
+38
+5
+-21
+-45
+-63
+-79
+83
+70
+36
+4
+-22
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-80
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-47
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+16
+15
+14
+-15
+-39
+-59
+-75
+-89
+75
+64
+32
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+64
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-18
+-42
+-61
+-77
+83
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+37
+4
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-80
+79
+66
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+15
+17
+16
+15
+-15
+-38
+-59
+-75
+-89
+75
+64
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-65
+-80
+81
+68
+35
+2
+-23
+-46
+-65
+-80
+79
+66
+33
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+63
+31
+-1
+-27
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+23
+-6
+-31
+-52
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-22
+-46
+-64
+-80
+80
+68
+35
+2
+-23
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+14
+16
+15
+15
+-15
+-38
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+64
+31
+-1
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-52
+-69
+93
+81
+47
+12
+-15
+-39
+-58
+-75
+88
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+36
+4
+-23
+-45
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-25
+-47
+-66
+-81
+79
+67
+33
+1
+-25
+-48
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-94
+-106
+-98
+-102
+93
+94
+59
+23
+-6
+-31
+-52
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-75
+88
+75
+41
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+79
+68
+35
+2
+-23
+-46
+-65
+-80
+79
+67
+33
+1
+-24
+-47
+-66
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+83
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-25
+-47
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-99
+-102
+93
+94
+59
+23
+-6
+-31
+-51
+-69
+93
+82
+47
+12
+-15
+-39
+-58
+-75
+87
+75
+42
+8
+-19
+-43
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+3
+-23
+-46
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+16
+15
+14
+-16
+-39
+-59
+-76
+-89
+75
+64
+31
+0
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-68
+93
+81
+47
+13
+-15
+-39
+-58
+-74
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-22
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+15
+17
+16
+15
+-14
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-99
+-102
+93
+95
+60
+23
+-5
+-31
+-51
+-69
+94
+81
+47
+12
+-15
+-39
+-59
+-75
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-23
+-47
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+78
+66
+33
+1
+-25
+-47
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+76
+65
+31
+-1
+-26
+-49
+-67
+-82
+77
+64
+31
+0
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+59
+23
+-6
+-31
+-52
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+83
+71
+38
+5
+-21
+-44
+-63
+-79
+83
+70
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+3
+-24
+-47
+-65
+-80
+80
+67
+34
+2
+-24
+-47
+-65
+-81
+78
+66
+33
+15
+16
+16
+15
+-14
+-37
+-58
+-74
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-5
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+67
+33
+1
+-25
+-48
+-65
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+65
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+32
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+76
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+59
+22
+-6
+-31
+-52
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-22
+-45
+-64
+-80
+80
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+15
+15
+15
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+65
+32
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+59
+23
+-6
+-31
+-52
+-69
+93
+82
+47
+12
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-18
+-42
+-61
+-77
+83
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-46
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-47
+-66
+-81
+79
+66
+33
+1
+-25
+-47
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+14
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-48
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+64
+32
+0
+-26
+-48
+-67
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-80
+80
+67
+34
+2
+-24
+-47
+-65
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+67
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+14
+16
+15
+15
+-14
+-38
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+64
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+59
+23
+-6
+-31
+-52
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-18
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-22
+-45
+-64
+-80
+80
+68
+35
+2
+-23
+-46
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+64
+32
+0
+-26
+-48
+-67
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+23
+-6
+-31
+-51
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+76
+42
+8
+-18
+-42
+-61
+-77
+84
+72
+38
+5
+-22
+-45
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-46
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+15
+17
+16
+15
+-14
+-38
+-59
+-75
+-89
+76
+64
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-74
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+39
+6
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-23
+-46
+-65
+-80
+79
+66
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-25
+-47
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+24
+-5
+-31
+-51
+-69
+94
+81
+47
+13
+-15
+-39
+-58
+-74
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+83
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-22
+-45
+-64
+-80
+80
+68
+35
+2
+-23
+-46
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-24
+-47
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+67
+34
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+14
+16
+15
+15
+-15
+-38
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+64
+32
+0
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-99
+-102
+94
+95
+60
+23
+-5
+-31
+-51
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-74
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-46
+-65
+-80
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-24
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-65
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+15
+16
+15
+-14
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-103
+93
+94
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+87
+74
+41
+8
+-19
+-43
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+81
+68
+35
+2
+-23
+-46
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+16
+14
+14
+-15
+-38
+-59
+-75
+-89
+75
+65
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+59
+23
+-6
+-31
+-52
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+81
+69
+36
+3
+-23
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-24
+-47
+-66
+-81
+79
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+67
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+14
+16
+15
+15
+-15
+-38
+-59
+-75
+-89
+75
+63
+31
+-1
+-27
+-49
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+59
+23
+-5
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+87
+74
+41
+8
+-19
+-43
+-61
+-77
+83
+72
+39
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-65
+-80
+79
+68
+35
+2
+-23
+-47
+-65
+-80
+80
+67
+33
+1
+-24
+-47
+-66
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+14
+16
+15
+14
+-16
+-39
+-60
+-76
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+64
+32
+0
+-26
+-49
+-67
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-52
+-69
+93
+81
+47
+12
+-15
+-39
+-58
+-75
+88
+75
+42
+8
+-18
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+3
+-23
+-46
+-65
+-80
+79
+66
+33
+1
+-24
+-47
+-66
+-81
+79
+66
+33
+14
+17
+16
+15
+-15
+-38
+-59
+-75
+-89
+75
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-99
+-102
+94
+95
+59
+23
+-6
+-31
+-52
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-74
+87
+75
+42
+8
+-19
+-43
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-65
+-80
+80
+68
+35
+2
+-24
+-46
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+78
+66
+33
+1
+-25
+-47
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+59
+23
+-6
+-31
+-52
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-75
+88
+75
+42
+8
+-19
+-42
+-61
+-77
+83
+71
+38
+5
+-21
+-44
+-63
+-79
+82
+70
+36
+3
+-23
+-46
+-64
+-80
+79
+67
+35
+2
+-24
+-47
+-65
+-81
+80
+67
+33
+1
+-24
+-47
+-65
+-81
+79
+66
+34
+15
+16
+16
+15
+-14
+-37
+-59
+-75
+-89
+76
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-5
+-31
+-51
+-69
+94
+81
+47
+12
+-15
+-39
+-58
+-75
+87
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-24
+-48
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+64
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+14
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+94
+59
+23
+-6
+-31
+-52
+-69
+93
+81
+47
+12
+-15
+-39
+-58
+-75
+88
+76
+41
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+36
+4
+-22
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-25
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+14
+15
+15
+15
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-99
+-102
+94
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+81
+47
+13
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+83
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-80
+79
+67
+34
+2
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-47
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+65
+33
+0
+-25
+-48
+-66
+-81
+77
+65
+33
+0
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+64
+32
+0
+-26
+-49
+-67
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-99
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+93
+82
+47
+13
+-15
+-39
+-58
+-74
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+83
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+36
+3
+-22
+-46
+-64
+-80
+80
+68
+34
+2
+-24
+-47
+-65
+-81
+80
+68
+34
+2
+-24
+-47
+-65
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+79
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+14
+16
+15
+15
+-14
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-5
+-31
+-51
+-69
+93
+80
+47
+12
+-15
+-39
+-59
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+70
+37
+4
+-23
+-46
+-64
+-80
+80
+68
+35
+2
+-23
+-46
+-65
+-80
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+33
+1
+-24
+-47
+-65
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-26
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+14
+17
+15
+14
+-15
+-39
+-59
+-75
+-89
+75
+64
+31
+0
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-5
+-31
+-51
+-69
+94
+81
+47
+12
+-15
+-39
+-59
+-75
+87
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+15
+17
+16
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+93
+95
+60
+23
+-6
+-31
+-51
+-69
+94
+82
+47
+13
+-15
+-39
+-58
+-75
+87
+75
+42
+8
+-19
+-42
+-61
+-77
+84
+72
+38
+5
+-21
+-44
+-63
+-79
+82
+69
+36
+3
+-23
+-46
+-64
+-80
+81
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+78
+67
+34
+1
+-24
+-47
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+79
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-81
+78
+65
+33
+1
+-25
+-48
+-66
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-81
+78
+65
+32
+1
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+14
+16
+16
+14
+-15
+-38
+-59
+-75
+-89
+75
+64
+31
+-1
+-26
+-49
+-67
+-82
+77
+65
+32
+0
+-26
+-48
+-66
+-82
+78
+65
+32
+0
+-26
+-48
+-66
+-82
+77
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-82
+78
+66
+32
+0
+-25
+-48
+-66
+-82
+78
+65
+33
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+78
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+65
+32
+0
+-25
+-48
+-66
+-82
+-95
+-106
+-98
+-102
+94
+95
+60
+23
+-6
+-31
+-52
+-69
+94
+81
+47
+12
+-15
+-39
+-58
+-75
+88
+76
+42
+8
+-19
+-42
+-61
+-77
+84
+71
+38
+5
+-21
+-45
+-63
+-79
+82
+69
+36
+4
+-22
+-45
+-64
+-80
+80
+68
+35
+2
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+67
+34
+1
+-24
+-47
+-65
+-81
+79
+66
+33
+1
+-25
+-48
+-66
+-81
+78
+66
+33
+1
+-24
+-47
+-66
+-81
+78
+65
+33
+0
diff --git a/traces/modulation-psk2-32-2.pm3 b/traces/modulation-psk2-32-2.pm3
new file mode 100644 (file)
index 0000000..eb9a280
--- /dev/null
@@ -0,0 +1,20000 @@
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+9
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-8
+14
+-14
+5
+-22
+6
+-21
+7
+-21
+6
+-21
+8
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-18
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+9
+-17
+7
+-19
+8
+-19
+6
+-20
+5
+-21
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+22
+-8
+13
+-16
+5
+-22
+6
+-22
+7
+-21
+7
+-21
+7
+-20
+8
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+8
+-20
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+9
+-18
+8
+-19
+8
+-19
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+23
+-7
+13
+-16
+5
+-22
+6
+-21
+6
+-21
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+7
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+12
+7
+-19
+12
+-16
+9
+-17
+9
+-18
+8
+-19
+8
+-19
+7
+-19
+6
+-21
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+7
+-19
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-17
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+23
+-8
+14
+-15
+5
+-22
+6
+-21
+6
+-21
+7
+-20
+7
+-21
+8
+-20
+7
+-21
+7
+-20
+8
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+12
+6
+-20
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+7
+-19
+6
+-20
+5
+-21
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-22
+7
+-21
+7
+-21
+7
+-21
+8
+-20
+6
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+-42
+45
+12
+7
+-20
+11
+-16
+9
+-17
+9
+-18
+7
+-19
+7
+-19
+7
+-20
+5
+-21
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+22
+-8
+12
+-17
+4
+-23
+6
+-21
+6
+-21
+7
+-21
+7
+-21
+7
+-21
+7
+-20
+6
+-21
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+8
+-20
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+10
+-18
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-17
+9
+-18
+8
+-18
+8
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+6
+-20
+8
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+9
+-17
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+6
+-21
+7
+-21
+7
+-20
+7
+-20
+8
+-20
+8
+-19
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+10
+-17
+8
+-18
+8
+-18
+7
+-19
+6
+-20
+6
+-20
+6
+-19
+7
+-19
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-18
+7
+-20
+8
+-18
+8
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-20
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+23
+-8
+14
+-15
+5
+-22
+6
+-21
+7
+-20
+7
+-21
+7
+-20
+7
+-21
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-20
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-17
+8
+-18
+8
+-19
+7
+-19
+6
+-20
+6
+-21
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+23
+-8
+14
+-15
+5
+-22
+6
+-21
+7
+-20
+7
+-21
+8
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+-40
+45
+13
+6
+-20
+11
+-16
+9
+-18
+9
+-18
+8
+-19
+7
+-19
+6
+-20
+5
+-21
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-18
+7
+-19
+7
+22
+-8
+12
+-16
+4
+-23
+6
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-21
+6
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-18
+10
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+12
+7
+-19
+11
+-16
+9
+-18
+9
+-17
+7
+-19
+8
+-18
+6
+-20
+6
+-20
+7
+-19
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+6
+-21
+7
+-21
+8
+-20
+8
+-20
+7
+-20
+6
+-21
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+22
+-8
+12
+-16
+5
+-23
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+8
+-20
+7
+-21
+7
+-20
+8
+-19
+8
+-20
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+10
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+8
+-19
+6
+-20
+6
+-20
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+6
+-20
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+22
+-8
+14
+-15
+6
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-21
+8
+-20
+7
+-21
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+-41
+44
+12
+7
+-19
+11
+-16
+9
+-17
+9
+-18
+7
+-19
+8
+-19
+7
+-19
+6
+-21
+7
+-19
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-18
+7
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-21
+8
+-20
+7
+-21
+7
+-21
+9
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+-41
+45
+13
+6
+-19
+11
+-16
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+7
+-20
+5
+-21
+6
+-20
+7
+-19
+6
+-20
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+6
+-20
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+6
+-20
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+23
+-8
+13
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-21
+8
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+-41
+44
+12
+6
+-20
+11
+-17
+9
+-18
+8
+-18
+7
+-19
+8
+-19
+7
+-19
+5
+-21
+6
+-20
+6
+-20
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+22
+-8
+12
+-16
+4
+-23
+6
+-22
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+7
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+8
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+-41
+45
+13
+7
+-20
+11
+-16
+9
+-18
+9
+-18
+8
+-19
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-18
+7
+-19
+8
+-19
+7
+-20
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-20
+8
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-20
+7
+-19
+8
+-19
+7
+-19
+8
+-18
+7
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+23
+-7
+14
+-15
+5
+-22
+6
+-22
+7
+-21
+7
+-21
+8
+-20
+7
+-20
+6
+-21
+7
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+8
+-18
+7
+-19
+8
+-19
+7
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+-18
+6
+-20
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+6
+-20
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+23
+-7
+14
+-15
+5
+-23
+6
+-21
+6
+-22
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+7
+-21
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-17
+8
+-18
+8
+-19
+8
+-19
+6
+-20
+5
+-21
+7
+-19
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+23
+-8
+12
+-16
+4
+-23
+6
+-22
+6
+-22
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-21
+8
+-20
+8
+-20
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+10
+-19
+9
+-19
+8
+-20
+9
+-18
+10
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+10
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+10
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-17
+9
+-18
+8
+-19
+8
+-18
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+6
+-20
+7
+-19
+8
+-19
+7
+-19
+7
+-20
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-8
+14
+-15
+5
+-22
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+10
+-18
+10
+-18
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+8
+-18
+7
+-19
+7
+-19
+6
+-20
+5
+-21
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+22
+-8
+12
+-16
+5
+-22
+6
+-22
+6
+-21
+7
+-21
+7
+-21
+8
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+10
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+10
+-18
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+9
+-17
+7
+-19
+8
+-19
+6
+-20
+5
+-21
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+7
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+23
+-7
+13
+-16
+5
+-22
+6
+-21
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+7
+-20
+7
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+44
+12
+7
+-19
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+7
+-19
+7
+-20
+6
+-20
+7
+-19
+6
+-20
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+8
+-18
+6
+-20
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-20
+8
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+-41
+44
+12
+6
+-20
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+7
+-19
+6
+-20
+5
+-21
+6
+-20
+7
+-19
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-18
+6
+-20
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-17
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+9
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+6
+-21
+7
+-20
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+-42
+45
+13
+6
+-20
+11
+-16
+9
+-17
+8
+-18
+7
+-19
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+23
+-8
+12
+-16
+4
+-23
+6
+-22
+6
+-21
+7
+-21
+6
+-21
+7
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-19
+11
+-16
+9
+-17
+9
+-18
+8
+-19
+8
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-18
+6
+-20
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+7
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-17
+8
+-18
+7
+-19
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-18
+7
+-19
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+23
+-8
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+-41
+45
+12
+6
+-20
+11
+-16
+9
+-17
+9
+-18
+7
+-19
+8
+-19
+6
+-20
+6
+-21
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+7
+-19
+7
+-20
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+9
+-19
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-17
+9
+-18
+8
+-19
+7
+-19
+6
+-20
+6
+-21
+6
+-20
+7
+-19
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+22
+-8
+13
+-16
+4
+-23
+6
+-22
+7
+-21
+6
+-21
+7
+-20
+7
+-21
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+8
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+10
+-18
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+10
+-17
+9
+-17
+8
+-18
+8
+-19
+8
+-18
+6
+-20
+6
+-20
+7
+-19
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-17
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+9
+-17
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+9
+-18
+8
+-19
+8
+-18
+6
+-20
+5
+-21
+6
+-20
+6
+-20
+7
+-19
+7
+-20
+7
+-19
+8
+-19
+7
+22
+-8
+12
+-16
+5
+-23
+5
+-22
+7
+-21
+6
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-18
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+8
+-19
+7
+-20
+6
+-20
+7
+-20
+7
+-20
+7
+-19
+6
+-20
+7
+-19
+8
+-19
+8
+-18
+7
+-19
+8
+-19
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+7
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+7
+-21
+7
+-21
+7
+-21
+7
+-21
+8
+-20
+7
+-21
+8
+-20
+8
+-19
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+9
+-18
+7
+-19
+8
+-19
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+-19
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-21
+8
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+6
+-20
+5
+-21
+6
+-20
+7
+-19
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+6
+-20
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-20
+6
+-21
+7
+-20
+8
+-20
+7
+-20
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-20
+9
+-19
+8
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+8
+-18
+8
+-19
+7
+-19
+6
+-20
+5
+-21
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+22
+-8
+12
+-16
+5
+-22
+6
+-22
+6
+-21
+7
+-20
+7
+-21
+7
+-21
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+9
+-18
+8
+-19
+7
+-19
+6
+-20
+5
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+-18
+6
+-20
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-20
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-17
+7
+-20
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+8
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-20
+8
+-20
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-18
+-41
+45
+13
+7
+-20
+11
+-16
+9
+-18
+8
+-18
+8
+-19
+8
+-19
+7
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+9
+23
+-7
+14
+-15
+5
+-23
+6
+-21
+7
+-21
+7
+-21
+8
+-20
+8
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-19
+8
+-20
+8
+-19
+8
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+9
+-18
+8
+-19
+7
+-19
+7
+-19
+6
+-20
+6
+-20
+7
+-19
+6
+-20
+7
+-19
+8
+-19
+8
+-19
+8
+-18
+6
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+7
+-21
+6
+-21
+7
+-21
+8
+-20
+8
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+7
+-19
+5
+-21
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+22
+-8
+13
+-16
+5
+-23
+6
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+12
+7
+-19
+11
+-16
+9
+-17
+9
+-18
+8
+-19
+8
+-18
+6
+-20
+5
+-21
+7
+-20
+6
+-20
+8
+-18
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+7
+-20
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+13
+-16
+5
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-20
+9
+-19
+8
+-19
+8
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-18
+10
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+10
+-18
+9
+-19
+9
+-19
+10
+-19
+8
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+8
+-18
+7
+-19
+7
+-19
+7
+-19
+6
+-20
+6
+-20
+6
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+22
+-8
+13
+-16
+5
+-23
+6
+-22
+7
+-21
+6
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+8
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+8
+-19
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+10
+-19
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+10
+-18
+10
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+12
+7
+-19
+11
+-16
+9
+-17
+8
+-18
+8
+-19
+8
+-19
+6
+-20
+6
+-21
+6
+-20
+7
+-20
+8
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+23
+-7
+14
+-15
+6
+-22
+6
+-22
+7
+-21
+7
+-21
+7
+-20
+8
+-20
+6
+-21
+7
+-21
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+-41
+44
+12
+7
+-19
+11
+-16
+9
+-18
+9
+-17
+7
+-19
+8
+-19
+7
+-19
+5
+-21
+7
+-19
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+8
+-18
+8
+-18
+7
+-19
+7
+-19
+6
+-20
+5
+-21
+6
+-20
+7
+-20
+7
+-19
+7
+-19
+6
+-20
+7
+-19
+8
+-19
+7
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-19
+9
+-18
+9
+-18
+8
+-18
+9
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+23
+-8
+14
+-15
+5
+-23
+6
+-22
+7
+-21
+7
+-21
+8
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-20
+-42
+45
+12
+6
+-19
+11
+-16
+9
+-17
+9
+-18
+7
+-19
+7
+-19
+6
+-20
+6
+-20
+7
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+23
+-8
+12
+-16
+4
+-23
+6
+-22
+6
+-21
+7
+-21
+7
+-20
+7
+-21
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+9
+-18
+7
+-19
+8
+-19
+6
+-20
+5
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-18
+6
+-20
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+9
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-17
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+9
+-17
+8
+-19
+9
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+6
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+7
+-20
+8
+-19
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+8
+-18
+8
+-19
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+-19
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+9
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-8
+14
+-15
+5
+-22
+7
+-21
+6
+-21
+6
+-21
+8
+-20
+8
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-17
+8
+-18
+8
+-18
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-20
+8
+-19
+6
+-20
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-8
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-20
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+8
+-20
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+10
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+9
+-18
+8
+-19
+8
+-19
+6
+-20
+5
+-21
+6
+-20
+6
+-20
+7
+-19
+6
+-20
+8
+-19
+7
+-19
+8
+22
+-8
+12
+-16
+4
+-23
+6
+-22
+7
+-21
+7
+-21
+7
+-20
+7
+-21
+7
+-21
+7
+-20
+8
+-20
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+10
+-19
+10
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+10
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+8
+-18
+8
+-19
+8
+-19
+7
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-20
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-17
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-17
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+6
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-20
+7
+-21
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+8
+-19
+6
+-20
+5
+-21
+6
+-20
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+22
+-8
+13
+-16
+5
+-23
+6
+-21
+7
+-21
+6
+-21
+7
+-20
+7
+-21
+7
+-20
+7
+-20
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+10
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-17
+9
+-17
+8
+-18
+7
+-19
+8
+-19
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-20
+8
+-18
+7
+-19
+8
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+6
+-21
+7
+-20
+7
+-21
+8
+-20
+7
+-20
+7
+-20
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+12
+7
+-19
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+7
+-19
+6
+-20
+6
+-21
+7
+-19
+6
+-20
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-20
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+23
+-8
+14
+-15
+6
+-21
+6
+-21
+6
+-21
+7
+-21
+7
+-21
+8
+-20
+7
+-21
+7
+-21
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+9
+-18
+7
+-19
+7
+-19
+6
+-20
+5
+-21
+6
+-20
+6
+-20
+7
+-20
+7
+-19
+8
+-19
+7
+-19
+7
+-19
+6
+-20
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-17
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-8
+14
+-14
+5
+-22
+6
+-21
+7
+-21
+6
+-21
+7
+-20
+8
+-20
+7
+-20
+7
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+6
+-21
+5
+-21
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+7
+22
+-8
+12
+-17
+5
+-22
+5
+-22
+7
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-21
+7
+-20
+8
+-19
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-18
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+10
+-19
+9
+-18
+9
+-19
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-19
+11
+-16
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+6
+-20
+6
+-21
+7
+-20
+7
+-19
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+23
+-7
+14
+-15
+5
+-22
+6
+-22
+7
+-21
+7
+-20
+7
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+9
+-18
+8
+-19
+7
+-19
+6
+-20
+6
+-21
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+6
+-20
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+23
+-7
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-20
+8
+-20
+7
+-20
+7
+-21
+7
+-21
+8
+-19
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+8
+-18
+8
+-19
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+7
+-20
+8
+-18
+8
+-19
+8
+-19
+7
+-20
+8
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+6
+-20
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+23
+-8
+14
+-15
+5
+-23
+6
+-21
+7
+-21
+6
+-21
+7
+-20
+7
+-21
+7
+-20
+7
+-21
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+7
+-19
+5
+-21
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+22
+-8
+13
+-16
+4
+-23
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-21
+7
+-21
+7
+-21
+8
+-20
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+9
+-19
+8
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+8
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+45
+13
+7
+-20
+11
+-16
+9
+-17
+8
+-18
+8
+-19
+8
+-18
+6
+-20
+6
+-20
+7
+-19
+6
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-17
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+9
+-17
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+23
+-8
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+8
+-20
+7
+-20
+8
+-20
+8
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+10
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+8
+-20
+8
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+8
+-20
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+10
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+8
+-19
+8
+-19
+10
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+8
+-18
+7
+-19
+8
+-18
+7
+-19
+6
+-20
+6
+-20
+6
+-20
+7
+-19
+7
+-19
+8
+-18
+7
+-19
+8
+22
+-8
+12
+-16
+5
+-23
+6
+-22
+7
+-21
+6
+-21
+7
+-20
+8
+-20
+7
+-21
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+10
+-18
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-20
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-18
+8
+-19
+8
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+10
+-18
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-18
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+9
+-19
+9
+-19
+-41
+45
+13
+7
+-19
+11
+-16
+9
+-17
+8
+-18
+7
+-19
+8
+-19
+6
+-20
+6
+-20
+6
+-20
+6
+-20
+8
+-19
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+9
+-17
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-19
+9
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+23
+-7
+13
+-16
+5
+-22
+6
+-22
+7
+-21
+7
+-20
+7
+-21
+8
+-20
+6
+-21
+7
+-20
+9
+-19
+8
+-20
+9
+-19
+8
+-19
+9
+-19
+9
+-19
+8
+-20
+8
+-20
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+10
+-18
+9
+-19
+-41
+44
+12
+6
+-20
+11
+-16
+9
+-18
+9
+-18
+8
+-19
+8
+-19
+7
+-19
+5
+-21
+6
+-20
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+7
+-19
+6
+-20
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-17
+8
+-19
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+22
+-8
+14
+-15
+5
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-21
+8
+-20
+7
+-20
+7
+-20
+8
+-19
+8
+-20
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+-41
+45
+13
+6
+-20
+11
+-16
+9
+-18
+8
+-18
+7
+-19
+7
+-19
+7
+-20
+6
+-21
+6
+-20
+6
+-20
+7
+-20
+7
+-19
+7
+-19
+7
+-19
+8
+-19
+7
+-20
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+7
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+9
+-18
+8
+-19
+8
+-18
+7
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+9
+-18
+7
+-19
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+7
+-19
+8
+-18
+8
+-19
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+7
+-19
+9
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-19
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+-18
+8
+-19
+8
+-18
+8
+-18
+8
+-18
+8
+-18
+9
+-18
+8
+-18
+8
+23
+-8
+14
+-14
+5
+-23
+6
+-21
+7
+-20
+7
+-21
+8
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-20
+9
+-19
+8
+-20
+9
+-19
+9
+-19
+-42
+45
+13
+6
+-20
+11
+-16
+9
+-18
+8
+-18
+7
+-19
+7
+-19
+6
+-20
+5
+-21
+7
+-20
+6
+-20
+6
+-19
+7
+-19
+7
+-19
+8
+-19
+8
+23
+-8
+11
+-17
+4
+-23
+6
+-22
+6
+-21
+7
+-21
+7
+-21
+7
+-20
+7
+-20
+7
+-21
+8
+-20
+8
+-20
+8
+-19
+8
+-19
+8
+-19
+9
+-19
+8
+-20
+8
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+9
+-19
+8
+-19
+8
+-20
diff --git a/traces/modulation-psk3-32-8.pm3 b/traces/modulation-psk3-32-8.pm3
new file mode 100644 (file)
index 0000000..a309939
--- /dev/null
@@ -0,0 +1,20000 @@
+53
+95
+54
+5
+-38
+-73
+-104
+-53
+52
+94
+54
+4
+-39
+-74
+-104
+-51
+53
+94
+54
+5
+-39
+-74
+-104
+-52
+53
+95
+53
+3
+-39
+-74
+-105
+-52
+53
+93
+54
+4
+-39
+-73
+-104
+-53
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+54
+5
+-39
+-74
+-104
+-53
+52
+94
+52
+3
+-40
+-75
+-105
+-52
+53
+93
+54
+4
+-39
+-74
+-104
+-53
+52
+93
+53
+4
+-40
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-53
+52
+93
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+93
+53
+4
+-39
+-74
+-104
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-104
+-52
+52
+94
+54
+5
+-38
+-74
+-104
+-53
+52
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+54
+5
+-39
+-74
+-104
+-53
+52
+93
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+54
+5
+-38
+-74
+-104
+-53
+52
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+93
+84
+49
+6
+-30
+-67
+-98
+-108
+-127
+-127
+-35
+72
+115
+73
+20
+-25
+-62
+-94
+-41
+63
+104
+62
+12
+-32
+-68
+-99
+-45
+58
+100
+59
+8
+-35
+-71
+-102
+-48
+56
+98
+57
+7
+-36
+-72
+-103
+-50
+55
+96
+56
+5
+-38
+-73
+-103
+-50
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+52
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-104
+-53
+52
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+52
+3
+-40
+-74
+-105
+-52
+53
+94
+54
+5
+-39
+-74
+-104
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+93
+53
+4
+-39
+-74
+-105
+-52
+52
+94
+53
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+3
+-39
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+69
+18
+-27
+-64
+-95
+-25
+79
+119
+78
+25
+-21
+-58
+-91
+-36
+67
+109
+68
+16
+-29
+-65
+-97
+-41
+63
+104
+63
+12
+-32
+-68
+-100
+-46
+58
+100
+59
+9
+-35
+-70
+-101
+-48
+56
+97
+57
+7
+-36
+-72
+-103
+-50
+55
+96
+56
+6
+-38
+-73
+-103
+-50
+54
+95
+55
+5
+-38
+-73
+-104
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-51
+53
+95
+55
+5
+-38
+-73
+-104
+-53
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-73
+-104
+-53
+52
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+95
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+52
+94
+54
+5
+-38
+-74
+-104
+-53
+52
+93
+52
+3
+-40
+-75
+-105
+-51
+52
+94
+54
+4
+-39
+-74
+-104
+-53
+52
+94
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+54
+5
+-39
+-73
+-104
+-53
+52
+94
+53
+3
+-40
+-75
+-105
+-52
+52
+93
+54
+4
+-39
+-74
+-105
+-53
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+93
+53
+4
+-39
+-74
+-104
+-53
+52
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+84
+49
+7
+-29
+-67
+-97
+-108
+-127
+-127
+-37
+72
+115
+73
+21
+-25
+-62
+-94
+-41
+63
+103
+62
+11
+-33
+-68
+-100
+-45
+59
+100
+60
+9
+-35
+-70
+-101
+-48
+56
+97
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+56
+6
+-37
+-73
+-103
+-50
+54
+95
+54
+4
+-38
+-74
+-104
+-50
+54
+94
+53
+4
+-39
+-74
+-105
+-127
+-127
+-127
+-127
+-4
+81
+113
+69
+18
+-27
+-64
+-95
+-25
+79
+119
+78
+25
+-21
+-58
+-91
+-37
+68
+109
+68
+16
+-29
+-65
+-97
+-41
+63
+104
+63
+13
+-32
+-68
+-99
+-46
+58
+100
+59
+9
+-35
+-71
+-101
+-48
+57
+98
+57
+7
+-36
+-72
+-102
+-50
+54
+96
+55
+6
+-38
+-73
+-103
+-50
+54
+95
+54
+5
+-38
+-73
+-104
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-51
+53
+94
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+54
+5
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+95
+54
+5
+-38
+-73
+-104
+-53
+52
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-53
+52
+94
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+54
+5
+-38
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-104
+-52
+52
+93
+53
+4
+-39
+-74
+-105
+-52
+52
+94
+53
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+52
+93
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+84
+49
+7
+-30
+-67
+-97
+-108
+-127
+-127
+-36
+71
+115
+73
+21
+-25
+-62
+-94
+-41
+63
+104
+62
+11
+-33
+-69
+-100
+-45
+59
+101
+60
+9
+-35
+-70
+-101
+-48
+56
+97
+56
+6
+-37
+-72
+-103
+-50
+56
+97
+55
+5
+-38
+-73
+-103
+-50
+54
+95
+54
+5
+-38
+-73
+-104
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+95
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+93
+53
+3
+-40
+-74
+-105
+-52
+52
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+95
+54
+5
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+52
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+93
+53
+3
+-40
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+93
+53
+3
+-40
+-75
+-105
+-51
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+112
+69
+18
+-27
+-64
+-95
+-25
+79
+120
+79
+26
+-20
+-58
+-91
+-36
+68
+109
+68
+16
+-29
+-65
+-97
+-42
+63
+104
+63
+12
+-32
+-68
+-99
+-47
+58
+99
+58
+8
+-35
+-71
+-102
+-48
+56
+97
+57
+7
+-36
+-72
+-103
+-50
+54
+96
+56
+5
+-38
+-73
+-103
+-50
+54
+95
+54
+5
+-38
+-73
+-104
+-52
+53
+95
+54
+5
+-39
+-74
+-104
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+52
+93
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+54
+5
+-38
+-73
+-104
+-52
+53
+94
+54
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-53
+52
+93
+52
+3
+-40
+-74
+-105
+-52
+52
+94
+54
+5
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-53
+52
+93
+53
+3
+-40
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-53
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-53
+52
+93
+53
+4
+-39
+-74
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+52
+93
+83
+48
+5
+-30
+-67
+-98
+-108
+-127
+-127
+-35
+72
+114
+72
+21
+-25
+-62
+-94
+-41
+63
+104
+63
+12
+-32
+-68
+-99
+-46
+59
+100
+59
+8
+-35
+-71
+-102
+-47
+57
+98
+57
+7
+-36
+-72
+-103
+-49
+56
+96
+55
+6
+-38
+-73
+-103
+-50
+55
+96
+54
+5
+-38
+-73
+-104
+-51
+54
+96
+54
+4
+-39
+-74
+-104
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+54
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+93
+52
+3
+-40
+-75
+-106
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-53
+52
+94
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-104
+-52
+53
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-5
+80
+111
+69
+17
+-27
+-64
+-95
+-25
+78
+119
+78
+25
+-21
+-59
+-91
+-36
+68
+109
+68
+16
+-29
+-65
+-97
+-41
+62
+104
+63
+12
+-32
+-68
+-99
+-47
+58
+100
+58
+8
+-35
+-71
+-102
+-48
+57
+98
+58
+7
+-36
+-72
+-102
+-50
+54
+96
+55
+5
+-38
+-73
+-104
+-50
+54
+96
+55
+5
+-38
+-73
+-104
+-52
+52
+94
+54
+4
+-39
+-74
+-104
+-51
+53
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+83
+48
+6
+-30
+-67
+-97
+-108
+-127
+-127
+-35
+72
+115
+73
+21
+-25
+-62
+-94
+-41
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+59
+100
+59
+8
+-35
+-71
+-102
+-48
+57
+98
+57
+7
+-37
+-72
+-103
+-49
+56
+96
+56
+6
+-38
+-73
+-104
+-50
+54
+95
+54
+5
+-38
+-73
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-51
+53
+94
+53
+3
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-53
+52
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-5
+80
+112
+69
+18
+-27
+-64
+-95
+-25
+79
+119
+77
+25
+-21
+-59
+-91
+-36
+69
+110
+68
+16
+-29
+-65
+-97
+-42
+62
+103
+63
+12
+-32
+-68
+-99
+-46
+58
+100
+58
+8
+-35
+-71
+-102
+-48
+57
+98
+57
+7
+-36
+-72
+-103
+-50
+55
+96
+55
+5
+-38
+-73
+-104
+-51
+54
+96
+85
+50
+7
+-29
+-66
+-97
+-107
+-127
+-127
+-35
+73
+116
+74
+22
+-24
+-61
+-93
+-41
+63
+104
+62
+11
+-33
+-69
+-100
+-45
+59
+100
+59
+9
+-35
+-70
+-102
+-48
+57
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+55
+5
+-38
+-73
+-104
+-50
+54
+96
+55
+5
+-38
+-73
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-51
+53
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+93
+53
+3
+-40
+-74
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+52
+3
+-40
+-75
+-105
+-52
+53
+93
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-127
+-127
+-127
+-127
+-6
+80
+112
+69
+18
+-27
+-63
+-95
+-26
+79
+120
+78
+25
+-21
+-59
+-91
+-36
+68
+110
+68
+16
+-29
+-65
+-97
+-42
+63
+104
+63
+12
+-33
+-68
+-100
+-46
+59
+100
+59
+8
+-35
+-71
+-102
+-49
+56
+98
+58
+7
+-36
+-72
+-103
+-50
+55
+95
+55
+5
+-38
+-73
+-104
+-50
+54
+96
+86
+50
+7
+-29
+-66
+-97
+-108
+-127
+-127
+-35
+73
+115
+74
+22
+-24
+-61
+-94
+-41
+63
+105
+62
+11
+-33
+-69
+-100
+-45
+60
+100
+60
+9
+-35
+-70
+-101
+-49
+56
+98
+57
+7
+-37
+-72
+-103
+-49
+56
+97
+56
+6
+-38
+-73
+-103
+-50
+54
+96
+55
+5
+-38
+-73
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+53
+93
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-74
+-105
+-51
+52
+93
+52
+3
+-40
+-75
+-105
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+52
+94
+53
+3
+-40
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-104
+-51
+53
+95
+53
+3
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+93
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-39
+-74
+-105
+-52
+52
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+93
+53
+3
+-40
+-74
+-105
+-52
+52
+94
+53
+3
+-40
+-74
+-105
+-52
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-105
+-52
+53
+95
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-104
+-53
+52
+94
+53
+3
+-39
+-74
+-105
+-52
+54
+94
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-39
+-75
+-105
+-52
+53
+95
+53
+4
+-39
+-74
+-105
+-52
+54
+94
+52
+3
+-40
+-75
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-40
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-4
+80
+112
+69
+17
+-27
+-64
+-95
+-25
+79
+119
+77
+25
+-21
+-59
+-92
+-36
+68
+110
+68
+16
+-29
+-65
+-97
+-42
+62
+104
+62
+11
+-33
+-68
+-100
+-46
+58
+100
+58
+8
+-36
+-71
+-102
+-48
+57
+99
+58
+7
+-36
+-72
+-103
+-50
+55
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+95
+55
+5
+-38
+-73
+-104
+-52
+53
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+95
+54
+5
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+54
+4
+-39
+-74
+-105
+-53
+53
+95
+54
+4
+-39
+-74
+-104
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+3
+-40
+-75
+-105
+-51
+53
+94
+54
+4
+-39
+-74
+-105
+-53
+52
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-53
+53
+95
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-106
+-52
+53
+94
+54
+4
+-39
+-74
+-104
+-53
+52
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+84
+49
+6
+-30
+-67
+-98
+-109
+-127
+-127
+-36
+72
+115
+73
+20
+-25
+-62
+-95
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+60
+9
+-35
+-70
+-102
+-48
+57
+97
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+56
+5
+-38
+-73
+-104
+-50
+54
+95
+54
+4
+-39
+-73
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-52
+52
+93
+52
+3
+-40
+-75
+-105
+-52
+54
+95
+54
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+52
+2
+-40
+-75
+-106
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+4
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-105
+-52
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+52
+2
+-40
+-75
+-106
+-127
+-127
+-127
+-127
+-4
+81
+112
+69
+17
+-27
+-64
+-95
+-25
+80
+120
+78
+25
+-21
+-59
+-91
+-36
+68
+109
+68
+16
+-29
+-65
+-97
+-42
+63
+104
+62
+12
+-33
+-69
+-100
+-46
+59
+100
+58
+8
+-35
+-71
+-102
+-48
+56
+97
+57
+7
+-37
+-72
+-103
+-50
+56
+96
+55
+5
+-38
+-73
+-104
+-50
+55
+96
+55
+5
+-38
+-73
+-104
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+52
+94
+53
+3
+-39
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-75
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+93
+52
+3
+-40
+-75
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-53
+52
+94
+54
+4
+-39
+-74
+-105
+-51
+54
+94
+84
+48
+5
+-31
+-68
+-98
+-109
+-127
+-127
+-36
+72
+115
+73
+21
+-25
+-62
+-94
+-40
+64
+104
+63
+12
+-32
+-68
+-100
+-45
+60
+100
+58
+8
+-36
+-71
+-102
+-48
+57
+97
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+55
+5
+-38
+-73
+-104
+-50
+55
+96
+54
+4
+-39
+-74
+-104
+-50
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+53
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-104
+-52
+53
+95
+52
+3
+-40
+-75
+-106
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+4
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+53
+93
+52
+3
+-40
+-75
+-105
+-51
+53
+95
+53
+4
+-39
+-74
+-104
+-52
+53
+94
+52
+3
+-40
+-75
+-106
+-51
+53
+95
+53
+4
+-39
+-74
+-105
+-52
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-52
+54
+94
+53
+3
+-40
+-75
+-105
+-52
+54
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-4
+81
+112
+68
+17
+-27
+-64
+-95
+-26
+79
+119
+77
+24
+-22
+-59
+-92
+-35
+69
+110
+68
+16
+-29
+-65
+-97
+-42
+63
+104
+63
+12
+-32
+-68
+-99
+-46
+59
+99
+58
+8
+-36
+-71
+-102
+-47
+57
+99
+58
+7
+-36
+-72
+-103
+-50
+55
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+96
+85
+49
+6
+-30
+-67
+-98
+-108
+-127
+-127
+-34
+73
+115
+73
+21
+-25
+-62
+-94
+-40
+63
+105
+62
+11
+-33
+-69
+-100
+-44
+60
+101
+59
+8
+-35
+-71
+-102
+-47
+57
+98
+56
+7
+-37
+-72
+-103
+-49
+56
+97
+56
+5
+-38
+-73
+-104
+-50
+55
+95
+54
+4
+-39
+-74
+-104
+-50
+54
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-52
+53
+94
+52
+2
+-40
+-75
+-105
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-52
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+69
+17
+-28
+-64
+-96
+-25
+79
+120
+77
+25
+-21
+-59
+-92
+-35
+69
+109
+68
+16
+-29
+-65
+-97
+-41
+63
+104
+63
+12
+-33
+-68
+-100
+-46
+59
+100
+58
+7
+-36
+-72
+-103
+-47
+57
+98
+57
+7
+-36
+-72
+-103
+-50
+55
+96
+54
+4
+-39
+-74
+-104
+-50
+55
+96
+55
+6
+-38
+-73
+-104
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-50
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+94
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-52
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+93
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+52
+2
+-40
+-75
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+54
+4
+-39
+-74
+-105
+-52
+54
+95
+52
+2
+-40
+-75
+-106
+-52
+53
+94
+53
+4
+-40
+-74
+-105
+-52
+53
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+53
+94
+83
+47
+5
+-31
+-68
+-99
+-109
+-127
+-127
+-35
+73
+115
+73
+21
+-25
+-62
+-94
+-41
+64
+105
+63
+12
+-33
+-68
+-100
+-45
+60
+100
+58
+8
+-36
+-71
+-102
+-47
+57
+99
+57
+7
+-37
+-72
+-103
+-49
+56
+97
+55
+5
+-38
+-73
+-104
+-49
+54
+95
+54
+4
+-39
+-74
+-104
+-50
+55
+96
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+55
+95
+53
+4
+-39
+-74
+-104
+-52
+53
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-52
+52
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+53
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+68
+17
+-28
+-64
+-96
+-24
+79
+120
+78
+25
+-21
+-59
+-92
+-35
+69
+110
+67
+15
+-29
+-66
+-97
+-41
+63
+104
+63
+12
+-33
+-68
+-100
+-45
+60
+100
+58
+8
+-36
+-71
+-102
+-47
+57
+97
+57
+6
+-37
+-72
+-103
+-50
+55
+97
+55
+5
+-38
+-73
+-104
+-50
+55
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+54
+4
+-39
+-74
+-105
+-51
+52
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+3
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+95
+54
+4
+-39
+-74
+-104
+-52
+53
+94
+52
+3
+-40
+-75
+-106
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-52
+52
+94
+52
+3
+-40
+-75
+-106
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+53
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-52
+53
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+84
+48
+5
+-31
+-68
+-99
+-109
+-127
+-127
+-35
+73
+115
+72
+20
+-26
+-63
+-94
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-44
+61
+101
+58
+8
+-35
+-71
+-102
+-47
+57
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+55
+5
+-38
+-73
+-104
+-49
+55
+96
+54
+5
+-38
+-74
+-104
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+112
+68
+17
+-28
+-64
+-96
+-24
+79
+120
+77
+25
+-21
+-59
+-92
+-35
+69
+110
+67
+15
+-29
+-66
+-97
+-40
+63
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+58
+8
+-36
+-71
+-102
+-47
+58
+98
+57
+7
+-37
+-72
+-103
+-49
+56
+97
+55
+5
+-38
+-74
+-104
+-50
+55
+95
+54
+4
+-39
+-74
+-104
+-51
+53
+95
+53
+4
+-39
+-74
+-105
+-51
+55
+95
+54
+5
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-52
+52
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-106
+-51
+54
+95
+84
+48
+5
+-31
+-68
+-98
+-109
+-127
+-127
+-35
+73
+115
+72
+20
+-25
+-62
+-94
+-40
+63
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+59
+8
+-35
+-71
+-102
+-47
+58
+98
+56
+6
+-37
+-73
+-103
+-49
+56
+97
+55
+5
+-38
+-73
+-104
+-49
+55
+96
+54
+4
+-39
+-74
+-104
+-50
+55
+96
+53
+3
+-39
+-74
+-105
+-127
+-127
+-127
+-127
+-4
+81
+112
+68
+17
+-28
+-64
+-96
+-24
+80
+120
+77
+24
+-22
+-59
+-92
+-35
+70
+110
+68
+16
+-29
+-65
+-97
+-40
+64
+105
+63
+12
+-33
+-68
+-100
+-46
+59
+100
+57
+7
+-36
+-72
+-102
+-47
+58
+98
+57
+7
+-37
+-72
+-103
+-50
+56
+96
+54
+4
+-39
+-74
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-51
+54
+95
+54
+4
+-39
+-74
+-104
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+53
+93
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-75
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-52
+54
+95
+52
+3
+-40
+-75
+-106
+-50
+54
+94
+53
+4
+-39
+-74
+-105
+-52
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+84
+48
+4
+-32
+-68
+-99
+-109
+-127
+-127
+-35
+73
+116
+72
+20
+-26
+-62
+-94
+-40
+64
+105
+62
+11
+-33
+-69
+-100
+-44
+60
+101
+59
+8
+-35
+-71
+-102
+-47
+57
+97
+56
+6
+-37
+-73
+-103
+-48
+56
+97
+55
+5
+-38
+-73
+-104
+-50
+55
+95
+54
+4
+-39
+-74
+-104
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-127
+-127
+-127
+-127
+-4
+81
+112
+68
+17
+-27
+-64
+-96
+-24
+80
+120
+77
+25
+-21
+-59
+-91
+-35
+69
+110
+67
+15
+-29
+-66
+-97
+-40
+64
+104
+62
+11
+-32
+-68
+-100
+-46
+59
+100
+58
+8
+-36
+-71
+-102
+-47
+58
+99
+56
+6
+-37
+-72
+-103
+-49
+55
+96
+54
+5
+-38
+-74
+-104
+-49
+56
+96
+54
+4
+-38
+-74
+-104
+-50
+54
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+93
+52
+3
+-40
+-75
+-106
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+52
+2
+-40
+-75
+-106
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+93
+52
+3
+-40
+-75
+-106
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-40
+-74
+-105
+-52
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-106
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-52
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-106
+-50
+54
+95
+54
+4
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-51
+53
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+53
+4
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-106
+-51
+54
+95
+83
+47
+4
+-32
+-68
+-99
+-109
+-127
+-127
+-35
+73
+115
+72
+20
+-25
+-62
+-94
+-39
+65
+104
+61
+11
+-33
+-69
+-100
+-44
+60
+101
+59
+8
+-35
+-71
+-102
+-47
+58
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+55
+5
+-38
+-73
+-104
+-49
+55
+96
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+94
+53
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+93
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-75
+-105
+-50
+53
+94
+52
+3
+-40
+-75
+-106
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+68
+16
+-28
+-64
+-96
+-24
+80
+120
+77
+25
+-22
+-59
+-92
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+64
+105
+62
+11
+-33
+-69
+-100
+-45
+60
+100
+58
+8
+-36
+-71
+-102
+-47
+58
+98
+56
+7
+-37
+-72
+-103
+-49
+56
+96
+55
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+93
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+3
+-39
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+4
+-39
+-74
+-104
+-52
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+54
+94
+53
+4
+-39
+-74
+-105
+-52
+53
+94
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+83
+47
+4
+-32
+-69
+-99
+-110
+-127
+-127
+-34
+73
+115
+72
+20
+-25
+-63
+-95
+-39
+65
+105
+62
+11
+-33
+-69
+-100
+-44
+60
+101
+58
+8
+-36
+-71
+-102
+-47
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+56
+97
+55
+5
+-38
+-73
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-23
+80
+120
+77
+24
+-22
+-59
+-91
+-35
+69
+110
+67
+15
+-29
+-66
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+100
+58
+8
+-36
+-71
+-102
+-46
+57
+97
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-49
+55
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-106
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-52
+53
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-106
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+53
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+83
+47
+4
+-32
+-69
+-99
+-110
+-127
+-127
+-35
+72
+115
+72
+20
+-26
+-63
+-95
+-39
+65
+104
+61
+11
+-33
+-69
+-100
+-44
+61
+101
+59
+8
+-36
+-71
+-102
+-46
+58
+97
+55
+5
+-38
+-73
+-104
+-48
+57
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-49
+56
+95
+53
+3
+-39
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+112
+68
+16
+-28
+-65
+-96
+-23
+81
+120
+77
+25
+-21
+-58
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-39
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+58
+8
+-36
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+55
+5
+-38
+-73
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-104
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+94
+51
+2
+-41
+-75
+-106
+-50
+54
+95
+53
+4
+-39
+-74
+-104
+-51
+53
+94
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-52
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+83
+47
+5
+-32
+-69
+-99
+-109
+-127
+-127
+-34
+74
+116
+73
+20
+-25
+-62
+-94
+-39
+64
+104
+62
+11
+-33
+-69
+-100
+-43
+61
+101
+58
+8
+-35
+-71
+-102
+-47
+57
+97
+56
+5
+-38
+-72
+-103
+-47
+57
+96
+54
+5
+-38
+-73
+-104
+-49
+55
+96
+54
+4
+-39
+-74
+-104
+-49
+56
+95
+53
+3
+-40
+-74
+-105
+-49
+55
+95
+53
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+93
+51
+2
+-40
+-75
+-106
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-39
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-23
+80
+120
+78
+25
+-21
+-59
+-91
+-35
+70
+110
+66
+14
+-30
+-66
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+100
+58
+8
+-36
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+95
+53
+4
+-39
+-74
+-104
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+54
+4
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-51
+53
+93
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+83
+46
+4
+-32
+-69
+-99
+-109
+-127
+-127
+-34
+73
+115
+72
+19
+-26
+-63
+-95
+-39
+65
+105
+62
+11
+-33
+-69
+-100
+-43
+61
+101
+58
+8
+-36
+-71
+-102
+-46
+59
+99
+55
+5
+-38
+-73
+-103
+-48
+56
+96
+54
+4
+-38
+-73
+-104
+-49
+55
+95
+53
+4
+-39
+-74
+-105
+-49
+56
+96
+53
+3
+-39
+-74
+-105
+-49
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+51
+2
+-41
+-75
+-106
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-23
+80
+120
+77
+24
+-22
+-59
+-91
+-34
+70
+110
+67
+15
+-29
+-66
+-97
+-40
+64
+103
+61
+11
+-33
+-69
+-100
+-45
+59
+100
+58
+7
+-36
+-71
+-102
+-46
+58
+99
+56
+7
+-37
+-72
+-103
+-48
+56
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+83
+47
+4
+-32
+-68
+-99
+-109
+-127
+-127
+-34
+73
+115
+72
+20
+-26
+-62
+-95
+-39
+65
+106
+62
+11
+-33
+-69
+-100
+-43
+61
+100
+58
+8
+-36
+-71
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+55
+5
+-38
+-73
+-104
+-49
+55
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+53
+3
+-39
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-6
+80
+111
+67
+16
+-29
+-65
+-96
+-23
+80
+120
+77
+25
+-21
+-59
+-92
+-34
+70
+110
+67
+15
+-29
+-66
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+59
+99
+57
+7
+-36
+-71
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+83
+48
+5
+-31
+-68
+-98
+-109
+-127
+-127
+-33
+74
+116
+73
+21
+-24
+-62
+-94
+-39
+65
+105
+61
+10
+-33
+-69
+-100
+-43
+61
+101
+59
+8
+-35
+-71
+-101
+-46
+58
+99
+56
+5
+-38
+-72
+-103
+-48
+57
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-73
+-104
+-49
+55
+95
+53
+3
+-39
+-74
+-105
+-49
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+93
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+53
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-6
+80
+111
+66
+15
+-29
+-65
+-96
+-24
+79
+120
+77
+24
+-22
+-59
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-44
+60
+99
+57
+7
+-36
+-71
+-102
+-47
+58
+98
+56
+7
+-37
+-72
+-103
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+84
+48
+5
+-31
+-68
+-98
+-108
+-127
+-127
+-33
+74
+116
+73
+21
+-25
+-62
+-94
+-39
+65
+104
+61
+11
+-33
+-69
+-100
+-43
+61
+101
+58
+8
+-35
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+96
+54
+5
+-38
+-73
+-104
+-48
+56
+96
+54
+4
+-39
+-73
+-104
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-104
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-104
+-51
+54
+94
+51
+2
+-41
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+93
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+53
+93
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+53
+93
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-51
+53
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+51
+2
+-41
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+93
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+79
+111
+67
+16
+-28
+-64
+-96
+-24
+80
+120
+77
+24
+-22
+-59
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+64
+104
+62
+11
+-33
+-68
+-100
+-44
+60
+100
+58
+7
+-36
+-71
+-102
+-46
+58
+99
+57
+7
+-37
+-72
+-102
+-49
+56
+96
+53
+4
+-39
+-74
+-104
+-48
+56
+96
+54
+4
+-39
+-73
+-104
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-49
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+53
+93
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+53
+4
+-39
+-74
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+83
+47
+4
+-32
+-69
+-99
+-109
+-127
+-127
+-35
+73
+115
+72
+19
+-26
+-62
+-94
+-39
+65
+104
+61
+11
+-33
+-69
+-100
+-44
+61
+101
+59
+8
+-35
+-71
+-101
+-46
+58
+97
+56
+6
+-37
+-72
+-103
+-47
+57
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+95
+53
+4
+-39
+-74
+-104
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-49
+55
+95
+53
+3
+-39
+-74
+-104
+-49
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-74
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+93
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+2
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-39
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-6
+79
+110
+67
+16
+-28
+-65
+-96
+-23
+80
+120
+77
+25
+-21
+-58
+-91
+-35
+70
+109
+66
+15
+-29
+-65
+-97
+-40
+64
+104
+62
+11
+-33
+-68
+-100
+-45
+60
+100
+58
+8
+-36
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-48
+56
+97
+54
+4
+-39
+-74
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-49
+55
+95
+53
+4
+-39
+-74
+-104
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+2
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+53
+94
+51
+2
+-40
+-75
+-106
+-50
+55
+94
+52
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+82
+47
+4
+-32
+-69
+-99
+-109
+-127
+-127
+-35
+73
+115
+71
+19
+-26
+-63
+-95
+-39
+65
+105
+62
+11
+-33
+-68
+-100
+-43
+61
+101
+58
+8
+-36
+-71
+-102
+-46
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+5
+-38
+-73
+-103
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-49
+55
+95
+53
+3
+-39
+-74
+-104
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-104
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-104
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-104
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+79
+111
+67
+16
+-28
+-64
+-95
+-24
+80
+120
+77
+25
+-21
+-59
+-91
+-34
+70
+110
+67
+16
+-29
+-65
+-97
+-40
+65
+104
+62
+11
+-33
+-69
+-100
+-45
+59
+99
+56
+7
+-36
+-72
+-102
+-46
+58
+98
+57
+7
+-36
+-72
+-103
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-48
+56
+96
+84
+47
+4
+-31
+-68
+-98
+-109
+-127
+-127
+-34
+74
+116
+72
+20
+-25
+-62
+-94
+-38
+65
+105
+63
+12
+-32
+-68
+-99
+-43
+61
+101
+58
+7
+-36
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+54
+4
+-38
+-73
+-104
+-48
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+55
+95
+53
+4
+-39
+-74
+-104
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-49
+54
+94
+52
+3
+-40
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+110
+67
+16
+-28
+-64
+-96
+-24
+80
+120
+77
+25
+-21
+-59
+-91
+-34
+70
+110
+66
+15
+-29
+-65
+-97
+-40
+64
+105
+62
+11
+-33
+-68
+-99
+-45
+60
+99
+56
+7
+-36
+-72
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+4
+-38
+-73
+-104
+-48
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-50
+55
+95
+52
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-39
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+93
+51
+2
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+83
+46
+3
+-32
+-69
+-99
+-109
+-127
+-127
+-34
+74
+115
+72
+20
+-25
+-62
+-94
+-39
+65
+105
+62
+11
+-33
+-68
+-99
+-43
+61
+100
+58
+7
+-35
+-71
+-102
+-46
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+95
+53
+4
+-39
+-74
+-104
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-6
+80
+110
+67
+16
+-28
+-64
+-96
+-23
+80
+120
+77
+25
+-21
+-58
+-91
+-34
+70
+110
+67
+16
+-29
+-65
+-97
+-40
+64
+103
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+58
+7
+-36
+-71
+-102
+-46
+58
+97
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+4
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-73
+-104
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+93
+51
+2
+-40
+-75
+-105
+-51
+54
+94
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+83
+46
+3
+-32
+-69
+-99
+-109
+-127
+-127
+-34
+74
+115
+72
+20
+-25
+-62
+-94
+-39
+64
+104
+62
+11
+-33
+-69
+-100
+-44
+61
+101
+58
+8
+-36
+-71
+-102
+-46
+57
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+4
+-38
+-73
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-49
+55
+95
+53
+4
+-39
+-74
+-104
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-6
+79
+111
+67
+16
+-28
+-64
+-96
+-23
+80
+120
+77
+24
+-21
+-59
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+63
+103
+61
+11
+-33
+-69
+-100
+-45
+60
+101
+57
+7
+-36
+-71
+-102
+-47
+58
+98
+56
+7
+-37
+-72
+-102
+-49
+56
+97
+54
+4
+-38
+-73
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+95
+52
+3
+-40
+-74
+-104
+-49
+55
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+83
+47
+4
+-32
+-69
+-99
+-109
+-127
+-127
+-35
+73
+115
+72
+20
+-25
+-62
+-94
+-39
+64
+104
+62
+11
+-33
+-69
+-100
+-44
+61
+102
+58
+8
+-35
+-71
+-102
+-46
+58
+97
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-5
+80
+111
+68
+17
+-28
+-64
+-95
+-23
+81
+121
+78
+25
+-21
+-58
+-91
+-34
+70
+110
+66
+15
+-29
+-66
+-97
+-39
+64
+104
+62
+11
+-33
+-68
+-99
+-46
+59
+100
+57
+7
+-36
+-71
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+4
+-38
+-73
+-104
+-49
+56
+95
+54
+4
+-39
+-74
+-104
+-50
+55
+96
+53
+3
+-39
+-74
+-104
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+56
+95
+53
+4
+-39
+-74
+-104
+-51
+53
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-104
+-52
+53
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+4
+-39
+-74
+-104
+-52
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+83
+47
+3
+-33
+-69
+-99
+-109
+-127
+-127
+-35
+73
+115
+71
+19
+-26
+-62
+-94
+-39
+65
+104
+61
+11
+-33
+-69
+-100
+-44
+61
+101
+59
+9
+-35
+-70
+-101
+-46
+58
+97
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+55
+5
+-38
+-73
+-103
+-49
+56
+95
+53
+4
+-39
+-74
+-104
+-49
+55
+95
+53
+4
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-64
+-95
+-23
+81
+121
+78
+25
+-21
+-58
+-90
+-35
+69
+110
+66
+15
+-30
+-66
+-97
+-39
+65
+104
+62
+12
+-32
+-68
+-99
+-46
+60
+100
+58
+7
+-36
+-71
+-102
+-46
+59
+98
+56
+7
+-36
+-72
+-103
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-49
+55
+95
+54
+4
+-39
+-74
+-104
+-50
+55
+95
+53
+4
+-39
+-74
+-104
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-104
+-52
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-52
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-104
+-51
+53
+94
+51
+2
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-52
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+93
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+83
+46
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-35
+73
+115
+72
+20
+-25
+-62
+-94
+-39
+65
+104
+62
+11
+-33
+-69
+-100
+-43
+61
+101
+59
+9
+-35
+-70
+-101
+-47
+58
+98
+56
+6
+-37
+-72
+-103
+-47
+57
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-49
+55
+95
+53
+4
+-39
+-74
+-104
+-50
+55
+96
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-6
+79
+111
+67
+16
+-28
+-64
+-95
+-24
+80
+120
+77
+24
+-22
+-59
+-91
+-34
+69
+110
+67
+15
+-29
+-65
+-97
+-40
+65
+105
+62
+11
+-33
+-68
+-100
+-45
+60
+100
+57
+7
+-36
+-71
+-102
+-47
+58
+99
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+4
+-38
+-74
+-104
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-50
+55
+96
+53
+4
+-39
+-74
+-104
+-50
+55
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-104
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+3
+-40
+-74
+-104
+-52
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+82
+46
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-35
+72
+115
+72
+20
+-25
+-62
+-94
+-39
+66
+105
+62
+11
+-33
+-68
+-99
+-44
+61
+101
+58
+8
+-36
+-71
+-102
+-46
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+55
+5
+-38
+-73
+-103
+-49
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-39
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-6
+79
+111
+67
+16
+-28
+-64
+-96
+-24
+80
+120
+77
+24
+-22
+-59
+-91
+-35
+70
+110
+67
+16
+-29
+-65
+-97
+-40
+64
+105
+62
+11
+-33
+-68
+-99
+-45
+61
+101
+58
+8
+-35
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+4
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-38
+-73
+-104
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-49
+56
+96
+54
+4
+-39
+-73
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-52
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+53
+4
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-40
+-75
+-106
+-51
+54
+94
+53
+3
+-40
+-74
+-105
+-52
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+53
+3
+-40
+-74
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+83
+47
+4
+-32
+-69
+-99
+-109
+-127
+-127
+-34
+73
+115
+72
+20
+-25
+-62
+-94
+-39
+65
+105
+61
+11
+-33
+-69
+-100
+-43
+61
+101
+58
+8
+-35
+-71
+-101
+-46
+58
+99
+55
+6
+-37
+-73
+-103
+-48
+57
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-73
+-104
+-49
+56
+96
+53
+3
+-39
+-74
+-104
+-127
+-127
+-127
+-127
+-6
+80
+111
+67
+16
+-28
+-65
+-96
+-23
+81
+121
+78
+25
+-21
+-58
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+65
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+57
+7
+-36
+-71
+-102
+-47
+58
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+55
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-38
+-74
+-104
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+83
+47
+4
+-32
+-69
+-99
+-109
+-127
+-127
+-35
+73
+115
+73
+21
+-25
+-62
+-94
+-40
+65
+105
+62
+11
+-33
+-69
+-100
+-43
+62
+101
+58
+8
+-35
+-71
+-101
+-47
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+4
+-38
+-73
+-104
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-50
+55
+96
+53
+3
+-40
+-74
+-105
+-49
+55
+95
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+93
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-51
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-6
+80
+111
+67
+15
+-29
+-65
+-96
+-23
+80
+120
+77
+25
+-21
+-59
+-91
+-35
+70
+110
+66
+15
+-29
+-65
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+58
+8
+-35
+-71
+-102
+-47
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-38
+-74
+-104
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-50
+56
+96
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+56
+96
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-106
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-52
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-52
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+82
+47
+3
+-32
+-69
+-99
+-109
+-127
+-127
+-34
+74
+115
+72
+20
+-26
+-62
+-94
+-39
+65
+106
+62
+11
+-33
+-68
+-99
+-44
+62
+101
+58
+8
+-36
+-71
+-102
+-46
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+4
+-39
+-74
+-104
+-49
+56
+96
+53
+3
+-39
+-74
+-104
+-50
+56
+96
+53
+4
+-39
+-74
+-105
+-50
+56
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-41
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-24
+81
+121
+77
+25
+-21
+-59
+-91
+-34
+70
+110
+67
+15
+-29
+-66
+-97
+-40
+65
+104
+62
+11
+-32
+-68
+-100
+-45
+60
+101
+57
+7
+-36
+-71
+-102
+-47
+58
+99
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-50
+54
+95
+53
+4
+-39
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+83
+47
+4
+-32
+-69
+-99
+-109
+-127
+-127
+-34
+73
+115
+72
+20
+-25
+-62
+-94
+-39
+65
+106
+62
+11
+-33
+-69
+-100
+-43
+61
+101
+59
+9
+-35
+-71
+-102
+-46
+59
+99
+55
+5
+-38
+-73
+-103
+-48
+57
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+55
+95
+52
+2
+-41
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+68
+17
+-28
+-64
+-96
+-24
+81
+120
+77
+25
+-21
+-59
+-91
+-34
+70
+111
+67
+15
+-29
+-65
+-97
+-40
+65
+105
+62
+11
+-33
+-69
+-100
+-45
+59
+100
+57
+7
+-36
+-71
+-102
+-47
+59
+99
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+83
+47
+4
+-31
+-68
+-99
+-109
+-127
+-127
+-33
+74
+116
+72
+21
+-25
+-62
+-94
+-39
+66
+106
+62
+11
+-33
+-68
+-99
+-43
+62
+101
+58
+8
+-35
+-71
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+97
+54
+4
+-39
+-73
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-41
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+68
+16
+-28
+-64
+-95
+-24
+80
+121
+77
+25
+-22
+-59
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+65
+105
+62
+11
+-33
+-69
+-100
+-45
+60
+100
+57
+7
+-36
+-72
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+54
+5
+-39
+-74
+-104
+-48
+56
+96
+84
+47
+4
+-32
+-68
+-99
+-109
+-127
+-127
+-33
+74
+116
+73
+21
+-25
+-62
+-94
+-39
+66
+106
+62
+11
+-33
+-68
+-100
+-43
+62
+101
+58
+8
+-35
+-71
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+5
+-39
+-74
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-50
+56
+96
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-41
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+56
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-106
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-106
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+51
+2
+-41
+-75
+-106
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-41
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-51
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-51
+55
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-6
+80
+111
+67
+16
+-28
+-65
+-96
+-24
+81
+121
+77
+24
+-22
+-59
+-92
+-34
+70
+110
+67
+15
+-29
+-66
+-97
+-40
+65
+105
+62
+11
+-33
+-69
+-100
+-45
+60
+100
+57
+7
+-36
+-72
+-102
+-46
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+4
+-39
+-74
+-104
+-48
+56
+96
+54
+4
+-39
+-73
+-104
+-50
+56
+96
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-50
+56
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+83
+47
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-34
+74
+116
+72
+19
+-26
+-63
+-95
+-39
+66
+105
+62
+11
+-33
+-69
+-100
+-43
+62
+102
+58
+8
+-35
+-71
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+4
+-39
+-73
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-105
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+96
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+56
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+1
+-41
+-75
+-106
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-106
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+51
+2
+-41
+-75
+-106
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+79
+111
+67
+16
+-28
+-65
+-96
+-23
+81
+121
+77
+24
+-22
+-59
+-91
+-34
+70
+111
+67
+16
+-29
+-65
+-97
+-40
+65
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+57
+7
+-36
+-72
+-102
+-46
+58
+97
+56
+6
+-37
+-72
+-103
+-49
+57
+97
+54
+4
+-39
+-74
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-49
+56
+95
+53
+4
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+56
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+55
+95
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-106
+-50
+54
+94
+52
+2
+-40
+-75
+-106
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-41
+-75
+-106
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+51
+1
+-41
+-75
+-106
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+82
+46
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-34
+74
+115
+72
+19
+-26
+-63
+-95
+-38
+66
+105
+62
+11
+-33
+-69
+-100
+-43
+61
+101
+58
+8
+-35
+-71
+-102
+-46
+59
+99
+56
+5
+-38
+-73
+-103
+-47
+57
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+52
+3
+-40
+-75
+-105
+-49
+56
+96
+53
+3
+-39
+-74
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+56
+95
+53
+3
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+51
+2
+-41
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-106
+-49
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-41
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-41
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-24
+80
+121
+77
+24
+-22
+-59
+-92
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+65
+105
+62
+11
+-33
+-69
+-100
+-45
+61
+100
+57
+7
+-36
+-72
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-48
+56
+96
+84
+47
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-33
+75
+117
+72
+20
+-25
+-62
+-94
+-37
+66
+106
+62
+12
+-33
+-68
+-99
+-43
+62
+102
+57
+7
+-36
+-71
+-102
+-45
+59
+99
+56
+6
+-37
+-72
+-103
+-48
+58
+97
+54
+5
+-38
+-73
+-104
+-48
+57
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-106
+-49
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-106
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-49
+56
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-41
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-23
+80
+121
+77
+25
+-21
+-59
+-91
+-34
+70
+109
+66
+15
+-30
+-66
+-97
+-39
+64
+105
+63
+12
+-32
+-68
+-100
+-45
+60
+101
+57
+7
+-37
+-72
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-50
+55
+96
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-106
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-52
+54
+93
+51
+2
+-41
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-49
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-50
+55
+96
+53
+3
+-39
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+83
+46
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-34
+74
+115
+72
+20
+-26
+-63
+-95
+-38
+66
+106
+62
+11
+-33
+-69
+-100
+-43
+61
+101
+58
+8
+-36
+-71
+-102
+-46
+59
+98
+55
+5
+-37
+-72
+-103
+-48
+57
+97
+54
+5
+-38
+-73
+-104
+-48
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+53
+3
+-40
+-74
+-105
+-50
+55
+94
+51
+2
+-40
+-75
+-106
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-49
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-41
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-127
+-127
+-127
+-127
+-6
+80
+111
+66
+15
+-29
+-65
+-96
+-23
+80
+120
+77
+24
+-22
+-59
+-92
+-34
+70
+111
+67
+15
+-29
+-66
+-97
+-39
+64
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+58
+7
+-36
+-71
+-102
+-46
+59
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+4
+-39
+-74
+-104
+-49
+56
+96
+54
+5
+-39
+-74
+-104
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-49
+56
+96
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-41
+-75
+-106
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+95
+51
+1
+-41
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-41
+-75
+-106
+-50
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+51
+2
+-41
+-75
+-105
+-50
+55
+95
+83
+46
+3
+-33
+-70
+-100
+-110
+-127
+-127
+-34
+74
+115
+72
+20
+-25
+-62
+-95
+-38
+65
+105
+62
+11
+-33
+-69
+-100
+-43
+62
+101
+58
+8
+-36
+-71
+-102
+-46
+58
+98
+55
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+4
+-39
+-74
+-104
+-48
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+95
+52
+3
+-40
+-75
+-105
+-49
+56
+95
+52
+3
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-106
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-64
+-96
+-23
+80
+120
+77
+24
+-22
+-59
+-92
+-34
+71
+111
+67
+15
+-29
+-65
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-44
+61
+101
+57
+7
+-36
+-72
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-49
+56
+97
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+54
+5
+-39
+-74
+-104
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-49
+56
+95
+53
+3
+-39
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-51
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-49
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-41
+-75
+-105
+-49
+55
+94
+83
+47
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-33
+74
+115
+72
+20
+-25
+-62
+-94
+-38
+65
+105
+62
+11
+-33
+-69
+-100
+-43
+62
+101
+58
+8
+-36
+-71
+-102
+-45
+59
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+53
+4
+-39
+-74
+-104
+-48
+56
+96
+53
+3
+-39
+-74
+-104
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-29
+-65
+-96
+-23
+81
+121
+78
+25
+-21
+-58
+-91
+-34
+70
+110
+66
+15
+-30
+-66
+-97
+-39
+65
+104
+62
+11
+-33
+-69
+-100
+-45
+60
+101
+58
+7
+-36
+-71
+-102
+-46
+59
+99
+56
+6
+-37
+-72
+-103
+-48
+56
+97
+55
+5
+-38
+-73
+-104
+-49
+56
+96
+53
+3
+-39
+-74
+-104
+-49
+54
+95
+52
+3
+-40
+-74
+-105
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-106
+-49
+56
+95
+83
+47
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-34
+74
+115
+72
+19
+-26
+-63
+-95
+-38
+66
+105
+62
+11
+-33
+-69
+-100
+-43
+62
+101
+58
+8
+-35
+-71
+-101
+-46
+58
+98
+56
+6
+-38
+-73
+-103
+-47
+58
+97
+54
+4
+-38
+-73
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-22
+81
+121
+77
+25
+-21
+-59
+-91
+-34
+70
+110
+66
+15
+-30
+-66
+-97
+-39
+65
+105
+62
+11
+-33
+-68
+-99
+-45
+60
+101
+57
+7
+-36
+-71
+-102
+-46
+59
+98
+56
+6
+-37
+-72
+-103
+-48
+56
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-41
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-39
+-74
+-105
+-51
+54
+94
+51
+1
+-41
+-75
+-106
+-50
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+51
+2
+-40
+-75
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+95
+51
+2
+-41
+-75
+-106
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+93
+52
+2
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+83
+47
+4
+-33
+-69
+-99
+-110
+-127
+-127
+-34
+73
+115
+72
+20
+-25
+-62
+-94
+-38
+66
+105
+61
+11
+-33
+-69
+-100
+-43
+61
+101
+58
+8
+-36
+-71
+-102
+-46
+58
+98
+55
+5
+-38
+-73
+-103
+-48
+56
+97
+54
+4
+-39
+-74
+-104
+-49
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-49
+55
+95
+52
+2
+-40
+-75
+-105
+-49
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-41
+-75
+-106
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+51
+2
+-40
+-75
+-106
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-28
+-65
+-96
+-23
+80
+121
+77
+24
+-22
+-59
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-40
+65
+105
+62
+11
+-33
+-69
+-100
+-44
+61
+100
+57
+7
+-36
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+96
+54
+4
+-39
+-73
+-104
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+56
+95
+52
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-51
+53
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+51
+2
+-41
+-75
+-106
+-49
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-51
+54
+94
+82
+46
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-34
+73
+115
+72
+20
+-26
+-62
+-94
+-38
+66
+106
+62
+11
+-33
+-68
+-100
+-43
+61
+101
+57
+7
+-36
+-71
+-102
+-47
+58
+98
+55
+5
+-38
+-73
+-104
+-47
+57
+97
+54
+5
+-38
+-73
+-104
+-49
+56
+96
+52
+3
+-40
+-74
+-105
+-49
+56
+95
+53
+4
+-39
+-74
+-104
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-49
+56
+95
+52
+3
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-49
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-74
+-105
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+93
+51
+1
+-41
+-75
+-106
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-49
+55
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-49
+55
+95
+52
+2
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+79
+111
+67
+16
+-28
+-64
+-96
+-24
+80
+120
+76
+23
+-22
+-59
+-92
+-34
+70
+110
+67
+16
+-29
+-65
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-100
+-44
+61
+101
+58
+8
+-36
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+53
+3
+-39
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-74
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+2
+-40
+-75
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-39
+-74
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+93
+51
+2
+-41
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+94
+53
+3
+-40
+-74
+-104
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+93
+51
+3
+-40
+-75
+-105
+-50
+55
+95
+82
+46
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-33
+73
+115
+72
+20
+-25
+-62
+-94
+-39
+65
+105
+62
+11
+-33
+-69
+-100
+-43
+62
+101
+58
+8
+-35
+-71
+-101
+-46
+58
+99
+55
+5
+-38
+-73
+-103
+-47
+57
+96
+54
+4
+-38
+-73
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-5
+80
+111
+67
+16
+-29
+-65
+-96
+-22
+81
+120
+77
+25
+-21
+-58
+-91
+-34
+70
+110
+67
+15
+-29
+-65
+-97
+-39
+65
+104
+62
+11
+-33
+-69
+-100
+-44
+61
+101
+58
+7
+-36
+-71
+-102
+-46
+58
+99
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+54
+5
+-38
+-73
+-103
+-49
+56
+96
+54
+4
+-39
+-74
+-104
+-49
+55
+94
+52
+3
+-40
+-75
+-105
+-49
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+54
+95
+53
+3
+-39
+-74
+-105
+-51
+54
+94
+51
+2
+-41
+-75
+-105
+-50
+55
+95
+53
+3
+-39
+-74
+-104
+-51
+54
+95
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-104
+-51
+54
+93
+51
+2
+-40
+-75
+-106
+-50
+55
+95
+83
+46
+3
+-33
+-69
+-99
+-110
+-127
+-127
+-34
+74
+115
+72
+20
+-25
+-62
+-94
+-39
+65
+105
+62
+11
+-33
+-69
+-100
+-43
+62
+101
+58
+8
+-35
+-71
+-102
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-48
+57
+97
+53
+4
+-39
+-74
+-104
+-48
+56
+96
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+52
+3
+-40
+-74
+-105
+-49
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-49
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-49
+54
+94
+52
+3
+-40
+-75
+-105
+-51
+54
+95
+52
+2
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+52
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-127
+-127
+-127
+-127
+-6
+79
+111
+67
+15
+-29
+-65
+-96
+-23
+80
+120
+77
+25
+-21
+-59
+-91
+-34
+70
+110
+66
+15
+-29
+-65
+-97
+-40
+64
+104
+62
+11
+-33
+-69
+-99
+-44
+60
+101
+58
+8
+-35
+-71
+-102
+-46
+58
+97
+56
+6
+-37
+-72
+-103
+-49
+55
+96
+54
+4
+-38
+-73
+-104
+-49
+56
+96
+54
+5
+-38
+-73
+-104
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-49
+56
+95
+53
+3
+-40
+-74
+-104
+-51
+53
+94
+52
+2
+-40
+-75
+-105
+-49
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+95
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+55
+95
+53
+3
+-40
+-74
+-105
+-50
+54
+94
+51
+2
+-41
+-75
+-105
+-50
+54
+94
+53
+3
+-39
+-74
+-104
+-51
+54
+94
+51
+2
+-40
+-75
+-105
+-50
+55
+94
+53
+3
+-39
+-74
+-104
+-51
+53
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-75
+-105
+-50
+54
+94
+52
+2
+-40
+-74
+-105
+-51
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+83
+46
+3
+-32
+-68
+-99
+-109
+-127
+-127
+-34
+74
+115
+72
+19
+-26
+-63
+-95
+-38
+65
+105
+62
+11
+-33
+-69
+-100
+-43
+61
+100
+58
+8
+-36
+-71
+-101
+-46
+58
+98
+56
+6
+-37
+-72
+-103
+-47
+57
+97
+54
+5
+-38
+-73
+-103
+-49
+55
+95
+53
+4
+-39
+-74
+-104
+-49
+56
+96
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-104
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-49
+56
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+94
+52
+2
+-40
+-75
+-105
+-50
+55
+95
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+3
+-40
+-74
+-105
+-50
+55
+94
+51
+2
+-40
+-75
+-105
+-50
+54
+94
+52
+3
+-40
+-74
+-105
+-50
+54
+95
+52
+2
Impressum, Datenschutz